MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / tryUseFight

Method tryUseFight

source/creatureskill/CreatureSkillWeak.cpp:70–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68}
69
70bool CreatureSkillWeak::tryUseFight(GameMap& gameMap, Creature* creature, float range,
71 GameEntity* attackedObject, Tile* attackedTile, bool ko, bool notifyPlayerIfHit) const
72{
73 if(attackedObject->getObjectType() != GameEntityType::creature)
74 {
75 OD_LOG_ERR("creature=" + creature->getName() + ", attackedObject=" + attackedObject->getName() + ", attackedTile=" + Tile::displayAsString(attackedTile));
76 return false;
77 }
78
79 Creature* attackedCreature = static_cast<Creature*>(attackedObject);
80 CreatureEffectStrengthChange* effect = new CreatureEffectStrengthChange(mEffectDuration, mEffectValue, "SpellCreatureWeak");
81 attackedCreature->addCreatureEffect(effect);
82
83 return true;
84}
85
86CreatureSkillWeak* CreatureSkillWeak::clone() const
87{

Callers 1

useAttackMethod · 0.45

Calls 2

addCreatureEffectMethod · 0.80
getObjectTypeMethod · 0.45

Tested by

no test coverage detected