Пример #1
0
        protected override void StartGame()
        {
            Blue.RespawnFlag(Map);
            Red.RespawnFlag(Map);
            ResetTeams();

            Database.CreateTable("CTF", ctfTable);
        }
Пример #2
0
        protected override void StartGame()
        {
            Blue.RespawnFlag(Map);
            Red.RespawnFlag(Map);
            ResetTeams();

            Database.Backend.CreateTable("CTF", createSyntax);
        }
Пример #3
0
        /// <summary> Called when the given player, while holding opposing team's flag, clicks on their own flag. </summary>
        void ReturnFlag(Player p, CtfTeam team)
        {
            Vec3U16 flagPos = team.FlagPos;

            p.RevertBlock(flagPos.X, flagPos.Y, flagPos.Z);

            CtfData data = Get(p);

            if (data.HasFlag)
            {
                Map.Message(team.Color + p.DisplayName + " RETURNED THE FLAG!");
                data.HasFlag = false;
                ResetPlayerFlag(p, data);

                data.Points += cfg.Capture_PointsGained;
                data.Captures++;
                team.Captures++;

                CtfTeam opposing = Opposing(team);
                opposing.RespawnFlag(Map);
            }
            else
            {
                p.Message("You cannot take your own flag!");
            }
        }
Пример #4
0
        /// <summary> Called when the given player drops the opposing team's flag. </summary>
        void DropFlag(Player p, CtfTeam team)
        {
            CtfData data = Get(p);

            if (!data.HasFlag)
            {
                return;
            }

            data.HasFlag = false;
            ResetPlayerFlag(p, data);

            Map.Message(team.Color + p.DisplayName + " DROPPED THE FLAG!");
            data.Points -= cfg.Capture_PointsLost;

            CtfTeam opposing = Opposing(team);

            opposing.RespawnFlag(Map);
        }