TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ Update()

static void Terraria.GameInput.LockOnHelper.Update ( )
inlinestatic

Definition at line 150 of file LockOnHelper.cs.

151 {
152 //IL_00e8: Unknown result type (might be due to invalid IL or missing references)
153 //IL_00ed: Unknown result type (might be due to invalid IL or missing references)
154 //IL_0113: Unknown result type (might be due to invalid IL or missing references)
155 //IL_011a: Unknown result type (might be due to invalid IL or missing references)
156 //IL_0125: Unknown result type (might be due to invalid IL or missing references)
157 //IL_012c: Unknown result type (might be due to invalid IL or missing references)
158 //IL_0137: Unknown result type (might be due to invalid IL or missing references)
159 //IL_013f: Unknown result type (might be due to invalid IL or missing references)
160 //IL_014e: Unknown result type (might be due to invalid IL or missing references)
161 //IL_0156: Unknown result type (might be due to invalid IL or missing references)
162 _canLockOn = false;
163 if (!CanUseLockonSystem())
164 {
166 return;
167 }
168 if (--_lifeTimeArrowDisplay < 0)
169 {
171 }
174 if (PlayerInput.Triggers.JustPressed.LockOn && !PlayerInput.WritingText)
175 {
176 _lifeTimeCounter = 40;
179 }
180 if (!_enabled)
181 {
182 return;
183 }
184 if (UseMode == LockOnMode.FocusTarget && PlayerInput.Triggers.Current.LockOn)
185 {
186 if (_lifeTimeCounter <= 0)
187 {
189 return;
190 }
192 }
195 {
197 }
198 if (UseMode == LockOnMode.TargetClosest)
199 {
202 }
203 if (_enabled)
204 {
205 Player player = Main.player[Main.myPlayer];
207 bool flag = false;
208 if (ShouldLockOn(player) && (ItemID.Sets.LockOnIgnoresCollision[player.inventory[player.selectedItem].type] || Collision.CanHit(player.Center, 0, 0, predictedPosition, 0, 0) || Collision.CanHitLine(player.Center, 0, 0, predictedPosition, 0, 0) || Collision.CanHit(player.Center, 0, 0, aimedTarget.Center, 0, 0) || Collision.CanHitLine(player.Center, 0, 0, aimedTarget.Center, 0, 0)))
209 {
210 flag = true;
211 }
212 if (flag)
213 {
214 _canLockOn = true;
215 }
216 }
217 }
static void FindMostViableTarget(LockOnMode context, ref int targetVar)
static void SetActive(bool on)
static bool ShouldLockOn(Player p)
static bool[] LockOnIgnoresCollision
If true for a given item type (F:Terraria.Item.type), then that item can lock-on through solid tiles....
Definition ItemID.cs:1494

References Terraria.GameInput.LockOnHelper._canLockOn, Terraria.GameInput.LockOnHelper._enabled, Terraria.GameInput.LockOnHelper._lifeTimeArrowDisplay, Terraria.GameInput.LockOnHelper._lifeTimeCounter, Terraria.GameInput.LockOnHelper._targetClosestTarget, Terraria.GameInput.LockOnHelper._threeDSTarget, Terraria.GameInput.LockOnHelper.AimedTarget, Terraria.GameInput.LockOnHelper.CanEnable(), Terraria.Collision.CanHit(), Terraria.Collision.CanHitLine(), Terraria.GameInput.LockOnHelper.CanUseLockonSystem(), Terraria.Entity.Center, Terraria.GameInput.LockOnHelper.FindMostViableTarget(), Terraria.GameInput.LockOnHelper.HandlePressing(), Terraria.Player.inventory, Terraria.ID.ItemID.Sets.LockOnIgnoresCollision, Terraria.Main.myPlayer, Terraria.Main.player, Terraria.GameInput.LockOnHelper.PredictedPosition, Terraria.Player.selectedItem, Terraria.GameInput.LockOnHelper.SetActive(), Terraria.GameInput.LockOnHelper.ShouldLockOn(), Terraria.GameInput.PlayerInput.Triggers, Terraria.Item.type, Terraria.GameInput.LockOnHelper.UseMode, Terraria.GameInput.LockOnHelper.ValidTarget(), and Terraria.GameInput.PlayerInput.WritingText.

Referenced by Terraria.Player.Update().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: