Definition at line 70168 of file NPC.cs.
70169 {
70171 {
70172 return;
70173 }
70175 {
70177 return;
70178 }
70180 bool flag2 =
false;
70183 for (
int i = 0;
i < 255;
i++)
70184 {
70185 if (!Main.player[i].active)
70186 {
70187 continue;
70188 }
70191 {
70194 {
70195 if (Main.slimeRain && Main.slimeRainNPC[
type])
70196 {
70197 Main.player[
i].nearbyActiveNPCs +=
npcSlots * Main.slimeRainNPCSlots;
70198 }
70199 else
70200 {
70201 Main.player[
i].nearbyActiveNPCs +=
npcSlots;
70202 }
70203 }
70204 }
70205 if (flag)
70206 {
70207 continue;
70208 }
70210 {
70213 if (i == Main.myPlayer && (
type == 604 ||
type == 605))
70214 {
70216 }
70217 }
70219 {
70221 }
70223 {
70224 case 7:
70225 case 10:
70226 case 13:
70227 case 35:
70228 case 36:
70229 case 39:
70230 case 87:
70231 case 127:
70232 case 128:
70233 case 129:
70234 case 130:
70235 case 131:
70236 case 392:
70237 case 393:
70238 case 394:
70239 case 491:
70240 case 492:
70242 break;
70243 case 399:
70244 if (
ai[0] == 2f ||
ai[0] == 1f)
70245 {
70247 }
70249 break;
70250 case 583:
70251 case 584:
70252 case 585:
70253 if (!Main.dayTime &&
ai[2] == 0f)
70254 {
70257 }
70258 break;
70259 }
70260 }
70261 if (flag)
70262 {
70263 return;
70264 }
70267 {
70269 }
70270 if (!
flag2 && Main.netMode != 1)
70271 {
70274 if (Main.netMode == 2)
70275 {
70278 NetMessage.SendData(23, -1, -1,
null,
whoAmI);
70279 }
70281 {
70283 }
70285 }
70286 }
static CoinLossRevengeSystem RevengeManager
bool DoesntDespawnToInactivity()
bool DoesntDespawnToInactivityAndCountsNPCSlots()
void CheckActive_WormSegments()
void LadyBugLuck(int plr, bool GoldLadyBug=false)
void AddIntoPlayersTownNPCSlots()
References Terraria.Entity.active, Terraria.NPC.activeRangeX, Terraria.NPC.activeRangeY, Terraria.NPC.activeTime, Terraria.NPC.AddIntoPlayersTownNPCSlots(), Terraria.NPC.ai, Terraria.NPC.boss, Terraria.NPC.CheckActive_WormSegments(), Terraria.Main.dayTime, Terraria.NPC.despawnEncouraged, Terraria.NPC.DoesntDespawnToInactivity(), Terraria.NPC.DoesntDespawnToInactivityAndCountsNPCSlots(), Terraria.NPC.extraValue, Terraria.Entity.height, Terraria.NPC.LadyBugLuck(), Terraria.NPC.life, Terraria.NPC.lifeMax, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.NPC.netSkip, Terraria.NPC.noSpawnCycle, Terraria.NPC.npcSlots, Terraria.Main.player, Terraria.Entity.position, Terraria.NPC.releaseOwner, Terraria.NPC.RevengeManager, Terraria.NetMessage.SendData(), Terraria.NPC.sHeight, Terraria.Main.slimeRain, Terraria.Main.slimeRainNPC, Terraria.Main.slimeRainNPCSlots, Terraria.NPC.sWidth, Terraria.NPC.timeLeft, Terraria.NPC.townNPC, Terraria.NPC.type, Terraria.Entity.whoAmI, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.