diff options
Diffstat (limited to 'source/MobTypesManager.cpp')
-rw-r--r-- | source/MobTypesManager.cpp | 48 |
1 files changed, 25 insertions, 23 deletions
diff --git a/source/MobTypesManager.cpp b/source/MobTypesManager.cpp index 2d24bd39b..600d7992d 100644 --- a/source/MobTypesManager.cpp +++ b/source/MobTypesManager.cpp @@ -114,29 +114,31 @@ cMonster* cMobTypesManager::NewMonsterFromType(cMonster::eType a_MobType, int a_ // the big switch switch (a_MobType) { - case cMonster::mtMagmaCube: toReturn = new cMagmacube(a_Size); break; - case cMonster::mtSlime: toReturn = new cSlime(a_Size); break; - case cMonster::mtBat: toReturn = new cBat(); break; - case cMonster::mtBlaze: toReturn = new cBlaze(); break; - case cMonster::mtCaveSpider: toReturn = new cCavespider(); break; - case cMonster::mtChicken: toReturn = new cChicken(); break; - case cMonster::mtCow: toReturn = new cCow(); break; - case cMonster::mtCreeper: toReturn = new cCreeper(); break; - case cMonster::mtEnderman: toReturn = new cEnderman(); break; - case cMonster::mtGhast: toReturn = new cGhast(); break; - case cMonster::mtMooshroom: toReturn = new cMooshroom(); break; - case cMonster::mtOcelot: toReturn = new cOcelot(); break; - case cMonster::mtPig: toReturn = new cPig(); break; - case cMonster::mtSheep: toReturn = new cSheep(); break; - case cMonster::mtSilverfish: toReturn = new cSilverfish(); break; - case cMonster::mtSkeleton: toReturn = new cSkeleton(); break; - case cMonster::mtSpider: toReturn = new cSpider(); break; - case cMonster::mtSquid: toReturn = new cSquid(); break; - case cMonster::mtVillager: toReturn = new cVillager(); break; - case cMonster::mtWitch: toReturn = new cWitch(); break; - case cMonster::mtWolf: toReturn = new cWolf(); break; - case cMonster::mtZombie: toReturn = new cZombie(); break; - case cMonster::mtZombiePigman: toReturn = new cZombiepigman(); break; + case cMonster::mtMagmaCube: toReturn = new cMagmaCube(a_Size); break; + case cMonster::mtSlime: toReturn = new cSlime(a_Size); break; + case cMonster::mtBat: toReturn = new cBat(); break; + case cMonster::mtBlaze: toReturn = new cBlaze(); break; + case cMonster::mtCaveSpider: toReturn = new cCavespider(); break; + case cMonster::mtChicken: toReturn = new cChicken(); break; + case cMonster::mtCow: toReturn = new cCow(); break; + case cMonster::mtCreeper: toReturn = new cCreeper(); break; + case cMonster::mtEnderman: toReturn = new cEnderman(); break; + case cMonster::mtGhast: toReturn = new cGhast(); break; + case cMonster::mtMooshroom: toReturn = new cMooshroom(); break; + case cMonster::mtOcelot: toReturn = new cOcelot(); break; + case cMonster::mtPig: toReturn = new cPig(); break; + // TODO: Implement sheep color + case cMonster::mtSheep: toReturn = new cSheep(0); break; + case cMonster::mtSilverfish: toReturn = new cSilverfish(); break; + // TODO: Implement wither geration + case cMonster::mtSkeleton: toReturn = new cSkeleton(false); break; + case cMonster::mtSpider: toReturn = new cSpider(); break; + case cMonster::mtSquid: toReturn = new cSquid(); break; + case cMonster::mtVillager: toReturn = new cVillager(cVillager::vtFarmer); break; + case cMonster::mtWitch: toReturn = new cWitch(); break; + case cMonster::mtWolf: toReturn = new cWolf(); break; + case cMonster::mtZombie: toReturn = new cZombie(false); break; + case cMonster::mtZombiePigman: toReturn = new cZombiePigman(); break; default: { ASSERT(!"Unhandled Mob type"); |