Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SmartInteractSystem.cs
Go to the documentation of this file.
2
4
6{
8
10
12
21
22 public void Clear()
23 {
26 {
27 item.ClearSelfAndPrepareForCheck();
28 }
29 }
30
31 public void RunQuery(SmartInteractScanSettings settings)
32 {
33 Clear();
35 {
36 if (blockProvider.ShouldBlockSmartInteract(settings))
37 {
38 return;
39 }
40 }
42 {
43 if (item.ProvideCandidate(settings, out var candidate))
44 {
46 if (candidate.DistanceFromCursor == 0f)
47 {
48 break;
49 }
50 }
51 }
54 {
55 if (smartInteractCandidate == null || smartInteractCandidate.DistanceFromCursor > candidate2.DistanceFromCursor)
56 {
58 }
59 }
60 smartInteractCandidate?.WinCandidacy();
61 }
62}
void Add(TKey key, TValue value)
List< ISmartInteractCandidateProvider > _candidateProvidersByOrderOfPriority
List< ISmartInteractBlockReasonProvider > _blockProviders