private bool CanCastSpell(int spellIndex) { AppearanceConfigData.MagicAppearanceData spellData = new AppearanceConfigData.MagicAppearanceData(); spellData = GetSpellData(_currentSelectedCharacter.moniker, spellIndex); return(_parties[_AIPartyIndex].actionPoint >= spellData._cost); }
private float CurrentApCoefToNeededAp(int spellIndex) { AppearanceConfigData.MagicAppearanceData spellData = new AppearanceConfigData.MagicAppearanceData(); spellData = GetSpellData(_currentSelectedCharacter.moniker, spellIndex); return(_parties[_AIPartyIndex].actionPoint / spellData._cost); }
//Private Methods private SpellInfo MakeSpellInfo(AppearanceConfigData.MagicAppearanceData appearance, List <SpellEffectInfo> effectsInfo, int selectedSpell = 0) { return(new SpellInfo(selectedSpell, appearance._isInstant, appearance._dontShowToUser, appearance._needTargetToComeNear, appearance._spellName, appearance._cost, appearance._prefabName, appearance._spellType, appearance._damageType, appearance._spellImpact, effectsInfo)); }