Ejemplo n.º 1
0
 public override void Update()
 {
     if (!Item.HasToken("fireproof") && ParentBoard.IsBurning(YPosition, XPosition))
     {
         ParentBoard.EntitiesToRemove.Add(this);
     }
 }
Ejemplo n.º 2
0
 public override void Update()
 {
     base.Update();
     if (CanBurn && ParentBoard.IsBurning(YPosition, XPosition))
     {
         ParentBoard.EntitiesToRemove.Add(this);
         return;
     }
     if (Life > 0)
     {
         Life--;
         if (Life == 0)
         {
             ParentBoard.EntitiesToRemove.Add(this);
             return;
         }
     }
 }
Ejemplo n.º 3
0
        public void EndTurn()
        {
            var nrg = Energy;

            Energy = 5000;
            var r = Lua.Environment.EachBoardCharTurn(this, this.Character);

            Energy = nrg;

            NoxicoGame.PlayerReady = false;

            if (Character.HasToken("flying"))
            {
                var f = Character.GetToken("flying");
                f.Value--;
                if (!Character.HasToken("wings") || Character.GetToken("wings").HasToken("small"))
                {
                    NoxicoGame.AddMessage(i18n.GetString("losewings"));
                    f.Value = -10;
                }
                if (f.Value <= 0)
                {
                    LandFromFlight(true);
                }
            }

            if (ParentBoard == null)
            {
                return;
            }
            ParentBoard.Update(true);
            if (ParentBoard.IsBurning(YPosition, XPosition))
            {
                Hurt(10, "death_burned", null, false, false);
            }
            //Leave EntitiesToAdd/Remove to Board.Update next passive cycle.
        }