6 const string NWNX_Area =
"NWNX_Area";
228 int NWNX_Area_TestDirectLine(
object oArea,
float fStartX,
float fStartY,
float fEndX,
float fEndY,
float fPerSpace,
float fHeight,
int bIgnoreDoors=FALSE);
262 int NWNX_Area_ExportGIT(
object oArea,
string sFileName =
"",
int bExportVarTable = TRUE,
int bExportUUID = TRUE,
int nObjectFilter = 0,
string sAlias =
"NWNX");
277 int NWNX_Area_ExportARE(
object oArea,
string sFileName,
string sNewName =
"",
string sNewTag =
"",
string sAlias =
"NWNX");
355 NWNXPushObject(area);
356 NWNXCall(NWNX_Area,
"GetNumberOfPlayersInArea");
362 NWNXPushObject(area);
363 NWNXCall(NWNX_Area,
"GetLastEntered");
364 return NWNXPopObject();
369 NWNXPushObject(area);
370 NWNXCall(NWNX_Area,
"GetLastLeft");
371 return NWNXPopObject();
376 NWNXPushObject(area);
377 NWNXCall(NWNX_Area,
"GetPVPSetting");
383 NWNXPushInt(pvpSetting);
384 NWNXPushObject(area);
385 NWNXCall(NWNX_Area,
"SetPVPSetting");
390 NWNXPushObject(area);
391 NWNXCall(NWNX_Area,
"GetAreaSpotModifier");
397 NWNXPushInt(spotModifier);
398 NWNXPushObject(area);
399 NWNXCall(NWNX_Area,
"SetAreaSpotModifier");
404 NWNXPushObject(area);
405 NWNXCall(NWNX_Area,
"GetAreaListenModifier");
411 NWNXPushInt(listenModifier);
412 NWNXPushObject(area);
413 NWNXCall(NWNX_Area,
"SetAreaListenModifier");
418 NWNXPushObject(area);
419 NWNXCall(NWNX_Area,
"GetNoRestingAllowed");
425 NWNXPushInt(bNoRestingAllowed);
426 NWNXPushObject(area);
427 NWNXCall(NWNX_Area,
"SetNoRestingAllowed");
432 NWNXPushObject(area);
433 NWNXCall(NWNX_Area,
"GetWindPower");
439 NWNXPushInt(windPower);
440 NWNXPushObject(area);
441 NWNXCall(NWNX_Area,
"SetWindPower");
447 NWNXPushObject(area);
448 NWNXCall(NWNX_Area,
"GetWeatherChance");
456 NWNXPushObject(area);
457 NWNXCall(NWNX_Area,
"SetWeatherChance");
462 NWNXPushObject(area);
463 NWNXCall(NWNX_Area,
"GetFogClipDistance");
464 return NWNXPopFloat();
469 NWNXPushFloat(distance);
470 NWNXPushObject(area);
471 NWNXCall(NWNX_Area,
"SetFogClipDistance");
476 NWNXPushObject(area);
477 NWNXCall(NWNX_Area,
"GetShadowOpacity");
483 NWNXPushInt(shadowOpacity);
484 NWNXPushObject(area);
485 NWNXCall(NWNX_Area,
"SetShadowOpacity");
491 NWNXPushObject(area);
492 NWNXCall(NWNX_Area,
"GetDayNightCycle");
499 NWNXPushObject(area);
500 NWNXCall(NWNX_Area,
"SetDayNightCycle");
506 NWNXPushObject(area);
507 NWNXCall(NWNX_Area,
"GetSunMoonColors");
515 NWNXPushObject(area);
516 NWNXCall(NWNX_Area,
"SetSunMoonColors");
526 NWNXPushObject(target);
527 NWNXPushObject(area);
528 NWNXCall(NWNX_Area,
"CreateTransition");
529 return NWNXPopObject();
534 NWNXPushInt(nAnimLoop);
535 NWNXPushFloat(fTileY);
536 NWNXPushFloat(fTileX);
537 NWNXPushObject(oArea);
539 NWNXCall(NWNX_Area,
"GetTileAnimationLoop");
545 NWNXPushInt(bEnabled);
546 NWNXPushInt(nAnimLoop);
547 NWNXPushFloat(fTileY);
548 NWNXPushFloat(fTileX);
549 NWNXPushObject(oArea);
550 NWNXCall(NWNX_Area,
"SetTileAnimationLoop");
555 NWNXPushFloat(fTileY);
556 NWNXPushFloat(fTileX);
557 NWNXPushObject(oArea);
558 NWNXCall(NWNX_Area,
"GetTileModelResRef");
559 return NWNXPopString();
562 int NWNX_Area_TestDirectLine(
object oArea,
float fStartX,
float fStartY,
float fEndX,
float fEndY,
float fPerSpace,
float fHeight,
int bIgnoreDoors=FALSE)
564 NWNXPushInt(bIgnoreDoors);
565 NWNXPushFloat(fHeight);
566 NWNXPushFloat(fPerSpace);
567 NWNXPushFloat(fEndY);
568 NWNXPushFloat(fEndX);
569 NWNXPushFloat(fStartY);
570 NWNXPushFloat(fStartX);
571 NWNXPushObject(oArea);
572 NWNXCall(NWNX_Area,
"TestDirectLine");
578 NWNXPushInt(bBattleMusic);
579 NWNXPushObject(oArea);
580 NWNXCall(NWNX_Area,
"GetMusicIsPlaying");
586 NWNXPushFloat(fSize);
587 NWNXPushString(sTag);
591 NWNXPushObject(oArea);
592 NWNXCall(NWNX_Area,
"CreateGenericTrigger");
593 return NWNXPopObject();
598 NWNXPushObject(oObject);
599 NWNXCall(NWNX_Area,
"AddObjectToExclusionList");
604 NWNXPushObject(oObject);
605 NWNXCall(NWNX_Area,
"RemoveObjectFromExclusionList");
608 int NWNX_Area_ExportGIT(
object oArea,
string sFileName =
"",
int bExportVarTable = TRUE,
int bExportUUID = TRUE,
int nObjectFilter = 0,
string sAlias =
"NWNX")
610 NWNXPushString(sAlias);
611 NWNXPushInt(nObjectFilter);
612 NWNXPushInt(bExportUUID);
613 NWNXPushInt(bExportVarTable);
614 NWNXPushString(sFileName);
615 NWNXPushObject(oArea);
616 NWNXCall(NWNX_Area,
"ExportGIT");
622 NWNXPushFloat(fTileY);
623 NWNXPushFloat(fTileX);
624 NWNXPushObject(oArea);
625 NWNXCall(NWNX_Area,
"GetTileInfo");
627 str.
nGridY = NWNXPopInt();
628 str.nGridX = NWNXPopInt();
629 str.nOrientation = NWNXPopInt();
630 str.nHeight = NWNXPopInt();
631 str.nID = NWNXPopInt();
635 int NWNX_Area_ExportARE(
object oArea,
string sFileName,
string sNewName =
"",
string sNewTag =
"",
string sAlias =
"NWNX")
637 NWNXPushString(sAlias);
638 NWNXPushString(sNewTag);
639 NWNXPushString(sNewName);
640 NWNXPushString(sFileName);
641 NWNXPushObject(oArea);
642 NWNXCall(NWNX_Area,
"ExportARE");
648 NWNXPushObject(oArea);
649 NWNXCall(NWNX_Area,
"GetAmbientSoundDay");
655 NWNXPushObject(oArea);
656 NWNXCall(NWNX_Area,
"GetAmbientSoundNight");
662 NWNXPushObject(oArea);
663 NWNXCall(NWNX_Area,
"GetAmbientSoundDayVolume");
669 NWNXPushObject(oArea);
670 NWNXCall(NWNX_Area,
"GetAmbientSoundNightVolume");
676 NWNXPushString(sResRef);
677 NWNXPushVector(vPosition);
678 NWNXPushObject(oArea);
679 NWNXCall(NWNX_Area,
"CreateSoundObject");
680 return NWNXPopObject();
685 NWNXPushInt(nRotation);
686 NWNXPushObject(oArea);
687 NWNXCall(NWNX_Area,
"RotateArea");
693 NWNXPushObject(oArea);
694 NWNXCall(NWNX_Area,
"GetTileInfoByTileIndex");
696 str.
nGridY = NWNXPopInt();
697 str.nGridX = NWNXPopInt();
698 str.nOrientation = NWNXPopInt();
699 str.nHeight = NWNXPopInt();
700 str.nID = NWNXPopInt();
706 NWNXPushInt(nMaxDepth);
707 NWNXPushVector(vEndPosition);
708 NWNXPushVector(vStartPosition);
709 NWNXPushObject(oArea);
710 NWNXCall(NWNX_Area,
"GetPathExists");
716 NWNXPushObject(oArea);
717 NWNXCall(NWNX_Area,
"GetAreaFlags");
724 NWNXPushObject(oArea);
725 NWNXCall(NWNX_Area,
"SetAreaFlags");
731 NWNXPushObject(oArea);
732 NWNXCall(NWNX_Area,
"GetAreaWind");
733 data.fPitch = NWNXPopFloat();
734 data.fYaw = NWNXPopFloat();
735 data.fMagnitude = NWNXPopFloat();
736 data.vDirection = NWNXPopVector();
742 NWNXPushInt(bForceUpdate);
744 NWNXPushInt(nObjectTypes);
745 NWNXPushObject(oArea);
746 NWNXCall(NWNX_Area,
"SetDefaultObjectUiDiscoveryMask");
void NWNX_Area_SetAreaFlags(object oArea, int nFlags)
Set oArea's raw flags bitmask.
void NWNX_Area_SetSunMoonColors(object area, int type, int color)
Set the Sun/Moon Ambient/Diffuse colors of area.
int NWNX_Area_GetShadowOpacity(object area)
Get the shadow opacity of area.
int NWNX_Area_ExportARE(object oArea, string sFileName, string sNewName="", string sNewTag="", string sAlias="NWNX")
Export the .are file of oArea to the UserDirectory/nwnx folder, or to the location of sAlias.
int NWNX_Area_GetDayNightCycle(object area)
Get the day/night cycle of area.
void NWNX_Area_SetWeatherChance(object area, int type, int chance)
Set the weather chance of type in area.
void NWNX_Area_SetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop, int bEnabled)
Set the state of a tile animation loop.
struct NWNX_Area_TileInfo NWNX_Area_GetTileInfo(object oArea, float fTileX, float fTileY)
Get the tile info of the tile at [fTileX, fTileY] in oArea.
string NWNX_Area_GetTileModelResRef(object oArea, float fTileX, float fTileY)
Get the name of the tile model from any location.
void NWNX_Area_SetDefaultObjectUiDiscoveryMask(object oArea, int nObjectTypes, int nMask, int bForceUpdate=FALSE)
Set the default discoverability mask for objects in an area.
object NWNX_Area_CreateTransition(object area, object target, float x, float y, float z, float size=2.0f, string tag="")
Create and returns a transition (square shaped of specified size) at a location.
int NWNX_Area_GetWindPower(object area)
Get the wind power in area.
void NWNX_Area_SetAreaListenModifier(object area, int listenModifier)
Set the listen modifier of area.
void NWNX_Area_SetShadowOpacity(object area, int shadowOpacity)
Set the shadow opacity of area.
const int NWNX_AREA_WEATHER_CHANCE_RAIN
const int NWNX_AREA_PVP_SETTING_PARTY_PVP
void NWNX_Area_SetDayNightCycle(object area, int type)
Set the day/night cycle of area.
int NWNX_Area_GetAmbientSoundDayVolume(object oArea)
Get the volume of the ambient sound playing in an area during the day.
struct NWNX_Area_TileInfo NWNX_Area_GetTileInfoByTileIndex(object oArea, int nIndex)
Get the tile info of the tile at nIndex in the tile array.
void NWNX_Area_AddObjectToExclusionList(object oObject)
Add oObject to the ExportGIT exclusion list, objects on this list won't be exported when NWNX_Area_Ex...
const int NWNX_AREA_PVP_SETTING_SERVER_DEFAULT
int NWNX_Area_GetTileAnimationLoop(object oArea, float fTileX, float fTileY, int nAnimLoop)
Get the state of a tile animation loop.
void NWNX_Area_SetNoRestingAllowed(object area, int bNoRestingAllowed)
Set whether to disable resting in the area.
object NWNX_Area_GetLastLeft(object area)
Gets the creature that last left area.
int NWNX_Area_GetPathExists(object oArea, vector vStartPosition, vector vEndPosition, int nMaxDepth)
Check if there is a path between two positions in an area.
int NWNX_Area_GetAreaListenModifier(object area)
Get the listen modifer of area.
struct NWNX_Area_AreaWind NWNX_Area_GetAreaWind(object oArea)
Get oArea's detailed win data.
int NWNX_Area_GetPVPSetting(object area)
Get the PVP setting of area.
object NWNX_Area_CreateGenericTrigger(object oArea, float fX, float fY, float fZ, string sTag="", float fSize=1.0f)
Create and return a generic trigger (square shaped of specified size) at a location.
const int NWNX_AREA_COLOR_TYPE_MOON_DIFFUSE
const int NWNX_AREA_DAYNIGHTCYCLE_CYCLE_DAY_NIGHT
void NWNX_Area_RotateArea(object oArea, int nRotation)
Rotates an existing area, including all objects within (excluding PCs).
int NWNX_Area_GetMusicIsPlaying(object oArea, int bBattleMusic=FALSE)
Get if the area music is playing.
const int NWNX_AREA_PVP_SETTING_FULL_PVP
int NWNX_Area_GetAreaSpotModifier(object area)
Get the spot modifier of area.
object NWNX_Area_GetLastEntered(object area)
Gets the creature that last entered area.
const int NWNX_AREA_WEATHER_CHANCE_LIGHTNING
const int NWNX_AREA_DAYNIGHTCYCLE_ALWAYS_DARK
int NWNX_Area_GetWeatherChance(object area, int type)
Get the weather chance of type in area.
void NWNX_Area_SetAreaSpotModifier(object area, int spotModifier)
Set the spot modifier of area.
int NWNX_Area_GetNumberOfPlayersInArea(object area)
Gets the number of players in area.
const int NWNX_AREA_COLOR_TYPE_SUN_AMBIENT
int NWNX_Area_GetAmbientSoundNightVolume(object oArea)
Get the volume of the ambient sound playing in an area during the night.
int NWNX_Area_TestDirectLine(object oArea, float fStartX, float fStartY, float fEndX, float fEndY, float fPerSpace, float fHeight, int bIgnoreDoors=FALSE)
Test to see if there's a direct, walkable line between two points in the area.
void NWNX_Area_RemoveObjectFromExclusionList(object oObject)
Remove oObject from the ExportGIT exclusion list.
const int NWNX_AREA_COLOR_TYPE_SUN_DIFFUSE
void NWNX_Area_SetWindPower(object area, int windPower)
Set the wind power in area.
const int NWNX_AREA_COLOR_TYPE_MOON_AMBIENT
float NWNX_Area_GetFogClipDistance(object area)
Get the fog clip distance in area.
void NWNX_Area_SetPVPSetting(object area, int pvpSetting)
Set the PVP setting of area.
int NWNX_Area_GetAmbientSoundDay(object oArea)
Get the ambient sound playing in an area during the day.
int NWNX_Area_GetAreaFlags(object oArea)
Get oArea's flags, interior/underground etc.
void NWNX_Area_SetFogClipDistance(object area, float distance)
Set the fog clip distance in area.
int NWNX_Area_GetAmbientSoundNight(object oArea)
Get the ambient sound playing in an area during the night.
object NWNX_Area_CreateSoundObject(object oArea, vector vPosition, string sResRef)
Create a sound object.
int NWNX_Area_GetNoRestingAllowed(object area)
Checks the No Resting area flag.
int NWNX_Area_GetSunMoonColors(object area, int type)
Get the Sun/Moon Ambient/Diffuse colors of area.
const int NWNX_AREA_DAYNIGHTCYCLE_ALWAYS_BRIGHT
const int NWNX_AREA_PVP_SETTING_NO_PVP
int NWNX_Area_ExportGIT(object oArea, string sFileName="", int bExportVarTable=TRUE, int bExportUUID=TRUE, int nObjectFilter=0, string sAlias="NWNX")
Export the .git file of oArea to the UserDirectory/nwnx folder, or to the location of sAlias.
const int NWNX_AREA_WEATHER_CHANCE_SNOW
float fPitch
Wind's pitch.
float fMagnitude
Wind's magnitude.
vector vDirection
Wind's direction.
int nOrientation
The tile's orientation.
int nGridX
The tile's grid x position.
int nGridY
The tile's grid y position.
int nHeight
The tile's height.