Exemplo n.º 1
0
        public override bool Cast()
        {
            _scene.WriteMessage("You grow thick scales over your skin!");
            BehaviorIDs.Add(_scene.GetGameObjectPool().CreateActorBehavior("b_scaledSkin", OwnerID));
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ParentAbility = this;
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ArmorBonus    = 1;
            _scene.GetGameObjectPool().GetActor(OwnerID).AddBehavior(BehaviorIDs[0]);

            IsActive = true;
            return(true);
        }
Exemplo n.º 2
0
        public override bool Cast()
        {
            BehaviorIDs.Add(_scene.GetGameObjectPool().CreateActorBehavior("b_genericShield", OwnerID));
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ShieldLayers = 1;
            if (UpgradeLevel == 5)
            {
                _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ShieldLayers = 3;
            }
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ParentAbility = this;
            _scene.GetGameObjectPool().GetActor(OwnerID).AddBehavior(BehaviorIDs[0]);

            IsActive = true;
            return(true);
        }
Exemplo n.º 3
0
        public override void Deactivate()
        {
            _scene.WriteMessage("Your scales fall off.");
            ActorBehavior b = _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]);

            if (b != null)
            {
                b.Alive = false;
            }
            IsActive = false;
            _scene.GetGameObjectPool().GetActor(OwnerID).RemoveBehavior(BehaviorIDs[0]);
            BehaviorIDs.Clear();
            StartCooldown();
        }
Exemplo n.º 4
0
 public override void Deactivate()
 {
     if (BehaviorIDs.Count > 0)
     {
         ActorBehavior b = _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]);
         if (b != null)
         {
             b.Alive = false;
         }
         _scene.GetGameObjectPool().GetActor(OwnerID).RemoveBehavior(BehaviorIDs[0]);
         BehaviorIDs.Clear();
     }
     IsActive = false;
     StartCooldown();
 }
Exemplo n.º 5
0
        public override bool Cast()
        {
            BehaviorIDs.Add(_scene.GetGameObjectPool().CreateActorBehavior("b_genericBuff", OwnerID));
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).EvasionBonus = 2;
            if (UpgradeLevel > 1)
            {
                _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).EvasionBonus = 3;
            }
            if (UpgradeLevel == 5)
            {
                _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).DisplacementBonus = 1;
            }
            _scene.GetGameObjectPool().GetActorBehavior(BehaviorIDs[0]).ParentAbility = this;
            _scene.GetGameObjectPool().GetActor(OwnerID).AddBehavior(BehaviorIDs[0]);

            IsActive = true;
            return(true);
        }