diff options
Diffstat (limited to 'src/game-server/monster.cpp')
-rw-r--r-- | src/game-server/monster.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/game-server/monster.cpp b/src/game-server/monster.cpp index e0feed9..45a99d8 100644 --- a/src/game-server/monster.cpp +++ b/src/game-server/monster.cpp @@ -86,6 +86,13 @@ MonsterComponent::MonsterComponent(Entity &entity, MonsterClass *specy): beingComponent->setGender(specy->getGender()); + AbilityComponent *abilityComponent = new AbilityComponent(entity); + entity.addComponent(abilityComponent); + for (auto *abilitiyInfo : specy->getAbilities()) + { + abilityComponent->giveAbility(abilitiyInfo); + } + beingComponent->signal_died.connect(sigc::mem_fun(this, &MonsterComponent::monsterDied)); } |