예제 #1
0
        public static void EndInvasion()
        {
            var myworld = ModContent.GetInstance <DynamicInvasionsWorld>();

            if (Main.netMode == 0)
            {
                myworld.Logic.EndInvasion();
            }
            else if (Main.netMode == 1)
            {
                ClientPacketHandlers.SendEndInvasionRequestFromClient();
            }
            else if (Main.netMode == 2)
            {
                myworld.Logic.EndInvasion();

                for (int i = 0; i < Main.player.Length; i++)
                {
                    Player player = Main.player[i];
                    if (player == null || !player.active)
                    {
                        continue;
                    }

                    ServerPacketHandlers.SendEndInvasionFromServer(player);
                }
            }
        }