Пример #1
0
        private void SelectItem(BattlePlayer player, Item item)
        {
            ItemUsed = item;

            BattleEntity.EntityTypes entityType = item.GetEntityTypeBasedOnAlignment(player.EntityType);
            bool multiTarget = item.MultiTarget;

            BattleManager.EntityFilterStates filterState = item.FilterState;

            BattleUIManager.Instance.StartTargetSelection(BattleManager.Instance.GetEntityGroup(entityType, filterState), multiTarget);
        }
        private void SelectSpell(BattlePlayer player, Spell spell)
        {
            if (player.CurMP < spell.MPCost)
            {
                Debug.Log($"{player.Name} has {player.CurMP}MP but requires {spell.MPCost}MP to cast {spell.Name}!");
                return;
            }

            SpellCast     = spell;
            TurnsRequired = SpellCast.CastTurns;

            BattleEntity.EntityTypes entityType = spell.GetEntityTypeBasedOnAlignment(player.EntityType);
            bool multiTarget = spell.MultiTarget;

            BattleManager.EntityFilterStates filterState = spell.FilterState;

            BattleUIManager.Instance.StartTargetSelection(BattleManager.Instance.GetEntityGroup(entityType, filterState), multiTarget);
        }
 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;
 }
Пример #5
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;
        }
Пример #6
0
 public Item(string name, bool multitarget, UsableAlignment alignment, BattleManager.EntityFilterStates filterState, EntityEffect entityeffect)
     : base(name, multitarget, alignment, filterState, entityeffect)
 {
 }