protected override void StartGame() { Blue.RespawnFlag(Map); Red.RespawnFlag(Map); ResetTeams(); Database.CreateTable("CTF", ctfTable); }
protected override void StartGame() { Blue.RespawnFlag(Map); Red.RespawnFlag(Map); ResetTeams(); Database.Backend.CreateTable("CTF", createSyntax); }
/// <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!"); } }
/// <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); }