diff options
author | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-10-11 21:57:22 +0200 |
---|---|---|
committer | Tiger Wang <ziwei.tiger@hotmail.co.uk> | 2013-10-11 21:57:22 +0200 |
commit | e2aaf202abf9d677b84efeb376f55ee976b52b8d (patch) | |
tree | abb93c8bf233ffe877ba2d50c61be8768e9cc994 /source/World.cpp | |
parent | Fourth round of fixes (diff) | |
download | cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar.gz cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar.bz2 cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar.lz cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar.xz cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.tar.zst cuberite-e2aaf202abf9d677b84efeb376f55ee976b52b8d.zip |
Diffstat (limited to '')
-rw-r--r-- | source/World.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source/World.cpp b/source/World.cpp index 6346a7cb8..da9466bf8 100644 --- a/source/World.cpp +++ b/source/World.cpp @@ -2575,13 +2575,14 @@ int cWorld::SpawnMob(double a_PosX, double a_PosY, double a_PosZ, cMonster::eTyp int SlSize = GetTickRandomNumber(2) + 1; // 1 .. 3 - Slime int ShColor = GetTickRandomNumber(15); // 0 .. 15 - Sheep bool SkType = GetDimension() == biNether; // Skeleton - int VilType = GetTickRandomNumber(5); // 0 .. 5 - Villager + + int VilType = GetTickRandomNumber(6); // 0 .. 5 - Villager + if (VilType == 6) { VilType = 0; } // Give farmers a better chance of spawning int HseType = GetTickRandomNumber(7); // 0 .. 7 - Horse Type (donkey, zombie, etc.) int HseColor = GetTickRandomNumber(6); // 0 .. 6 - Horse int HseStyle = GetTickRandomNumber(4); // 0 .. 4 - Horse int HseTameTimes = GetTickRandomNumber(6) + 1; // 1 .. 7 - Horse tame amount - if ((HseType == 5) || (HseType == 6) || (HseType == 7)) { HseType = 0; } // 5,6,7 = 0 because little chance of getting 0 with TickRand switch (a_MonsterType) @@ -2612,7 +2613,10 @@ int cWorld::SpawnMob(double a_PosX, double a_PosY, double a_PosZ, cMonster::eTyp case cMonster::mtSnowGolem: Monster = new cSnowGolem(); break; case cMonster::mtSpider: Monster = new cSpider(); break; case cMonster::mtSquid: Monster = new cSquid(); break; - case cMonster::mtVillager: Monster = new cVillager(VilType); break; + case cMonster::mtVillager: + { + Monster = new cVillager((cVillager::eVillagerType)VilType); break; + } case cMonster::mtWitch: Monster = new cWitch(); break; case cMonster::mtWither: Monster = new cWither(); break; case cMonster::mtWolf: Monster = new cWolf(); break; |