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

◆ Spawn()

void Terraria.GameContent.Skies.AmbientSky.Spawn ( Player player,
SkyEntityType type,
int seed )
inline

Definition at line 1423 of file AmbientSky.cs.

1424 {
1425 //IL_009c: Unknown result type (might be due to invalid IL or missing references)
1426 //IL_00e4: Unknown result type (might be due to invalid IL or missing references)
1427 //IL_0084: Unknown result type (might be due to invalid IL or missing references)
1428 //IL_006c: Unknown result type (might be due to invalid IL or missing references)
1429 //IL_00b4: Unknown result type (might be due to invalid IL or missing references)
1430 //IL_00cc: Unknown result type (might be due to invalid IL or missing references)
1431 //IL_0132: Unknown result type (might be due to invalid IL or missing references)
1432 //IL_014a: Unknown result type (might be due to invalid IL or missing references)
1433 //IL_0162: Unknown result type (might be due to invalid IL or missing references)
1434 //IL_017a: Unknown result type (might be due to invalid IL or missing references)
1435 //IL_0234: Unknown result type (might be due to invalid IL or missing references)
1436 //IL_0249: Unknown result type (might be due to invalid IL or missing references)
1437 //IL_025e: Unknown result type (might be due to invalid IL or missing references)
1438 //IL_010a: Unknown result type (might be due to invalid IL or missing references)
1439 //IL_01a0: Unknown result type (might be due to invalid IL or missing references)
1440 //IL_01d6: Unknown result type (might be due to invalid IL or missing references)
1441 //IL_020e: Unknown result type (might be due to invalid IL or missing references)
1442 //IL_0283: Unknown result type (might be due to invalid IL or missing references)
1443 FastRandom random = new FastRandom(seed);
1444 switch (type)
1445 {
1446 case SkyEntityType.AirBalloon:
1447 _entities.Add((SkyEntity)new AirBalloonSkyEntity(player, random));
1448 break;
1449 case SkyEntityType.Airship:
1450 _entities.Add((SkyEntity)new AirshipSkyEntity(player, random));
1451 break;
1452 case SkyEntityType.BirdsV:
1453 _entities.Add((SkyEntity)new BirdsPackSkyEntity(player, random));
1454 break;
1455 case SkyEntityType.Eyeball:
1456 _entities.Add((SkyEntity)new EOCSkyEntity(player, random));
1457 break;
1458 case SkyEntityType.Meteor:
1459 _entities.Add((SkyEntity)new MeteorSkyEntity(player, random));
1460 break;
1461 case SkyEntityType.Wyvern:
1462 _entities.Add((SkyEntity)new WyvernSkyEntity(player, random));
1463 break;
1464 case SkyEntityType.Bats:
1465 {
1466 List<BatsGroupSkyEntity> list5 = BatsGroupSkyEntity.CreateGroup(player, random);
1467 for (int m = 0; m < list5.Count; m++)
1468 {
1469 _entities.Add((SkyEntity)list5[m]);
1470 }
1471 break;
1472 }
1473 case SkyEntityType.Butterflies:
1474 _entities.Add((SkyEntity)new ButterfliesSkyEntity(player, random));
1475 break;
1476 case SkyEntityType.LostKite:
1477 _entities.Add((SkyEntity)new LostKiteSkyEntity(player, random));
1478 break;
1479 case SkyEntityType.Vulture:
1480 _entities.Add((SkyEntity)new VultureSkyEntity(player, random));
1481 break;
1482 case SkyEntityType.PixiePosse:
1483 _entities.Add((SkyEntity)new PixiePosseSkyEntity(player, random));
1484 break;
1485 case SkyEntityType.Seagulls:
1486 {
1487 List<SeagullsGroupSkyEntity> list4 = SeagullsGroupSkyEntity.CreateGroup(player, random);
1488 for (int l = 0; l < list4.Count; l++)
1489 {
1490 _entities.Add((SkyEntity)list4[l]);
1491 }
1492 break;
1493 }
1494 case SkyEntityType.SlimeBalloons:
1495 {
1496 List<SlimeBalloonGroupSkyEntity> list3 = SlimeBalloonGroupSkyEntity.CreateGroup(player, random);
1497 for (int k = 0; k < list3.Count; k++)
1498 {
1499 _entities.Add((SkyEntity)list3[k]);
1500 }
1501 break;
1502 }
1503 case SkyEntityType.Gastropods:
1504 {
1505 List<GastropodGroupSkyEntity> list2 = GastropodGroupSkyEntity.CreateGroup(player, random);
1506 for (int j = 0; j < list2.Count; j++)
1507 {
1508 _entities.Add((SkyEntity)list2[j]);
1509 }
1510 break;
1511 }
1512 case SkyEntityType.Pegasus:
1513 _entities.Add((SkyEntity)new PegasusSkyEntity(player, random));
1514 break;
1515 case SkyEntityType.EaterOfSouls:
1516 _entities.Add((SkyEntity)new EOSSkyEntity(player, random));
1517 break;
1518 case SkyEntityType.Crimera:
1519 _entities.Add((SkyEntity)new CrimeraSkyEntity(player, random));
1520 break;
1521 case SkyEntityType.Hellbats:
1522 {
1523 List<HellBatsGoupSkyEntity> list = HellBatsGoupSkyEntity.CreateGroup(player, random);
1524 for (int i = 0; i < list.Count; i++)
1525 {
1526 _entities.Add((SkyEntity)list[i]);
1527 }
1528 break;
1529 }
1530 }
1531 if (Main.netMode != 2 && !AnActiveSkyConflictsWithAmbience() && !SkyManager.Instance["Ambience"].IsActive())
1532 {
1533 SkyManager.Instance.Activate("Ambience", default(Vector2));
1534 }
1535 }
void Add(TKey key, TValue value)
readonly SlotVector< SkyEntity > _entities

References Terraria.GameContent.Skies.AmbientSky._entities, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.GameContent.Skies.AmbientSky.AnActiveSkyConflictsWithAmbience(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.Skies.AmbientSky.SeagullsGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.GastropodGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.SlimeBalloonGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.HellBatsGoupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.BatsGroupSkyEntity.CreateGroup(), Terraria.Graphics.Effects.SkyManager.Instance, System.list, Terraria.Main.netMode, and System.type.