コード例 #1
0
ファイル: aicombataction.cpp プロジェクト: Bene81/openmw
    float ActionSpell::getCombatRange (bool& isRanged) const
    {
        const ESM::Spell* spell = MWBase::Environment::get().getWorld()->getStore().get<ESM::Spell>().find(mSpellId);
        int types = getRangeTypes(spell->mEffects);

        isRanged = (types & Target);
        return suggestCombatRange(types);
    }
コード例 #2
0
ファイル: aicombataction.cpp プロジェクト: emu23/openmw
 void ActionEnchantedItem::getCombatRange(float& rangeAttack, float& rangeFollow)
 {
     const ESM::Enchantment* enchantment = MWBase::Environment::get().getWorld()->getStore().get<ESM::Enchantment>().find(mItem->getClass().getEnchantment(*mItem));
     int types = getRangeTypes(enchantment->mEffects);
     suggestCombatRange(types, rangeAttack, rangeFollow);
 }
コード例 #3
0
ファイル: aicombataction.cpp プロジェクト: emu23/openmw
 void ActionSpell::getCombatRange(float& rangeAttack, float& rangeFollow)
 {
     const ESM::Spell* spell = MWBase::Environment::get().getWorld()->getStore().get<ESM::Spell>().find(mSpellId);
     int types = getRangeTypes(spell->mEffects);
     suggestCombatRange(types, rangeAttack, rangeFollow);
 }
コード例 #4
0
ファイル: aicombataction.cpp プロジェクト: Bene81/openmw
 float ActionEnchantedItem::getCombatRange(bool& isRanged) const
 {
     const ESM::Enchantment* enchantment = MWBase::Environment::get().getWorld()->getStore().get<ESM::Enchantment>().find(mItem->getClass().getEnchantment(*mItem));
     int types = getRangeTypes(enchantment->mEffects);
     return suggestCombatRange(types);
 }