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

◆ StartInvasion()

static void Terraria.Main.StartInvasion ( int type = 1)
inlinestatic

Definition at line 61241 of file Main.cs.

61242 {
61243 if (invasionType != 0 && invasionSize == 0)
61244 {
61245 invasionType = 0;
61246 }
61247 if (invasionType != 0)
61248 {
61249 return;
61250 }
61251 int num = 0;
61252 for (int i = 0; i < 255; i++)
61253 {
61254 if (player[i].active && player[i].statLifeMax >= 200)
61255 {
61256 num++;
61257 }
61258 }
61259 if (num > 0)
61260 {
61262 invasionSize = 80 + 40 * num;
61263 if (type == 3)
61264 {
61265 invasionSize += 40 + 20 * num;
61266 }
61267 if (type == 4)
61268 {
61269 invasionSize = 160 + 40 * num;
61270 }
61272 invasionProgress = 0;
61276 invasionWarn = 0;
61277 if (type == 4)
61278 {
61279 invasionX = spawnTileX - 1;
61280 invasionWarn = 2;
61281 }
61282 else if (rand.Next(2) == 0)
61283 {
61284 invasionX = 0.0;
61285 }
61286 else
61287 {
61289 }
61290 }
61291 }
static int invasionProgressIcon
Definition Main.cs:1986
static double invasionX
Definition Main.cs:1972
static int invasionSizeStart
Definition Main.cs:1980
static int maxTilesX
Definition Main.cs:1114
static int spawnTileX
Definition Main.cs:1809
static int invasionType
Definition Main.cs:1970
static UnifiedRandom rand
Definition Main.cs:1387
static int invasionProgressWave
Definition Main.cs:1992
static int invasionProgress
Definition Main.cs:1988
static int invasionProgressMax
Definition Main.cs:1990
static int invasionWarn
Definition Main.cs:1978
static Player[] player
Definition Main.cs:1803
static int invasionSize
Definition Main.cs:1974

References System.Text.RegularExpressions.i, Terraria.Main.invasionProgress, Terraria.Main.invasionProgressIcon, Terraria.Main.invasionProgressMax, Terraria.Main.invasionProgressWave, Terraria.Main.invasionSize, Terraria.Main.invasionSizeStart, Terraria.Main.invasionType, Terraria.Main.invasionWarn, Terraria.Main.invasionX, Terraria.Main.maxTilesX, Terraria.Main.player, Terraria.Main.rand, Terraria.Main.spawnTileX, and System.type.

Referenced by Terraria.NPC.AI(), Terraria.MessageBuffer.GetData(), Terraria.Player.ItemCheck_UseEventItems(), and Terraria.Main.UpdateTime_StartDay().