Monster::Monster(Creature* c, MonsterAIFactory f) : creature(c), actor(f.getMonsterAI(c)) {}
Monster::Monster(Creature* c, const MonsterAIFactory& f) : Controller(c), monsterAI(f.getMonsterAI(c)) {}
Monster::Monster(Creature* c, MonsterAIFactory f) : Controller(c), actor(f.getMonsterAI(c)) {}