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

◆ ApplyTouchDamage()

void Terraria.Player.ApplyTouchDamage ( int tileId,
int x,
int y )
inlineprivate

Definition at line 27299 of file Player.cs.

27300 {
27302 {
27303 AddBuff(67, 20);
27304 }
27306 {
27307 if (suffocateDelay < 5)
27308 {
27310 }
27311 else
27312 {
27313 AddBuff(68, 1);
27314 }
27315 }
27316 else
27317 {
27318 suffocateDelay = 0;
27319 }
27321 {
27322 AddBuff(30, Main.rand.Next(240, 600));
27323 }
27325 if (num > 0)
27326 {
27327 num = Main.DamageVar(num, 0f - luck);
27329 }
27331 {
27332 WorldGen.KillTile(x, y);
27333 if (Main.netMode == 1 && !Main.tile[x, y].active())
27334 {
27335 NetMessage.SendData(17, -1, -1, null, 4, x, y);
27336 }
27337 }
27338 }
static PlayerDeathReason ByOther(int type)
static bool[] TouchDamageDestroyTile
Definition TileID.cs:279
static bool[] TouchDamageBleeding
Definition TileID.cs:285
static bool[] TouchDamageHot
Definition TileID.cs:283
static int[] TouchDamageImmediate
Definition TileID.cs:287
static bool[] Suffocate
Definition TileID.cs:281
double Hurt(PlayerDeathReason damageSource, int Damage, int hitDirection, bool pvp=false, bool quiet=false, bool Crit=false, int cooldownCounter=-1, bool dodgeable=true)
Definition Player.cs:36134
byte suffocateDelay
Definition Player.cs:1911
void AddBuff(int type, int timeToAdd, bool quiet=true, bool foodHack=false)
Definition Player.cs:4441

References Terraria.DataStructures.PlayerDeathReason.ByOther(), Terraria.Main.DamageVar(), Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.Main.rand, Terraria.NetMessage.SendData(), Terraria.ID.TileID.Sets.Suffocate, Terraria.Main.tile, Terraria.ID.TileID.Sets.TouchDamageBleeding, Terraria.ID.TileID.Sets.TouchDamageDestroyTile, Terraria.ID.TileID.Sets.TouchDamageHot, and Terraria.ID.TileID.Sets.TouchDamageImmediate.