NWNX:EE  8193.37.14
nwnx_tileset.nss
Go to the documentation of this file.
1 
6 const string NWNX_Tileset = "NWNX_Tileset";
7 
10 {
15  int nNumGroups;
16  string sBorderTerrain;
17  string sDefaultTerrain;
18  string sFloorTerrain;
21  int bInterior;
23 };
24 
27 {
28  string sName;
29  int nStrRef;
30  int nRows;
31  int nColumns;
32 };
33 
36 {
37  string sTopLeft;
38  string sTop;
39  string sTopRight;
40  string sRight;
41  string sBottomRight;
42  string sBottom;
43  string sBottomLeft;
44  string sLeft;
45 };
46 
49 {
50  int nType;
51  float fX;
52  float fY;
53  float fZ;
54  float fOrientation;
55 };
56 
59 {
60  int nTileID;
62  int nHeight;
63 
68 
69  int bAnimLoop1;
70  int bAnimLoop2;
71  int bAnimLoop3;
72 };
73 
78 
83 string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex);
84 
89 string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex);
90 
95 struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex);
96 
102 int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex);
103 
108 string NWNX_Tileset_GetTileModel(string sTileset, int nTileID);
109 
114 string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID);
115 
120 struct NWNX_Tileset_TileEdgesAndCorners NWNX_Tileset_GetTileEdgesAndCorners(string sTileset, int nTileID);
121 
126 int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID);
127 
133 struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex = 0);
134 
138 void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName);
139 
145 void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight);
146 
150 void NWNX_Tileset_DeleteTileOverride(string sOverrideName);
151 
157 void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData);
158 
162 void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex);
163 
165 
167 {
168  NWNXPushString(sTileset);
169  NWNXCall(NWNX_Tileset, "GetTilesetData");
170  struct NWNX_Tileset_TilesetData str;
171  str.bHasHeightTransition = NWNXPopInt();
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();
183  return str;
184 }
185 
186 string NWNX_Tileset_GetTilesetTerrain(string sTileset, int nIndex)
187 {
188  NWNXPushInt(nIndex);
189  NWNXPushString(sTileset);
190  NWNXCall(NWNX_Tileset, "GetTilesetTerrain");
191  return NWNXPopString();
192 }
193 
194 string NWNX_Tileset_GetTilesetCrosser(string sTileset, int nIndex)
195 {
196  NWNXPushInt(nIndex);
197  NWNXPushString(sTileset);
198  NWNXCall(NWNX_Tileset, "GetTilesetCrosser");
199  return NWNXPopString();
200 }
201 
202 struct NWNX_Tileset_TilesetGroupData NWNX_Tileset_GetTilesetGroupData(string sTileset, int nIndex)
203 {
204  NWNXPushInt(nIndex);
205  NWNXPushString(sTileset);
206  NWNXCall(NWNX_Tileset, "GetTilesetGroupData");
208  str.nColumns = NWNXPopInt();
209  str.nRows = NWNXPopInt();
210  str.nStrRef = NWNXPopInt();
211  str.sName = NWNXPopString();
212  return str;
213 }
214 
215 int NWNX_Tileset_GetTilesetGroupTile(string sTileset, int nGroupIndex, int nTileIndex)
216 {
217  NWNXPushInt(nTileIndex);
218  NWNXPushInt(nGroupIndex);
219  NWNXPushString(sTileset);
220  NWNXCall(NWNX_Tileset, "GetTilesetGroupTile");
221  return NWNXPopInt();
222 }
223 
224 string NWNX_Tileset_GetTileModel(string sTileset, int nTileID)
225 {
226  NWNXPushInt(nTileID);
227  NWNXPushString(sTileset);
228  NWNXCall(NWNX_Tileset, "GetTileModel");
229  return NWNXPopString();
230 }
231 
232 string NWNX_Tileset_GetTileMinimapTexture(string sTileset, int nTileID)
233 {
234  NWNXPushInt(nTileID);
235  NWNXPushString(sTileset);
236  NWNXCall(NWNX_Tileset, "GetTileMinimapTexture");
237  return NWNXPopString();
238 }
239 
241 {
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();
254  return str;
255 }
256 
257 int NWNX_Tileset_GetTileNumDoors(string sTileset, int nTileID)
258 {
259  NWNXPushInt(nTileID);
260  NWNXPushString(sTileset);
261  NWNXCall(NWNX_Tileset, "GetTileNumDoors");
262  return NWNXPopInt();
263 }
264 
265 struct NWNX_Tileset_TileDoorData NWNX_Tileset_GetTileDoorData(string sTileset, int nTileID, int nIndex = 0)
266 {
267  NWNXPushInt(nIndex);
268  NWNXPushInt(nTileID);
269  NWNXPushString(sTileset);
270  NWNXCall(NWNX_Tileset, "GetTileDoorData");
271  struct NWNX_Tileset_TileDoorData str;
272  str.fOrientation = NWNXPopFloat();
273  str.fZ = NWNXPopFloat();
274  str.fY = NWNXPopFloat();
275  str.fX = NWNXPopFloat();
276  str.nType = NWNXPopInt();
277  return str;
278 }
279 
280 void NWNX_Tileset_SetAreaTileOverride(string sAreaResRef, string sOverrideName)
281 {
282  NWNXPushString(sOverrideName);
283  NWNXPushString(sAreaResRef);
284  NWNXCall(NWNX_Tileset, "SetAreaTileOverride");
285 }
286 
287 void NWNX_Tileset_CreateTileOverride(string sOverrideName, string sTileSet, int nWidth, int nHeight)
288 {
289  NWNXPushInt(nHeight);
290  NWNXPushInt(nWidth);
291  NWNXPushString(sTileSet);
292  NWNXPushString(sOverrideName);
293  NWNXCall(NWNX_Tileset, "CreateTileOverride");
294 }
295 
296 void NWNX_Tileset_DeleteTileOverride(string sOverrideName)
297 {
298  NWNXPushString(sOverrideName);
299  NWNXCall(NWNX_Tileset, "DeleteTileOverride");
300 }
301 
302 void NWNX_Tileset_SetOverrideTileData(string sOverrideName, int nIndex, struct NWNX_Tileset_CustomTileData strCustomTileData)
303 {
304  NWNXPushInt(strCustomTileData.bAnimLoop3);
305  NWNXPushInt(strCustomTileData.bAnimLoop2);
306  NWNXPushInt(strCustomTileData.bAnimLoop1);
307  NWNXPushInt(strCustomTileData.nSourceLightColor2);
308  NWNXPushInt(strCustomTileData.nSourceLightColor1);
309  NWNXPushInt(strCustomTileData.nMainLightColor2);
310  NWNXPushInt(strCustomTileData.nMainLightColor1);
311  NWNXPushInt(strCustomTileData.nHeight);
312  NWNXPushInt(strCustomTileData.nOrientation);
313  NWNXPushInt(strCustomTileData.nTileID);
314  NWNXPushInt(nIndex);
315  NWNXPushString(sOverrideName);
316  NWNXCall(NWNX_Tileset, "SetOverrideTileData");
317 }
318 
319 void NWNX_Tileset_DeleteOverrideTileData(string sOverrideName, int nIndex)
320 {
321  NWNXPushInt(nIndex);
322  NWNXPushString(sOverrideName);
323  NWNXCall(NWNX_Tileset, "DeleteOverrideTileData");
324 }
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 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.