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; }
public Spell(string name, int mpCost, bool multitarget, uint castTurns, UsableAlignment alignment, EntityEffect entityeffect) : this(name, mpCost, multitarget, castTurns, alignment, BattleManager.EntityFilterStates.Alive, entityeffect) { }
public Item(string name, bool multitarget, UsableAlignment alignment, BattleManager.EntityFilterStates filterState, EntityEffect entityeffect) : base(name, multitarget, alignment, filterState, entityeffect) { }