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

◆ RaiseGoblins()

static void Terraria.GameContent.Events.DD2Event.RaiseGoblins ( NPC caller,
Vector2 spot )
inlinestatic

Definition at line 700 of file DD2Event.cs.

701 {
704 {
706 {
707 list.Add(deadGoblinSpot);
708 }
709 }
710 foreach (Vector2 item in list)
711 {
712 _deadGoblinSpots.Remove(item);
713 }
714 int num = 0;
715 foreach (Vector2 item2 in list)
716 {
717 Point origin = item2.ToTileCoordinates();
718 origin.X += Main.rand.Next(-15, 16);
719 if (WorldUtils.Find(origin, Searches.Chain(new Searches.Down(50), new Conditions.IsSolid()), out var result))
720 {
721 if (OngoingDifficulty == 3)
722 {
723 NPC.NewNPC(caller.GetSpawnSourceForNPCFromNPCAI(), result.X * 16 + 8, result.Y * 16, 567);
724 }
725 else
726 {
727 NPC.NewNPC(caller.GetSpawnSourceForNPCFromNPCAI(), result.X * 16 + 8, result.Y * 16, 566);
728 }
729 if (++num >= 8)
730 {
731 break;
732 }
733 }
734 }
735 }
static List< Vector2 > _deadGoblinSpots
Definition DD2Event.cs:51
static GenSearch Chain(GenSearch search, params GenCondition[] conditions)
Definition Searches.cs:123
static bool Find(Point origin, GenSearch search, out Point result)
Definition WorldUtils.cs:27
static float DistanceSquared(Vector2 value1, Vector2 value2)
Definition Vector2.cs:107

References Terraria.GameContent.Events.DD2Event._deadGoblinSpots, Terraria.WorldBuilding.Searches.Chain(), Microsoft.Xna.Framework.Vector2.DistanceSquared(), Terraria.WorldBuilding.WorldUtils.Find(), Terraria.NPC.NewNPC(), Terraria.GameContent.Events.DD2Event.OngoingDifficulty, and Terraria.Main.rand.

Referenced by Terraria.NPC.AI_109_DarkMage().