aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Biome.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/Biome.h')
-rw-r--r--Minecraft.World/Biome.h77
1 files changed, 39 insertions, 38 deletions
diff --git a/Minecraft.World/Biome.h b/Minecraft.World/Biome.h
index 1026bae6..f7de3166 100644
--- a/Minecraft.World/Biome.h
+++ b/Minecraft.World/Biome.h
@@ -51,54 +51,55 @@ public:
public:
wstring m_name;
- int color;
- byte topMaterial;
- byte material;
- int leafColor;
- float depth;
- float scale;
- float temperature;
- float downfall;
+ int color;
+ byte topMaterial;
+ byte material;
+ int leafColor;
+ float depth;
+ float scale;
+ float temperature;
+ float downfall;
//int waterColor; // 4J Stu removed
- BiomeDecorator *decorator;
+ BiomeDecorator *decorator;
const int id;
- class MobSpawnerData : public WeighedRandomItem
+ class MobSpawnerData : public WeighedRandomItem
{
public:
eINSTANCEOF mobClass;
int minCount;
int maxCount;
- MobSpawnerData(eINSTANCEOF mobClass, int probabilityWeight, int minCount, int maxCount) : WeighedRandomItem(probabilityWeight)
+ MobSpawnerData(eINSTANCEOF mobClass, int probabilityWeight, int minCount, int maxCount) : WeighedRandomItem(probabilityWeight)
{
this->mobClass = mobClass;
this->minCount = minCount;
this->maxCount = maxCount;
- }
- };
+ }
+ };
protected:
- vector<MobSpawnerData *> enemies;
- vector<MobSpawnerData *> friendlies;
- vector<MobSpawnerData *> waterFriendlies;
+ vector<MobSpawnerData *> enemies;
+ vector<MobSpawnerData *> friendlies;
+ vector<MobSpawnerData *> waterFriendlies;
vector<MobSpawnerData *> friendlies_chicken;
vector<MobSpawnerData *> friendlies_wolf;
vector<MobSpawnerData *> friendlies_mushroomcow;
-
+ vector<MobSpawnerData *> ambientFriendlies;
+
Biome(int id);
~Biome();
-
+
BiomeDecorator *createDecorator();
private:
Biome *setTemperatureAndDownfall(float temp, float downfall);
- Biome *setDepthAndScale(float depth, float scale);
+ Biome *setDepthAndScale(float depth, float scale);
bool snowCovered;
- bool _hasRain;
+ bool _hasRain;
// 4J Added
eMinecraftColour m_grassColor;
@@ -106,47 +107,47 @@ private:
eMinecraftColour m_waterColor;
eMinecraftColour m_skyColor;
- Biome *setNoRain();
+ Biome *setNoRain();
protected:
/* removing these so that we can consistently return newly created trees via getTreeFeature, and let the calling function be resposible for deleting the returned tree
TreeFeature *normalTree;
- BasicTree *fancyTree;
- BirchFeature *birchTree;
- SwampTreeFeature *swampTree;
+ BasicTree *fancyTree;
+ BirchFeature *birchTree;
+ SwampTreeFeature *swampTree;
*/
public:
- virtual Feature *getTreeFeature(Random *random);
+ virtual Feature *getTreeFeature(Random *random);
virtual Feature *getGrassFeature(Random *random);
protected:
Biome *setSnowCovered();
- Biome *setName(const wstring &name);
- Biome *setLeafColor(int leafColor);
- Biome *setColor(int color);
+ Biome *setName(const wstring &name);
+ Biome *setLeafColor(int leafColor);
+ Biome *setColor(int color);
// 4J Added
Biome *setLeafFoliageWaterSkyColor(eMinecraftColour grassColor, eMinecraftColour foliageColor, eMinecraftColour waterColour, eMinecraftColour skyColour);
public:
- virtual int getSkyColor(float temp);
+ virtual int getSkyColor(float temp);
- vector<MobSpawnerData *> *getMobs(MobCategory *category);
+ vector<MobSpawnerData *> *getMobs(MobCategory *category);
- virtual bool hasSnow();
- virtual bool hasRain();
+ virtual bool hasSnow();
+ virtual bool hasRain();
virtual bool isHumid();
- virtual float getCreatureProbability();
- virtual int getDownfallInt();
- virtual int getTemperatureInt();
+ virtual float getCreatureProbability();
+ virtual int getDownfallInt();
+ virtual int getTemperatureInt();
virtual float getDownfall(); // 4J - brought forward from 1.2.3
virtual float getTemperature(); // 4J - brought forward from 1.2.3
- virtual void decorate(Level *level, Random *random, int xo, int zo);
+ virtual void decorate(Level *level, Random *random, int xo, int zo);
- virtual int getGrassColor();
- virtual int getFolageColor();
+ virtual int getGrassColor();
+ virtual int getFolageColor();
virtual int getWaterColor(); // 4J Added
}; \ No newline at end of file