summaryrefslogtreecommitdiffstats
path: root/src/Mobs/Sheep.cpp
diff options
context:
space:
mode:
authorHowaner <franzi.moos@googlemail.com>2014-06-30 20:23:17 +0200
committerHowaner <franzi.moos@googlemail.com>2014-06-30 20:23:17 +0200
commitc3cde6232fae96a1c196d6bdf63b17ae996aee24 (patch)
treee47790020133942e51847f999420eabf67317b55 /src/Mobs/Sheep.cpp
parentCode fixes. (diff)
downloadcuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar.gz
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar.bz2
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar.lz
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar.xz
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.tar.zst
cuberite-c3cde6232fae96a1c196d6bdf63b17ae996aee24.zip
Diffstat (limited to 'src/Mobs/Sheep.cpp')
-rw-r--r--src/Mobs/Sheep.cpp72
1 files changed, 40 insertions, 32 deletions
diff --git a/src/Mobs/Sheep.cpp b/src/Mobs/Sheep.cpp
index cc7315a86..e208aa891 100644
--- a/src/Mobs/Sheep.cpp
+++ b/src/Mobs/Sheep.cpp
@@ -20,39 +20,12 @@ cSheep::cSheep(int a_Color) :
// Generate random wool color.
if (m_WoolColor == -1)
{
- cFastRandom Random;
- int Chance = Random.NextInt(101);
+ m_WoolColor = GenerateNaturalRandomColor();
+ }
- if (Chance <= 81)
- {
- // White
- m_WoolColor = 0;
- }
- else if (Chance <= 86)
- {
- // Black
- m_WoolColor = 15;
- }
- else if (Chance <= 91)
- {
- // Grey
- m_WoolColor = 7;
- }
- else if (Chance <= 96)
- {
- // Light grey
- m_WoolColor = 8;
- }
- else if (Chance <= 99)
- {
- // Brown
- m_WoolColor = 12;
- }
- else
- {
- // Pink
- m_WoolColor = 6;
- }
+ if ((m_WoolColor < 0) || (m_WoolColor > 15))
+ {
+ m_WoolColor = 0;
}
}
@@ -148,3 +121,38 @@ void cSheep::Tick(float a_Dt, cChunk & a_Chunk)
}
}
+
+
+
+
+NIBBLETYPE cSheep::GenerateNaturalRandomColor(void)
+{
+ cFastRandom Random;
+ int Chance = Random.NextInt(101);
+
+ if (Chance <= 81)
+ {
+ return E_META_WOOL_WHITE;
+ }
+ else if (Chance <= 86)
+ {
+ return E_META_WOOL_BLACK;
+ }
+ else if (Chance <= 91)
+ {
+ return E_META_WOOL_GRAY;
+ }
+ else if (Chance <= 96)
+ {
+ return E_META_WOOL_LIGHTGRAY;
+ }
+ else if (Chance <= 99)
+ {
+ return E_META_WOOL_BROWN;
+ }
+ else
+ {
+ return E_META_WOOL_PINK;
+ }
+}
+