示例#1
0
文件: __init__.py 项目: DarkFenX/eos
from eos.eve_obj.effect import EffectFactory
from .modifier import make_hardpoint_modifiers
from .modifier import make_slot_modifiers


logger = getLogger(__name__)


def add_hardpoint_modifiers(effect):
    if effect.modifiers:
        msg = 'hardpoint amount bonus effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_hardpoint_modifiers()
    effect.build_status = EffectBuildStatus.custom


def add_slot_modifiers(effect):
    if effect.modifiers:
        msg = 'slot amount bonus effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_slot_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(
    add_hardpoint_modifiers,
    EffectId.hardpoint_modifier_effect)
EffectFactory.register_instance_by_id(
    add_slot_modifiers,
    EffectId.slot_modifier)
示例#2
0
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with Eos. If not, see <http://www.gnu.org/licenses/>.
# ==============================================================================
"""
In CCP dogma code, 'online' effect has custom processing. Actual effect has
'active' effect category, which lets all item types with it to be in active
state according to eos' effect handling. We do not want any special processing,
thus just fix it here.
"""

from logging import getLogger

from eos.const.eve import EffectCategoryId
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory

logger = getLogger(__name__)


def fix_online_category(effect):
    if effect.category_id == EffectCategoryId.online:
        msg = 'online effect category does not need to be adjusted'
        logger.info(msg)
    else:
        effect.category_id = EffectCategoryId.online


EffectFactory.register_instance_by_id(fix_online_category, EffectId.online)
示例#3
0
文件: __init__.py 项目: DarkFenX/eos
from eos.eve_obj.effect import EffectFactory
from .modifier import make_ab_modifiers
from .modifier import make_mwd_modifiers


logger = getLogger(__name__)


def add_ab_modifiers(effect):
    if effect.modifiers:
        msg = 'afterburner effect has modifiers, overwriting them'
        logger.info(msg)
    effect.modifiers = make_ab_modifiers()
    effect.build_status = EffectBuildStatus.custom


def add_mwd_modifiers(effect):
    if effect.modifiers:
        msg = 'microwarpdrive effect has modifiers, overwriting them'
        logger.info(msg)
    effect.modifiers = make_mwd_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(
    add_ab_modifiers,
    EffectId.module_bonus_afterburner)
EffectFactory.register_instance_by_id(
    add_mwd_modifiers,
    EffectId.module_bonus_microwarpdrive)
示例#4
0
文件: __init__.py 项目: pyfa-org/eos
from eos.const.eos import EffectBuildStatus
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory
from .modifier import make_hardpoint_modifiers
from .modifier import make_slot_modifiers

logger = getLogger(__name__)


def add_hardpoint_modifiers(effect):
    if effect.modifiers:
        msg = 'hardpoint amount bonus effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_hardpoint_modifiers()
    effect.build_status = EffectBuildStatus.custom


def add_slot_modifiers(effect):
    if effect.modifiers:
        msg = 'slot amount bonus effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_slot_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(add_hardpoint_modifiers,
                                      EffectId.hardpoint_modifier_effect)
EffectFactory.register_instance_by_id(add_slot_modifiers,
                                      EffectId.slot_modifier)
示例#5
0
from eos.const.eos import EffectBuildStatus
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory
from .modifier import make_ab_modifiers
from .modifier import make_mwd_modifiers

logger = getLogger(__name__)


def add_ab_modifiers(effect):
    if effect.modifiers:
        msg = 'afterburner effect has modifiers, overwriting them'
        logger.info(msg)
    effect.modifiers = make_ab_modifiers()
    effect.build_status = EffectBuildStatus.custom


def add_mwd_modifiers(effect):
    if effect.modifiers:
        msg = 'microwarpdrive effect has modifiers, overwriting them'
        logger.info(msg)
    effect.modifiers = make_mwd_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(add_ab_modifiers,
                                      EffectId.module_bonus_afterburner)
EffectFactory.register_instance_by_id(add_mwd_modifiers,
                                      EffectId.module_bonus_microwarpdrive)
示例#6
0
文件: __init__.py 项目: pyfa-org/eos

def add_missile_dmg_modifiers_expl(effect):
    _add_missile_dmg_modifiers(effect, AttrId.expl_dmg)


def add_drone_dmg_modifiers(effect):
    if effect.modifiers:
        msg = 'drone self skillreq dmg effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_drone_dmg_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(
    add_missile_rof_modifiers,
    EffectId.self_rof)
EffectFactory.register_instance_by_id(
    add_missile_dmg_modifiers_em,
    EffectId.missile_em_dmg_bonus)
EffectFactory.register_instance_by_id(
    add_missile_dmg_modifiers_therm,
    EffectId.missile_therm_dmg_bonus)
EffectFactory.register_instance_by_id(
    add_missile_dmg_modifiers_kin,
    EffectId.missile_kin_dmg_bonus2)
EffectFactory.register_instance_by_id(
    add_missile_dmg_modifiers_expl,
    EffectId.missile_expl_dmg_bonus)
EffectFactory.register_instance_by_id(
    add_drone_dmg_modifiers,
示例#7
0
# ==============================================================================


"""
In CCP dogma code, 'online' effect has custom processing. Actual effect has
'active' effect category, which lets all item types with it to be in active
state according to eos' effect handling. We do not want any special processing,
thus just fix it here.
"""


from logging import getLogger

from eos.const.eve import EffectCategoryId
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory


logger = getLogger(__name__)


def fix_online_category(effect):
    if effect.category_id == EffectCategoryId.online:
        msg = 'online effect category does not need to be adjusted'
        logger.info(msg)
    else:
        effect.category_id = EffectCategoryId.online


EffectFactory.register_instance_by_id(fix_online_category, EffectId.online)
示例#8
0
文件: __init__.py 项目: pyfa-org/eos
#
# Eos is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with Eos. If not, see <http://www.gnu.org/licenses/>.
# ==============================================================================

from logging import getLogger

from eos.const.eos import EffectBuildStatus
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory
from .modifier import make_rah_modifiers

logger = getLogger(__name__)


def add_rah_modifiers(effect):
    if effect.modifiers:
        msg = 'reactive armor hardener effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_rah_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(add_rah_modifiers,
                                      EffectId.adaptive_armor_hardener)
示例#9
0
#
# Eos is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with Eos. If not, see <http://www.gnu.org/licenses/>.
# ==============================================================================

from logging import getLogger

from eos.const.eos import EffectBuildStatus
from eos.const.eve import EffectId
from eos.eve_obj.effect import EffectFactory
from .modifier import make_slot_modifiers

logger = getLogger(__name__)


def add_slot_modifiers(effect):
    if effect.modifiers:
        msg = 'slot amount bonus effect has modifiers, overwriting them'
        logger.warning(msg)
    effect.modifiers = make_slot_modifiers()
    effect.build_status = EffectBuildStatus.custom


EffectFactory.register_instance_by_id(add_slot_modifiers,
                                      EffectId.slot_modifier)