Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
		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);
		}
Esempio n. 4
0
		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();
			}
		}