Esempio n. 1
0
        public Spell(string name, int mpCost, bool multitarget, uint castTurns, UsableAlignment alignment, BattleManager.EntityFilterStates filterState, EntityEffect entityeffect)
            : base(name, multitarget, alignment, filterState, entityeffect)
        {
            MPCost         = mpCost;
            AffectableType = AffectableTypes.Spell;

            CastTurns = castTurns;
        }
        public BattleEntity.EntityTypes GetEntityTypeBasedOnAlignment(BattleEntity.EntityTypes entityType)
        {
            UsableAlignment alignment = Alignment;

            //Neutral or no EntityType
            if (alignment == UsableAlignment.Neutral || entityType == BattleEntity.EntityTypes.None)
            {
                return(BattleEntity.EntityTypes.None);
            }

            //If positive, return EntityTypes.Player if a player, otherwise return EntityTypes.Enemy
            if (alignment == UsableAlignment.Positive)
            {
                return(entityType == BattleEntity.EntityTypes.Player ? BattleEntity.EntityTypes.Player : BattleEntity.EntityTypes.Enemy);
            }
            //If negative, return EntityTypes.Enemy if a player, otherwise return EntityTypes.Player
            else
            {
                return(entityType == BattleEntity.EntityTypes.Player ? BattleEntity.EntityTypes.Enemy : BattleEntity.EntityTypes.Player);
            }
        }
 protected UsableBase(string name, bool multitarget, UsableAlignment alignment, BattleManager.EntityFilterStates filterstate, EntityEffect effect)
     : this(name, multitarget, alignment, filterstate)
 {
     Entityeffect = effect;
 }
 protected UsableBase(string name, bool multitarget, UsableAlignment alignment, BattleManager.EntityFilterStates filterstate)
     : this(name, multitarget)
 {
     Alignment   = alignment;
     FilterState = filterstate;
 }
 protected UsableBase(string name, bool multitarget, UsableAlignment alignment) : this(name, multitarget)
 {
     Alignment = alignment;
 }
Esempio n. 6
0
 public Spell(string name, int mpCost, bool multitarget, uint castTurns, UsableAlignment alignment, EntityEffect entityeffect)
     : this(name, mpCost, multitarget, castTurns, alignment, BattleManager.EntityFilterStates.Alive, entityeffect)
 {
 }
Esempio n. 7
0
 public Item(string name, bool multitarget, UsableAlignment alignment, BattleManager.EntityFilterStates filterState, EntityEffect entityeffect)
     : base(name, multitarget, alignment, filterState, entityeffect)
 {
 }