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

◆ Update()

static void Terraria.GameContent.DontStarveDarknessDamageDealer.Update ( Player player)
inlinestatic

Definition at line 49 of file DontStarveDarknessDamageDealer.cs.

50 {
51 if (player.DeadOrGhost || Main.gameInactive || player.shimmering)
52 {
53 ResetTimer();
54 return;
55 }
56 UpdateDarknessState(player);
57 int darknessTimeBeforeStartingHits = GetDarknessTimeBeforeStartingHits();
58 if (darknessTimer >= darknessTimeBeforeStartingHits)
59 {
60 darknessTimer = darknessTimeBeforeStartingHits;
62 if (darknessHitTimer > 60 && !player.immune)
63 {
64 int darknessDamagePerHit = GetDarknessDamagePerHit();
65 SoundEngine.PlaySound(SoundID.Item1, player.Center);
66 player.Hurt(PlayerDeathReason.ByOther(17), darknessDamagePerHit, 0);
68 }
69 }
70 }
static void PlaySound(int type, Vector2 position, int style=1)
static PlayerDeathReason ByOther(int type)
static readonly LegacySoundStyle Item1
Definition SoundID.cs:416

References Terraria.DataStructures.PlayerDeathReason.ByOther(), Terraria.Entity.Center, Terraria.GameContent.DontStarveDarknessDamageDealer.darknessHitTimer, Terraria.GameContent.DontStarveDarknessDamageDealer.darknessTimer, Terraria.Player.DeadOrGhost, Terraria.Main.gameInactive, Terraria.GameContent.DontStarveDarknessDamageDealer.GetDarknessDamagePerHit(), Terraria.GameContent.DontStarveDarknessDamageDealer.GetDarknessTimeBeforeStartingHits(), Terraria.Player.Hurt(), Terraria.Player.immune, Terraria.ID.SoundID.Item1, Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.DontStarveDarknessDamageDealer.ResetTimer(), Terraria.Player.shimmering, and Terraria.GameContent.DontStarveDarknessDamageDealer.UpdateDarknessState().

Referenced by Terraria.Player.Update().