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

◆ Collision_LavaCollision()

bool Terraria.NPC.Collision_LavaCollision ( )
inlineprivate

Definition at line 90008 of file NPC.cs.

90009 {
90010 bool flag = Collision.LavaCollision(position, width, height);
90011 if (type == 441)
90012 {
90013 flag = false;
90014 }
90015 if (flag)
90016 {
90017 lavaWet = true;
90018 if (!lavaImmune && !dontTakeDamage && Main.netMode != 1 && immune[255] == 0)
90019 {
90020 immune[255] = 30;
90021 if (Main.remixWorld && !friendly)
90022 {
90023 AddBuff(24, 180);
90024 }
90025 else
90026 {
90027 AddBuff(24, 420);
90028 StrikeNPCNoInteraction(50, 0f, 0);
90029 if (Main.netMode == 2)
90030 {
90031 NetMessage.SendData(28, -1, -1, null, whoAmI, 50f);
90032 }
90033 }
90034 }
90035 }
90036 return flag;
90037 }
Vector2 position
Definition Entity.cs:14
int[] immune
Definition NPC.cs:441
bool dontTakeDamage
Definition NPC.cs:527
bool friendly
Definition NPC.cs:555
int type
Definition NPC.cs:445
double StrikeNPCNoInteraction(int Damage, float knockBack, int hitDirection, bool crit=false, bool noEffect=false, bool fromNet=false)
Definition NPC.cs:78015
bool lavaImmune
Definition NPC.cs:521
void AddBuff(int type, int time, bool quiet=false)
Definition NPC.cs:86746

References Terraria.Collision.LavaCollision(), Terraria.Main.netMode, Terraria.Main.remixWorld, Terraria.NetMessage.SendData(), and System.type.