public override void OnTeamWin(PvPTeam team) { WorldBroadcast("{0} has won the Battle of Wind!", team.Name); var t = team as BoWTeam; if (t == null) { return; } /*if (IsFaction) * { * if (WinGate != null) * { * WinGate.Delete(); * } * * WinGate = new BoWWinPortal(this) * { * Controller = t.Name, * Hue = t.Color * }; * * WinGate.MoveToWorld(t.GatePoint, Map); * }*/ if (Crystal != null) { Crystal.Carrier = null; //For the lols if (!MyPeopleNeedMe()) { //Aesthetic stuff for crystal Crystal.Hue = t.Color; if (t.Name == "Minax" || t.Name == "The Shadowlords") { Crystal.Name = "the corrupted Crystal of Power"; } if (t.Name == "The True Britannians" || t.Name == "The Council of Mages") { Crystal.Name = "the purified Crystal of Power"; } if (Crystal == null || Crystal.Deleted) { Crystal = new BoWCrystal(this); } Crystal.MoveToWorld(t.CrystalLoc, Map); } } Cleanup(); base.OnTeamWin(team); }
protected override void OnBattleStarted(DateTime when) { base.OnBattleStarted(when); ToggleDoors(true); if (Crystal == null || Crystal.Deleted) { if (State != PvPBattleState.Running) { if (Crystal != null && !Crystal.Deleted) { Crystal.Delete(); } Crystal = null; return; } Crystal = Crystal != null && !Crystal.Deleted ? Crystal : new BoWCrystal(this); Crystal.Carrier = null; Crystal.Reset(); } else { if (Crystal != null) { Crystal.Delete(); } Crystal = new BoWCrystal(this); Crystal.Reset(); } //create new braziers if (Brazier1 != null || Brazier2 != null || Brazier3 != null || Brazier4 != null) { Cleanup(); } Brazier1 = Brazier1 != null && !Brazier1.Deleted ? Brazier1 : new BoWBrazier(this); Brazier2 = Brazier2 != null && !Brazier2.Deleted ? Brazier2 : new BoWBrazier(this); Brazier3 = Brazier3 != null && !Brazier3.Deleted ? Brazier3 : new BoWBrazier(this); Brazier4 = Brazier4 != null && !Brazier4.Deleted ? Brazier4 : new BoWBrazier(this); //move them to locations Brazier1.MoveToWorld(Brazier1Loc, Map); Brazier2.MoveToWorld(Brazier2Loc, Map); Brazier3.MoveToWorld(Brazier3Loc, Map); Brazier4.MoveToWorld(Brazier4Loc, Map); if (WinGate != null) { WinGate.Delete(); } }
public override void OnTeamWin(PvPTeam team) { WorldBroadcast("{0} has won the Battle of Wind!", team.Name); var t = team as BoWTeam; if (t == null) { return; } /*if (IsFaction) { if (WinGate != null) { WinGate.Delete(); } WinGate = new BoWWinPortal(this) { Controller = t.Name, Hue = t.Color }; WinGate.MoveToWorld(t.GatePoint, Map); }*/ if (Crystal != null) { Crystal.Carrier = null; //For the lols if (!MyPeopleNeedMe()) { //Aesthetic stuff for crystal Crystal.Hue = t.Color; if (t.Name == "Minax" || t.Name == "The Shadowlords") { Crystal.Name = "the corrupted Crystal of Power"; } if (t.Name == "The True Britannians" || t.Name == "The Council of Mages") { Crystal.Name = "the purified Crystal of Power"; } if (Crystal == null || Crystal.Deleted) { Crystal = new BoWCrystal(this); } Crystal.MoveToWorld(t.CrystalLoc, Map); } } Cleanup(); base.OnTeamWin(team); }
protected override void OnBattleStarted(DateTime when) { base.OnBattleStarted(when); ToggleDoors(true); if (Crystal == null || Crystal.Deleted) { if (State != PvPBattleState.Running) { if (Crystal != null && !Crystal.Deleted) { Crystal.Delete(); } Crystal = null; return; } Crystal = Crystal != null && !Crystal.Deleted ? Crystal : new BoWCrystal(this); Crystal.Carrier = null; Crystal.Reset(); } else { if (Crystal != null) { Crystal.Delete(); } Crystal = new BoWCrystal(this); Crystal.Reset(); } //create new braziers if (Brazier1 != null || Brazier2 != null || Brazier3 != null || Brazier4 != null) { Cleanup(); } Brazier1 = Brazier1 != null && !Brazier1.Deleted ? Brazier1 : new BoWBrazier(this); Brazier2 = Brazier2 != null && !Brazier2.Deleted ? Brazier2 : new BoWBrazier(this); Brazier3 = Brazier3 != null && !Brazier3.Deleted ? Brazier3 : new BoWBrazier(this); Brazier4 = Brazier4 != null && !Brazier4.Deleted ? Brazier4 : new BoWBrazier(this); //move them to locations Brazier1.MoveToWorld(Brazier1Loc, Map); Brazier2.MoveToWorld(Brazier2Loc, Map); Brazier3.MoveToWorld(Brazier3Loc, Map); Brazier4.MoveToWorld(Brazier4Loc, Map); if (WinGate != null) { WinGate.Delete(); } }