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

@@ -13,6 +13,10 @@ class SignTileEntity;
class LevelGenerationOptions;
class LocalPlayer;
class Merchant;
class EntityHorse;
class BeaconTileEntity;
class Slot;
class AbstractContainerMenu;
// 4J Stu - Structs shared by Iggy and Xui scenes.
typedef struct _UIVec2D
@@ -74,7 +78,9 @@ typedef struct _EnchantingScreenInput
int z;
int iPad;
bool bSplitscreen;
} EnchantingScreenInput;
wstring name;
}
EnchantingScreenInput;
// Furnace
typedef struct _FurnaceScreenInput
@@ -98,6 +104,18 @@ typedef struct _CraftingPanelScreenInput
}
CraftingPanelScreenInput;
// Fireworks
typedef struct _FireworksScreenInput
{
shared_ptr<LocalPlayer> player;
bool bSplitscreen;
int iPad;
int x;
int y;
int z;
}
FireworksScreenInput;
// Trading
typedef struct _TradingScreenInput
{
@@ -122,6 +140,37 @@ typedef struct _AnvilScreenInput
}
AnvilScreenInput;
// Hopper
typedef struct _HopperScreenInput
{
shared_ptr<Inventory> inventory;
shared_ptr<Container> hopper;
int iPad;
bool bSplitscreen;
}
HopperScreenInput;
// Horse
typedef struct _HorseScreenInput
{
shared_ptr<Inventory> inventory;
shared_ptr<Container> container;
shared_ptr<EntityHorse> horse;
int iPad;
bool bSplitscreen;
}
HorseScreenInput;
// Beacon
typedef struct _BeaconScreenInput
{
shared_ptr<Inventory> inventory;
shared_ptr<BeaconTileEntity> beacon;
int iPad;
bool bSplitscreen;
}
BeaconScreenInput;
// Sign
typedef struct _SignEntryScreenInput
{
@@ -236,24 +285,32 @@ typedef struct _JoinMenuInitData
// More Options
typedef struct _LaunchMoreOptionsMenuInitData
{
BOOL bOnlineGame;
BOOL bInviteOnly;
BOOL bAllowFriendsOfFriends;
bool bOnlineGame;
bool bInviteOnly;
bool bAllowFriendsOfFriends;
BOOL bGenerateOptions;
BOOL bStructures;
BOOL bFlatWorld;
BOOL bBonusChest;
bool bGenerateOptions;
bool bStructures;
bool bFlatWorld;
bool bBonusChest;
BOOL bPVP;
BOOL bTrust;
BOOL bFireSpreads;
BOOL bTNT;
bool bPVP;
bool bTrust;
bool bFireSpreads;
bool bTNT;
BOOL bHostPrivileges;
BOOL bResetNether;
bool bHostPrivileges;
bool bResetNether;
BOOL bOnlineSettingChangedBySystem;
bool bMobGriefing;
bool bKeepInventory;
bool bDoMobSpawning;
bool bDoMobLoot;
bool bDoTileDrops;
bool bNaturalRegeneration;
bool bDoDaylightCycle;
bool bOnlineSettingChangedBySystem;
int iPad;
@@ -263,18 +320,32 @@ typedef struct _LaunchMoreOptionsMenuInitData
int worldSize;
bool bDisableSaving;
EGameHostOptionWorldSize currentWorldSize;
EGameHostOptionWorldSize newWorldSize;
bool newWorldSizeOverwriteEdges;
_LaunchMoreOptionsMenuInitData()
{
memset(this,0,sizeof(_LaunchMoreOptionsMenuInitData));
bOnlineGame = TRUE;
bAllowFriendsOfFriends = TRUE;
bPVP = TRUE;
bFireSpreads = TRUE;
bTNT = TRUE;
bOnlineGame = true;
bAllowFriendsOfFriends = true;
bPVP = true;
bFireSpreads = true;
bTNT = true;
iPad = -1;
worldSize = 3;
seed = L"";
bDisableSaving = false;
newWorldSize = e_worldSize_Unknown;
newWorldSizeOverwriteEdges = false;
bMobGriefing = true;
bKeepInventory = false;
bDoMobSpawning = true;
bDoMobLoot = true;
bDoTileDrops = true;
bNaturalRegeneration = true;
bDoDaylightCycle = true;
}
}
LaunchMoreOptionsMenuInitData;
@@ -407,3 +478,10 @@ typedef struct _CustomDrawData
float x0, y0, x1, y1; // the bounding box of the original DisplayObject, in object space
float mat[16];
} CustomDrawData;
typedef struct _ItemEditorInput
{
int iPad;
Slot *slot;
AbstractContainerMenu *menu;
} ItemEditorInput;