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

◆ UpdateInvasion()

static void Terraria.Main.UpdateInvasion ( )
inlinestaticprivate

Definition at line 61128 of file Main.cs.

61129 {
61130 if (invasionType <= 0)
61131 {
61132 return;
61133 }
61134 if (invasionSize <= 0)
61135 {
61136 if (invasionType == 1)
61137 {
61138 NPC.SetEventFlagCleared(ref NPC.downedGoblins, 0);
61139 if (netMode == 2)
61140 {
61141 NetMessage.SendData(7);
61142 }
61144 }
61145 else if (invasionType == 2)
61146 {
61147 NPC.SetEventFlagCleared(ref NPC.downedFrost, 1);
61149 }
61150 else if (invasionType == 3)
61151 {
61152 NPC.SetEventFlagCleared(ref NPC.downedPirates, 2);
61154 }
61155 else if (invasionType == 4)
61156 {
61157 NPC.SetEventFlagCleared(ref NPC.downedMartians, 3);
61159 }
61161 invasionType = 0;
61162 invasionDelay = 0;
61163 }
61164 if (invasionX == (double)spawnTileX)
61165 {
61166 return;
61167 }
61168 float num = dayRate;
61169 if (num < 1f)
61170 {
61171 num = 1f;
61172 }
61173 if (invasionX > (double)spawnTileX)
61174 {
61175 invasionX -= num;
61176 if (invasionX <= (double)spawnTileX)
61177 {
61180 }
61181 else if (num > 0f)
61182 {
61183 invasionWarn--;
61184 }
61185 }
61186 else if (invasionX < (double)spawnTileX)
61187 {
61188 invasionX += num;
61189 if (invasionX >= (double)spawnTileX)
61190 {
61193 }
61194 else if (num > 0f)
61195 {
61196 invasionWarn--;
61197 }
61198 }
61199 if (invasionWarn <= 0)
61200 {
61201 invasionWarn = 3600;
61203 }
61204 }
static double invasionX
Definition Main.cs:1972
static int netMode
Definition Main.cs:2095
static int spawnTileX
Definition Main.cs:1809
static int invasionType
Definition Main.cs:1970
static int invasionDelay
Definition Main.cs:1976
static void InvasionWarning()
Definition Main.cs:61206
static int dayRate
Definition Main.cs:746
static int invasionWarn
Definition Main.cs:1978
static int invasionSize
Definition Main.cs:1974

References Terraria.Main.dayRate, Terraria.NPC.downedFrost, Terraria.NPC.downedGoblins, Terraria.NPC.downedMartians, Terraria.NPC.downedPirates, Terraria.Main.invasionDelay, Terraria.Main.invasionSize, Terraria.Main.invasionType, Terraria.Main.invasionWarn, Terraria.Main.InvasionWarning(), Terraria.Main.invasionX, Terraria.Main.netMode, Terraria.GameContent.Achievements.AchievementsHelper.NotifyProgressionEvent(), Terraria.NetMessage.SendData(), Terraria.NPC.SetEventFlagCleared(), and Terraria.Main.spawnTileX.

Referenced by Terraria.Main.DoUpdateInWorld().