6 const string NWNX_Tileset =
"NWNX_Tileset";
168 NWNXPushString(sTileset);
169 NWNXCall(NWNX_Tileset,
"GetTilesetData");
172 str.bInterior = NWNXPopInt();
173 str.sUnlocalizedName = NWNXPopString();
174 str.nDisplayNameStrRef = NWNXPopInt();
175 str.sFloorTerrain = NWNXPopString();
176 str.sDefaultTerrain = NWNXPopString();
177 str.sBorderTerrain = NWNXPopString();
178 str.nNumGroups = NWNXPopInt();
179 str.nNumCrossers = NWNXPopInt();
180 str.nNumTerrain = NWNXPopInt();
181 str.fHeightTransition = NWNXPopFloat();
182 str.nNumTileData = NWNXPopInt();
189 NWNXPushString(sTileset);
190 NWNXCall(NWNX_Tileset,
"GetTilesetTerrain");
191 return NWNXPopString();
197 NWNXPushString(sTileset);
198 NWNXCall(NWNX_Tileset,
"GetTilesetCrosser");
199 return NWNXPopString();
205 NWNXPushString(sTileset);
206 NWNXCall(NWNX_Tileset,
"GetTilesetGroupData");
209 str.nRows = NWNXPopInt();
210 str.nStrRef = NWNXPopInt();
211 str.sName = NWNXPopString();
217 NWNXPushInt(nTileIndex);
218 NWNXPushInt(nGroupIndex);
219 NWNXPushString(sTileset);
220 NWNXCall(NWNX_Tileset,
"GetTilesetGroupTile");
226 NWNXPushInt(nTileID);
227 NWNXPushString(sTileset);
228 NWNXCall(NWNX_Tileset,
"GetTileModel");
229 return NWNXPopString();
234 NWNXPushInt(nTileID);
235 NWNXPushString(sTileset);
236 NWNXCall(NWNX_Tileset,
"GetTileMinimapTexture");
237 return NWNXPopString();
242 NWNXPushInt(nTileID);
243 NWNXPushString(sTileset);
244 NWNXCall(NWNX_Tileset,
"GetTileEdgesAndCorners");
246 str.
sLeft = NWNXPopString();
247 str.sBottomLeft = NWNXPopString();
248 str.sBottom = NWNXPopString();
249 str.sBottomRight = NWNXPopString();
250 str.sRight = NWNXPopString();
251 str.sTopRight = NWNXPopString();
252 str.sTop = NWNXPopString();
253 str.sTopLeft = NWNXPopString();
259 NWNXPushInt(nTileID);
260 NWNXPushString(sTileset);
261 NWNXCall(NWNX_Tileset,
"GetTileNumDoors");
268 NWNXPushInt(nTileID);
269 NWNXPushString(sTileset);
270 NWNXCall(NWNX_Tileset,
"GetTileDoorData");
273 str.fZ = NWNXPopFloat();
274 str.fY = NWNXPopFloat();
275 str.fX = NWNXPopFloat();
276 str.nType = NWNXPopInt();
282 NWNXPushString(sOverrideName);
283 NWNXPushString(sAreaResRef);
284 NWNXCall(NWNX_Tileset,
"SetAreaTileOverride");
289 NWNXPushInt(nHeight);
291 NWNXPushString(sTileSet);
292 NWNXPushString(sOverrideName);
293 NWNXCall(NWNX_Tileset,
"CreateTileOverride");
298 NWNXPushString(sOverrideName);
299 NWNXCall(NWNX_Tileset,
"DeleteTileOverride");
311 NWNXPushInt(strCustomTileData.
nHeight);
313 NWNXPushInt(strCustomTileData.
nTileID);
315 NWNXPushString(sOverrideName);
316 NWNXCall(NWNX_Tileset,
"SetOverrideTileData");
322 NWNXPushString(sOverrideName);
323 NWNXCall(NWNX_Tileset,
"DeleteOverrideTileData");
string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID)
Get the minimap texture name of a tile in sTileset.
struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex=0)
Get the door data of a tile in sTileset.
struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex)
Get general data of the group at nIndex in sTileset.
string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex)
Get the name of sTileset's terrain at nIndex.
void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex)
Delete custom tile data of the tile at nIndex in sOverrideName.
int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID)
Get the number of doors of a tile in sTileset.
struct NWNX_Tileset_TileEdgesAndCorners NWNX_Tileset_GetTileEdgesAndCorners(string sTileset, int nTileID)
Get the edges and corners of a tile in sTileset.
void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName)
Override the tiles of sAreaResRef with data in sOverrideName.
void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData)
Set custom tile data for the tile at nIndex in sOverrideName.
void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight)
Create a tile override named sOverrideName.
int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex)
Get the tile ID at nTileIndex in nGroupIndex of sTileset.
string NWNX_Tileset_GetTileModel(string sTileset, int nTileID)
Get the model name of a tile in sTileset.
void NWNX_Tileset_DeleteTileOverride(string sOverrideName)
Delete a tile override named sOverrideName.
string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex)
Get the name of sTileset's crosser at nIndex.
struct NWNX_Tileset_TilesetData NWNX_Tileset_GetTilesetData(string sTileset)
Get general data of sTileset.
A structure containing custom tile data,.
int nMainLightColor1
A TILE_MAIN_LIGHT_COLOR_* value.
int nHeight
The height of the tile.
int nMainLightColor2
A TILE_MAIN_LIGHT_COLOR_* value.
int nTileID
The tile ID. See the tileset's .set file.
int nOrientation
The orientation of the tile. Valid values: 0-3.
int bAnimLoop3
A bool to enable or disable the tile's third anim loop.
int bAnimLoop2
A bool to enable or disable the tile's second anim loop.
int nSourceLightColor2
A TILE_SOURCE_LIGHT_COLOR_* value.
int nSourceLightColor1
A TILE_SOURCE_LIGHT_COLOR_* value.
int bAnimLoop1
A bool to enable or disable the tile's first anim loop.
A structure containing the door data for a tile.
float fX
The X position of the door.
float fOrientation
The orientation of the door.
int nType
The type of door, returns an index into doortypes.2da.
float fZ
The Z position of the door.
float fY
The Y position of the door.
A structure containing the edge and corner types of a tile.
string sBottom
The bottom edge.
string sRight
The right edge.
string sTopLeft
The top left corner.
string sTopRight
The top right corner.
string sBottomRight
The bottom right corner.
string sLeft
The left edge.
string sBottomLeft
The bottom left corner.
A structure containing general tileset data.
int nNumGroups
The number of groups in the tileset.
int nNumCrossers
The number of crossers in the tileset.
string sBorderTerrain
The default border terrain of the tileset.
int bHasHeightTransition
TRUE if the tileset supports multiple height levels. FALSE if not.
string sDefaultTerrain
The default terrain of the tileset.
string sFloorTerrain
The default floor terrain of the tileset.
int nNumTerrain
The number of terrains in the tileset.
int nDisplayNameStrRef
The name of the tileset as strref, -1 if not set.
int bInterior
The type of tileset. TRUE for interior, FALSE for exterior.
int nNumTileData
The number of tiles in the tileset.
float fHeightTransition
The height difference between tiles on different heights.
string sUnlocalizedName
The unlocalized name of the tileset, "" if not set.
A structure containing the group data for a tileset.
int nColumns
The number of columns the group has.
int nRows
The number of rows the group has.
int nStrRef
The StrRef of the group.
string sName
The name of the group.