Updated TLK for PRC8 update

Updated TLK for PRC8 update.  Added placeable house blueprints.  Updated NWNxEE.  Full compile.
This commit is contained in:
Jaysyn904
2024-08-31 20:38:17 -04:00
parent 8a5d80a2ea
commit 37b68cf6b6
1458 changed files with 27093 additions and 4211 deletions

View File

@@ -95,11 +95,12 @@ string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex);
/// @return A NWNX_Tileset_TilesetGroupData struct.
struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex);
/// @brief Get tile ID of the tile at nIndex.
/// @note NWNX_Tileset_GetTilesetGroupData() needs to be called first.
/// @param nIndex The index of the tile. Range: (NWNX_Tileset_TilesetGroupData.nRows * NWNX_Tileset_TilesetGroupData.nColumns) > nIndex >= 0
/// @brief Get the tile ID at nTileIndex in nGroupIndex of sTileset.
/// @param sTileset The tileset.
/// @param nGroupIndex The index of the group. Range: NWNX_Tileset_TilesetData.nNumGroups > nGroupIndex >= 0
/// @param nTileIndex The index of the tile. Range: (NWNX_Tileset_TilesetGroupData.nRows * NWNX_Tileset_TilesetGroupData.nColumns) > nTileIndex >= 0
/// @return The tile ID or 0 on error.
int NWNX_Tileset_GetTilesetGroupTile(int nIndex);
int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex);
/// @brief Get the model name of a tile in sTileset.
/// @param sTileset The tileset.
@@ -165,207 +166,174 @@ void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex);
struct NWNX_Tileset_TilesetData NWNX_Tileset_GetTilesetData(string sTileset)
{
string sFunc = "GetTilesetData";
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTilesetData");
struct NWNX_Tileset_TilesetData str;
str.bHasHeightTransition = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.bInterior = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.sUnlocalizedName = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.nDisplayNameStrRef = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.sFloorTerrain = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sDefaultTerrain = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sBorderTerrain = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.nNumGroups = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.nNumCrossers = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.nNumTerrain = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.fHeightTransition = NWNX_GetReturnValueFloat(NWNX_Tileset, sFunc);
str.nNumTileData = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.bHasHeightTransition = NWNX_GetReturnValueInt();
str.bInterior = NWNX_GetReturnValueInt();
str.sUnlocalizedName = NWNX_GetReturnValueString();
str.nDisplayNameStrRef = NWNX_GetReturnValueInt();
str.sFloorTerrain = NWNX_GetReturnValueString();
str.sDefaultTerrain = NWNX_GetReturnValueString();
str.sBorderTerrain = NWNX_GetReturnValueString();
str.nNumGroups = NWNX_GetReturnValueInt();
str.nNumCrossers = NWNX_GetReturnValueInt();
str.nNumTerrain = NWNX_GetReturnValueInt();
str.fHeightTransition = NWNX_GetReturnValueFloat();
str.nNumTileData = NWNX_GetReturnValueInt();
return str;
}
string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex)
{
string sFunc = "GetTilesetTerrain";
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTilesetTerrain");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString();
}
string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex)
{
string sFunc = "GetTilesetCrosser";
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTilesetCrosser");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString();
}
struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex)
{
string sFunc = "GetTilesetGroupData";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTilesetGroupData");
struct NWNX_Tileset_TilesetGroupData str;
str.nColumns = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.nRows = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.nStrRef = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.sName = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.nColumns = NWNX_GetReturnValueInt();
str.nRows = NWNX_GetReturnValueInt();
str.nStrRef = NWNX_GetReturnValueInt();
str.sName = NWNX_GetReturnValueString();
return str;
}
int NWNX_Tileset_GetTilesetGroupTile(int nIndex)
int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex)
{
string sFunc = "GetTilesetGroupTile";
NWNX_PushArgumentInt(nTileIndex);
NWNX_PushArgumentInt(nGroupIndex);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTilesetGroupTile");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueInt();
}
string NWNX_Tileset_GetTileModel(string sTileset, int nTileID)
{
string sFunc = "GetTileModel";
NWNX_PushArgumentInt(nTileID);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTileModel");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nTileID);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString();
}
string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID)
{
string sFunc = "GetTileMinimapTexture";
NWNX_PushArgumentInt(nTileID);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTileMinimapTexture");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nTileID);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueString();
}
struct NWNX_Tileset_TileEdgesAndCorners NWNX_Tileset_GetTileEdgesAndCorners(string sTileset, int nTileID)
{
string sFunc = "GetTileEdgesAndCorners";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nTileID);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(nTileID);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTileEdgesAndCorners");
struct NWNX_Tileset_TileEdgesAndCorners str;
str.sLeft = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sBottomLeft = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sBottom = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sBottomRight = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sRight = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sTopRight = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sTop = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sTopLeft = NWNX_GetReturnValueString(NWNX_Tileset, sFunc);
str.sLeft = NWNX_GetReturnValueString();
str.sBottomLeft = NWNX_GetReturnValueString();
str.sBottom = NWNX_GetReturnValueString();
str.sBottomRight = NWNX_GetReturnValueString();
str.sRight = NWNX_GetReturnValueString();
str.sTopRight = NWNX_GetReturnValueString();
str.sTop = NWNX_GetReturnValueString();
str.sTopLeft = NWNX_GetReturnValueString();
return str;
}
int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID)
{
string sFunc = "GetTileNumDoors";
NWNX_PushArgumentInt(nTileID);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTileNumDoors");
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nTileID);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
return NWNX_GetReturnValueInt();
}
struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex = 0)
{
string sFunc = "GetTileDoorData";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nTileID);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileset);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentInt(nTileID);
NWNX_PushArgumentString(sTileset);
NWNX_CallFunction(NWNX_Tileset, "GetTileDoorData");
struct NWNX_Tileset_TileDoorData str;
str.fOrientation = NWNX_GetReturnValueFloat(NWNX_Tileset, sFunc);
str.fZ = NWNX_GetReturnValueFloat(NWNX_Tileset, sFunc);
str.fY = NWNX_GetReturnValueFloat(NWNX_Tileset, sFunc);
str.fX = NWNX_GetReturnValueFloat(NWNX_Tileset, sFunc);
str.nType = NWNX_GetReturnValueInt(NWNX_Tileset, sFunc);
str.fOrientation = NWNX_GetReturnValueFloat();
str.fZ = NWNX_GetReturnValueFloat();
str.fY = NWNX_GetReturnValueFloat();
str.fX = NWNX_GetReturnValueFloat();
str.nType = NWNX_GetReturnValueInt();
return str;
}
void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName)
{
string sFunc = "SetAreaTileOverride";
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sOverrideName);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sAreaResRef);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentString(sOverrideName);
NWNX_PushArgumentString(sAreaResRef);
NWNX_CallFunction(NWNX_Tileset, "SetAreaTileOverride");
}
void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight)
{
string sFunc = "CreateTileOverride";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nHeight);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nWidth);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sTileSet);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sOverrideName);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(nHeight);
NWNX_PushArgumentInt(nWidth);
NWNX_PushArgumentString(sTileSet);
NWNX_PushArgumentString(sOverrideName);
NWNX_CallFunction(NWNX_Tileset, "CreateTileOverride");
}
void NWNX_Tileset_DeleteTileOverride(string sOverrideName)
{
string sFunc = "DeleteTileOverride";
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sOverrideName);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentString(sOverrideName);
NWNX_CallFunction(NWNX_Tileset, "DeleteTileOverride");
}
void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData)
{
string sFunc = "SetOverrideTileData";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.bAnimLoop3);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.bAnimLoop2);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.bAnimLoop1);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nSourceLightColor2);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nSourceLightColor1);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nMainLightColor2);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nMainLightColor1);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nHeight);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nOrientation);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, strCustomTileData.nTileID);
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sOverrideName);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(strCustomTileData.bAnimLoop3);
NWNX_PushArgumentInt(strCustomTileData.bAnimLoop2);
NWNX_PushArgumentInt(strCustomTileData.bAnimLoop1);
NWNX_PushArgumentInt(strCustomTileData.nSourceLightColor2);
NWNX_PushArgumentInt(strCustomTileData.nSourceLightColor1);
NWNX_PushArgumentInt(strCustomTileData.nMainLightColor2);
NWNX_PushArgumentInt(strCustomTileData.nMainLightColor1);
NWNX_PushArgumentInt(strCustomTileData.nHeight);
NWNX_PushArgumentInt(strCustomTileData.nOrientation);
NWNX_PushArgumentInt(strCustomTileData.nTileID);
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentString(sOverrideName);
NWNX_CallFunction(NWNX_Tileset, "SetOverrideTileData");
}
void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex)
{
string sFunc = "DeleteOverrideTileData";
NWNX_PushArgumentInt(NWNX_Tileset, sFunc, nIndex);
NWNX_PushArgumentString(NWNX_Tileset, sFunc, sOverrideName);
NWNX_CallFunction(NWNX_Tileset, sFunc);
NWNX_PushArgumentInt(nIndex);
NWNX_PushArgumentString(sOverrideName);
NWNX_CallFunction(NWNX_Tileset, "DeleteOverrideTileData");
}