December 2014 files

This commit is contained in:
Loki Rautio
2026-03-01 11:00:23 -06:00
parent b691c43c44
commit 8fd3ac6e37
2049 changed files with 260190 additions and 134787 deletions

View File

@@ -4,6 +4,9 @@
class ScatteredFeaturePieces
{
public:
static void loadStatic();
private:
class ScatteredFeaturePiece : public StructurePiece
{
@@ -14,8 +17,11 @@ private:
int heightPosition;
ScatteredFeaturePiece();
ScatteredFeaturePiece(Random *random, int west, int floor, int north, int width, int height, int depth);
virtual void addAdditonalSaveData(CompoundTag *tag);
virtual void readAdditonalSaveData(CompoundTag *tag);
bool updateAverageGroundHeight(Level *level, BoundingBox *chunkBB, int offset);
};
@@ -23,14 +29,23 @@ public:
class DesertPyramidPiece : public ScatteredFeaturePiece
{
public:
static const int TREASURE_ITEMS_COUNT = 6;
static StructurePiece *Create() { return new DesertPyramidPiece(); }
virtual EStructurePiece GetType() { return eStructurePiece_DesertPyramidPiece; }
public:
static const int TREASURE_ITEMS_COUNT = 10;
private:
bool hasPlacedChest[4];
static WeighedTreasure *treasureItems[TREASURE_ITEMS_COUNT];
public:
DesertPyramidPiece();
DesertPyramidPiece(Random *random, int west, int north);
protected:
virtual void addAdditonalSaveData(CompoundTag *tag);
virtual void readAdditonalSaveData(CompoundTag *tag);
bool postProcess(Level *level, Random *random, BoundingBox *chunkBB);
};
@@ -38,7 +53,11 @@ public:
class JunglePyramidPiece : public ScatteredFeaturePiece
{
public:
static const int TREASURE_ITEMS_COUNT = 6;
static StructurePiece *Create() { return new JunglePyramidPiece(); }
virtual EStructurePiece GetType() { return eStructurePiece_JunglePyramidPiece; }
public:
static const int TREASURE_ITEMS_COUNT = 10;
static const int DISPENSER_ITEMS_COUNT = 1;
private:
bool placedMainChest;
@@ -50,8 +69,14 @@ public:
static WeighedTreasure *dispenserItems[DISPENSER_ITEMS_COUNT];
public:
JunglePyramidPiece();
JunglePyramidPiece(Random *random, int west, int north);
protected:
virtual void addAdditonalSaveData(CompoundTag *tag);
virtual void readAdditonalSaveData(CompoundTag *tag);
public:
bool postProcess(Level *level, Random *random, BoundingBox *chunkBB);
private:
@@ -64,4 +89,25 @@ public:
static MossStoneSelector stoneSelector;
};
class SwamplandHut : public ScatteredFeaturePiece
{
public:
static StructurePiece *Create() { return new SwamplandHut(); }
virtual EStructurePiece GetType() { return eStructurePiece_SwamplandHut; }
private:
bool spawnedWitch;
public:
SwamplandHut();
SwamplandHut(Random *random, int west, int north);
protected:
virtual void addAdditonalSaveData(CompoundTag *tag);
virtual void readAdditonalSaveData(CompoundTag *tag);
public:
bool postProcess(Level *level, Random *random, BoundingBox *chunkBB);
};
};