Ejemplo n.º 1
0
        public void Score(Faction faction, Jumpgate portal)
        {
            switch (faction)
            {
            case Faction.MMO:
                MMOScore++;
                foreach (var session in World.StorageManager.GameSessions.Values)
                {
                    if (session == null || !session.Player.Controller.Active)
                    {
                        continue;
                    }
                    Packet.Builder.SpaceBallUpdateScoreCommand(session, faction, MMOScore, portal.Id);
                }
                break;

            case Faction.EIC:
                EICScore++;
                foreach (var session in World.StorageManager.GameSessions.Values)
                {
                    if (session == null || !session.Player.Controller.Active)
                    {
                        continue;
                    }
                    Packet.Builder.SpaceBallUpdateScoreCommand(session, faction, EICScore, portal.Id);
                }
                break;

            case Faction.VRU:
                VRUScore++;
                foreach (var session in World.StorageManager.GameSessions.Values)
                {
                    if (session == null || !session.Player.Controller.Active)
                    {
                        continue;
                    }
                    Packet.Builder.SpaceBallUpdateScoreCommand(session, faction, VRUScore, portal.Id);
                }
                break;
            }

            for (var i = 0; i < 50; i++)
            {
                Spacemap.CreateLootBox(Vector.GetPosOnCircle(portal.Position, 50 * i), new Reward(RewardType.URIDIUM, 750), Types.BIG_PUMPKIN, 25000);
            }
        }