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

◆ Update()

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

Definition at line 119 of file LockOnHelper.cs.

120 {
121 _canLockOn = false;
122 if (!CanUseLockonSystem())
123 {
125 return;
126 }
127 if (--_lifeTimeArrowDisplay < 0)
128 {
130 }
133 if (PlayerInput.Triggers.JustPressed.LockOn && !PlayerInput.WritingText)
134 {
135 _lifeTimeCounter = 40;
138 }
139 if (!_enabled)
140 {
141 return;
142 }
143 if (UseMode == LockOnMode.FocusTarget && PlayerInput.Triggers.Current.LockOn)
144 {
145 if (_lifeTimeCounter <= 0)
146 {
148 return;
149 }
151 }
154 {
156 }
157 if (UseMode == LockOnMode.TargetClosest)
158 {
161 }
162 if (_enabled)
163 {
164 Player player = Main.player[Main.myPlayer];
166 bool flag = false;
167 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)))
168 {
169 flag = true;
170 }
171 if (flag)
172 {
173 _canLockOn = true;
174 }
175 }
176 }
static void FindMostViableTarget(LockOnMode context, ref int targetVar)
static void SetActive(bool on)
static bool ShouldLockOn(Player p)
static bool[] LockOnIgnoresCollision
Definition ItemID.cs:1090

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().