feat: TU19 (Dec 2014) Features & Content (#155)

* try to resolve merge conflict

* feat: TU19 (Dec 2014) Features & Content (#32)

* December 2014 files

* Working release build

* Fix compilation issues

* Add sound to Windows64Media

* Add DLC content and force Tutorial DLC

* Revert "Add DLC content and force Tutorial DLC"

This reverts commit 97a4399472.

* Disable broken light packing

* Disable breakpoint during DLC texture map load

Allows DLC loading but the DLC textures are still broken

* Fix post build not working

* ...

* fix vs2022 build

* fix cmake build

---------

Co-authored-by: Loki <lokirautio@gmail.com>
This commit is contained in:
daoge
2026-03-03 03:04:10 +08:00
committed by GitHub
parent 84c31a2331
commit b3feddfef3
2069 changed files with 264842 additions and 139522 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);
};
};