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

◆ BeHurtByOtherNPC()

void Terraria.NPC.BeHurtByOtherNPC ( int npcIndex,
NPC thatNPC )
inlineprivate

Definition at line 89163 of file NPC.cs.

89164 {
89165 int num = 30;
89166 if (type == 548)
89167 {
89168 num = 20;
89169 }
89170 int num2 = Main.DamageVar(thatNPC.damage);
89171 int num3 = 6;
89172 int num4 = ((!(thatNPC.Center.X > base.Center.X)) ? 1 : (-1));
89174 if (Main.netMode != 0)
89175 {
89176 NetMessage.SendData(28, -1, -1, null, whoAmI, num2, num3, num4);
89177 }
89178 netUpdate = true;
89179 immune[255] = num;
89180 if (dryadWard)
89181 {
89182 num2 = (int)num5 / 3;
89183 num3 = 6;
89184 num4 *= -1;
89185 thatNPC.StrikeNPCNoInteraction(num2, num3, num4);
89186 if (Main.netMode != 0)
89187 {
89188 NetMessage.SendData(28, -1, -1, null, npcIndex, num2, num3, num4);
89189 }
89190 thatNPC.netUpdate = true;
89191 thatNPC.immune[255] = num;
89192 }
89193 if (NPCID.Sets.HurtingBees[thatNPC.type])
89194 {
89195 num2 = damage;
89196 num3 = 6;
89197 num4 *= -1;
89198 thatNPC.StrikeNPCNoInteraction(num2, num3, num4);
89199 if (Main.netMode != 0)
89200 {
89201 NetMessage.SendData(28, -1, -1, null, npcIndex, num2, num3, num4);
89202 }
89203 thatNPC.netUpdate = true;
89204 thatNPC.immune[255] = num;
89205 }
89206 }
static bool[] HurtingBees
Definition NPCID.cs:4176
int[] immune
Definition NPC.cs:441
int damage
Definition NPC.cs:461
bool dryadWard
Definition NPC.cs:259
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 netUpdate
Definition NPC.cs:507

References Terraria.Main.DamageVar(), Terraria.ID.NPCID.Sets.HurtingBees, Terraria.Main.netMode, Terraria.NetMessage.SendData(), and System.type.