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

@@ -135,7 +135,10 @@ string NWNX_Player_GetBicFileName(object player);
/// @param player The player object.
/// @param effectId The effect id.
/// @param position The position to play the visual effect.
void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position);
/// @param scale The scale of the effect
/// @param translate A translation vector to offset the position of the effect
/// @param rotate A rotation vector to rotate the effect
void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position, float scale=1.0f, vector translate=[], vector rotate=[]);
/// @brief Changes the daytime music track for the given player only
/// @param player The player object.
@@ -190,8 +193,11 @@ void NWNX_Player_SetRestDuration(object player, int duration);
/// @param player The player object.
/// @param target The target object to play the effect upon.
/// @param visualeffect The visual effect id.
/// @param scale The scale of the effect
/// @param translate A translation vector to offset the position of the effect
/// @param rotate A rotation vector to rotate the effect
/// @note Only works with instant effects: VFX_COM_*, VFX_FNF_*, VFX_IMP_*
void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect);
void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect, float scale=1.0f, vector translate=[], vector rotate=[]);
/// @brief Refreshes the players character sheet
/// @param player The player object.
@@ -323,7 +329,8 @@ void NWNX_Player_SetCreatureNameOverride(object oPlayer, object oCreature, strin
/// @param oPlayer The player to display the text to.
/// @param oCreature The creature to display the text above.
/// @param sText The text to display.
void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText);
/// @param bChatWindow If TRUE, sText will be displayed in oPlayer's chat window.
void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText, int bChatWindow = TRUE);
/// @brief Toggle oPlayer's PlayerDM status.
/// @note This function does nothing for actual DMClient DMs or players with a client version < 8193.14
@@ -382,14 +389,79 @@ struct NWNX_Player_JournalEntry NWNX_Player_GetJournalEntry(object oPlayer, stri
/// @param oPlayer The player object.
void NWNX_Player_CloseStore(object oPlayer);
/// @brief Override nStrRef from the TlkTable with sOverride for oPlayer only.
/// @param oPlayer The player.
/// @param nStrRef The StrRef.
/// @param sOverride The new value for nStrRef or "" to remove the override.
/// @param bRestoreGlobal If TRUE, when removing a personal override it will attempt to restore the global override if it exists.
/// @note Overrides will not persist through relogging.
void NWNX_Player_SetTlkOverride(object oPlayer, int nStrRef, string sOverride, int bRestoreGlobal = TRUE);
/// @brief Make the player reload it's TlkTable.
/// @param oPlayer The player.
void NWNX_Player_ReloadTlk(object oPlayer);
/// @brief Update wind for oPlayer only.
/// @param oPlayer The player.
/// @param vDirection The Wind's direction.
/// @param fMagnitude The Wind's magnitude.
/// @param fYaw The Wind's yaw.
/// @param fPitch The Wind's pitch.
void NWNX_Player_UpdateWind(object oPlayer, vector vDirection, float fMagnitude, float fYaw, float fPitch);
/// @brief Update the SkyBox for oPlayer only.
/// @param oPlayer The player.
/// @param nSkyBox The Skybox ID.
void NWNX_Player_UpdateSkyBox(object oPlayer, int nSkyBox);
/// @brief Update Sun and Moon Fog Color for oPlayer only.
/// @param oPlayer The player.
/// @param nSunFogColor The int value of Sun Fog color.
/// @param nMoonFogColor The int value of Moon Fog color.
void NWNX_Player_UpdateFogColor(object oPlayer, int nSunFogColor, int nMoonFogColor);
/// @brief Update Sun and Moon Fog Amount for oPlayer only.
/// @param oPlayer The player.
/// @param nSunFogAmount The int value of Sun Fog amount (range 0-255).
/// @param nMoonFogAmount The int value of Moon Fog amount (range 0-255).
void NWNX_Player_UpdateFogAmount(object oPlayer, int nSunFogAmount, int nMoonFogAmount);
/// @brief Return's the currently-possessed game object of a player.
/// @param oPlayer The player object (e.g. from GetFirst/NextPC()).
/// @return the actual game object of oPlayer, or OBJECT_INVALID on error.
object NWNX_Player_GetGameObject(object oPlayer);
/// @brief Override the ui discovery mask of oObject for oPlayer only
/// @param oPlayer The player object.
/// @param oObject The target object.
/// @param nMask A mask of OBJECT_UI_DISCOVERY_*, or -1 to clear the override
void NWNX_Player_SetObjectUiDiscoveryMaskOverride(object oPlayer, object oObject, int nMask);
/// @brief Send a party invite from oInviter to oPlayer
/// @param oPlayer The player to invite
/// @param oInviter The one inviting the player
/// @param bForceInvite TRUE: Sends the invite even if the target ignores invites
/// @param bHideDialog TRUE: Does not show the party invitation dialog
void NWNX_Player_SendPartyInvite(object oPlayer, object oInviter, int bForceInvite = FALSE, int bHideDialog = FALSE);
/// @brief Get the TURD for oPlayer
/// @param oPlayer The offline player to get the TURD from
/// @return the TURD object of oPlayer, or OBJECT_INVALID if no TURD exists
object NWNX_Player_GetTURD(object oPlayer);
/// @brief Reloads the color palettes for oPlayer
/// @param oPlayer The player to reload the color palette for
void NWNX_Player_ReloadColorPalettes(object oPlayer);
/// @}
void NWNX_Player_ForcePlaceableExamineWindow(object player, object placeable)
{
string sFunc = "ForcePlaceableExamineWindow";
NWNX_PushArgumentObject(NWNX_Player, sFunc, placeable);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(placeable);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -398,8 +470,8 @@ void NWNX_Player_ForcePlaceableInventoryWindow(object player, object placeable)
{
string sFunc = "ForcePlaceableInventoryWindow";
NWNX_PushArgumentObject(NWNX_Player, sFunc, placeable);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(placeable);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -418,7 +490,7 @@ void NWNX_Player_INTERNAL_StopGuiTimingBar(object player, string script = "", in
DeleteLocalInt(player, "NWNX_PLAYER_GUI_TIMING_ACTIVE");
string sFunc = "StopGuiTimingBar";
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
if(script != "")
@@ -433,9 +505,9 @@ void NWNX_Player_StartGuiTimingBar(object player, float seconds, string script =
return;
string sFunc = "StartGuiTimingBar";
NWNX_PushArgumentInt(NWNX_Player, sFunc, type);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, seconds);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(type);
NWNX_PushArgumentFloat(seconds);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
@@ -455,8 +527,8 @@ void NWNX_Player_SetAlwaysWalk(object player, int bWalk=TRUE)
{
string sFunc = "SetAlwaysWalk";
NWNX_PushArgumentInt(NWNX_Player, sFunc, bWalk);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(bWalk);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -466,23 +538,23 @@ struct NWNX_Player_QuickBarSlot NWNX_Player_GetQuickBarSlot(object player, int s
string sFunc = "GetQuickBarSlot";
struct NWNX_Player_QuickBarSlot qbs;
NWNX_PushArgumentInt(NWNX_Player, sFunc, slot);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(slot);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
qbs.oAssociate = NWNX_GetReturnValueObject(NWNX_Player, sFunc);
qbs.nAssociateType = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.nDomainLevel = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.nMetaType = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.nINTParam1 = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.sToolTip = NWNX_GetReturnValueString(NWNX_Player, sFunc);
qbs.sCommandLine = NWNX_GetReturnValueString(NWNX_Player, sFunc);
qbs.sCommandLabel = NWNX_GetReturnValueString(NWNX_Player, sFunc);
qbs.sResRef = NWNX_GetReturnValueString(NWNX_Player, sFunc);
qbs.nMultiClass = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.nObjectType = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
qbs.oSecondaryItem = NWNX_GetReturnValueObject(NWNX_Player, sFunc);
qbs.oItem = NWNX_GetReturnValueObject(NWNX_Player, sFunc);
qbs.oAssociate = NWNX_GetReturnValueObject();
qbs.nAssociateType = NWNX_GetReturnValueInt();
qbs.nDomainLevel = NWNX_GetReturnValueInt();
qbs.nMetaType = NWNX_GetReturnValueInt();
qbs.nINTParam1 = NWNX_GetReturnValueInt();
qbs.sToolTip = NWNX_GetReturnValueString();
qbs.sCommandLine = NWNX_GetReturnValueString();
qbs.sCommandLabel = NWNX_GetReturnValueString();
qbs.sResRef = NWNX_GetReturnValueString();
qbs.nMultiClass = NWNX_GetReturnValueInt();
qbs.nObjectType = NWNX_GetReturnValueInt();
qbs.oSecondaryItem = NWNX_GetReturnValueObject();
qbs.oItem = NWNX_GetReturnValueObject();
return qbs;
}
@@ -491,22 +563,22 @@ void NWNX_Player_SetQuickBarSlot(object player, int slot, struct NWNX_Player_Qui
{
string sFunc = "SetQuickBarSlot";
NWNX_PushArgumentObject(NWNX_Player, sFunc, qbs.oItem);
NWNX_PushArgumentObject(NWNX_Player, sFunc, qbs.oSecondaryItem);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nObjectType);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nMultiClass);
NWNX_PushArgumentString(NWNX_Player, sFunc, qbs.sResRef);
NWNX_PushArgumentString(NWNX_Player, sFunc, qbs.sCommandLabel);
NWNX_PushArgumentString(NWNX_Player, sFunc, qbs.sCommandLine);
NWNX_PushArgumentString(NWNX_Player, sFunc, qbs.sToolTip);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nINTParam1);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nMetaType);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nDomainLevel);
NWNX_PushArgumentInt(NWNX_Player, sFunc, qbs.nAssociateType);
NWNX_PushArgumentObject(NWNX_Player, sFunc, qbs.oAssociate);
NWNX_PushArgumentObject(qbs.oItem);
NWNX_PushArgumentObject(qbs.oSecondaryItem);
NWNX_PushArgumentInt(qbs.nObjectType);
NWNX_PushArgumentInt(qbs.nMultiClass);
NWNX_PushArgumentString(qbs.sResRef);
NWNX_PushArgumentString(qbs.sCommandLabel);
NWNX_PushArgumentString(qbs.sCommandLine);
NWNX_PushArgumentString(qbs.sToolTip);
NWNX_PushArgumentInt(qbs.nINTParam1);
NWNX_PushArgumentInt(qbs.nMetaType);
NWNX_PushArgumentInt(qbs.nDomainLevel);
NWNX_PushArgumentInt(qbs.nAssociateType);
NWNX_PushArgumentObject(qbs.oAssociate);
NWNX_PushArgumentInt(NWNX_Player, sFunc, slot);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(slot);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -514,20 +586,27 @@ string NWNX_Player_GetBicFileName(object player)
{
string sFunc = "GetBicFileName";
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueString(NWNX_Player, sFunc);
return NWNX_GetReturnValueString();
}
void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position)
void NWNX_Player_ShowVisualEffect(object player, int effectId, vector position, float scale=1.0f, vector translate=[], vector rotate=[])
{
string sFunc = "ShowVisualEffect";
NWNX_PushArgumentFloat(NWNX_Player, sFunc, position.x);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, position.y);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, position.z);
NWNX_PushArgumentInt(NWNX_Player, sFunc, effectId);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentFloat(rotate.x);
NWNX_PushArgumentFloat(rotate.y);
NWNX_PushArgumentFloat(rotate.z);
NWNX_PushArgumentFloat(translate.x);
NWNX_PushArgumentFloat(translate.y);
NWNX_PushArgumentFloat(translate.z);
NWNX_PushArgumentFloat(scale);
NWNX_PushArgumentFloat(position.x);
NWNX_PushArgumentFloat(position.y);
NWNX_PushArgumentFloat(position.z);
NWNX_PushArgumentInt(effectId);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -536,9 +615,9 @@ void NWNX_Player_MusicBackgroundChangeDay(object player, int track)
{
string sFunc = "ChangeBackgroundMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, track);
NWNX_PushArgumentInt(NWNX_Player, sFunc, TRUE); // bool day = TRUE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(track);
NWNX_PushArgumentInt(TRUE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -547,9 +626,9 @@ void NWNX_Player_MusicBackgroundChangeNight(object player, int track)
{
string sFunc = "ChangeBackgroundMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, track);
NWNX_PushArgumentInt(NWNX_Player, sFunc, FALSE); // bool day = FALSE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(track);
NWNX_PushArgumentInt(FALSE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -558,8 +637,8 @@ void NWNX_Player_MusicBackgroundStart(object player)
{
string sFunc = "PlayBackgroundMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, TRUE); // bool play = TRUE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(TRUE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -568,8 +647,8 @@ void NWNX_Player_MusicBackgroundStop(object player)
{
string sFunc = "PlayBackgroundMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, FALSE); // bool play = FALSE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(FALSE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -578,8 +657,8 @@ void NWNX_Player_MusicBattleChange(object player, int track)
{
string sFunc = "ChangeBattleMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, track);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(track);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -588,8 +667,8 @@ void NWNX_Player_MusicBattleStart(object player)
{
string sFunc = "PlayBattleMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, TRUE); // bool play = TRUE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(TRUE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -598,8 +677,8 @@ void NWNX_Player_MusicBattleStop(object player)
{
string sFunc = "PlayBattleMusic";
NWNX_PushArgumentInt(NWNX_Player, sFunc, FALSE); // bool play = FALSE
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(FALSE);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -608,9 +687,9 @@ void NWNX_Player_PlaySound(object player, string sound, object target = OBJECT_I
{
string sFunc = "PlaySound";
NWNX_PushArgumentObject(NWNX_Player, sFunc, target);
NWNX_PushArgumentString(NWNX_Player, sFunc, sound);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(target);
NWNX_PushArgumentString(sound);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -619,9 +698,9 @@ void NWNX_Player_SetPlaceableUsable(object player, object placeable, int usable)
{
string sFunc = "SetPlaceableUsable";
NWNX_PushArgumentInt(NWNX_Player, sFunc, usable);
NWNX_PushArgumentObject(NWNX_Player, sFunc, placeable);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(usable);
NWNX_PushArgumentObject(placeable);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -630,19 +709,26 @@ void NWNX_Player_SetRestDuration(object player, int duration)
{
string sFunc = "SetRestDuration";
NWNX_PushArgumentInt(NWNX_Player, sFunc, duration);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(duration);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect)
void NWNX_Player_ApplyInstantVisualEffectToObject(object player, object target, int visualeffect, float scale=1.0f, vector translate=[], vector rotate=[])
{
string sFunc = "ApplyInstantVisualEffectToObject";
NWNX_PushArgumentInt(NWNX_Player, sFunc, visualeffect);
NWNX_PushArgumentObject(NWNX_Player, sFunc, target);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentFloat(rotate.z);
NWNX_PushArgumentFloat(rotate.y);
NWNX_PushArgumentFloat(rotate.x);
NWNX_PushArgumentFloat(translate.z);
NWNX_PushArgumentFloat(translate.y);
NWNX_PushArgumentFloat(translate.x);
NWNX_PushArgumentFloat(scale);
NWNX_PushArgumentInt(visualeffect);
NWNX_PushArgumentObject(target);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -651,7 +737,7 @@ void NWNX_Player_UpdateCharacterSheet(object player)
{
string sFunc = "UpdateCharacterSheet";
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -660,9 +746,9 @@ void NWNX_Player_OpenInventory(object player, object target, int open = TRUE)
{
string sFunc = "OpenInventory";
NWNX_PushArgumentInt(NWNX_Player, sFunc, open);
NWNX_PushArgumentObject(NWNX_Player, sFunc, target);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(open);
NWNX_PushArgumentObject(target);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -671,20 +757,20 @@ string NWNX_Player_GetAreaExplorationState(object player, object area)
{
string sFunc = "GetAreaExplorationState";
NWNX_PushArgumentObject(NWNX_Player, sFunc, area);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentObject(area);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueString(NWNX_Player, sFunc);
return NWNX_GetReturnValueString();
}
void NWNX_Player_SetAreaExplorationState(object player, object area, string str)
{
string sFunc = "SetAreaExplorationState";
NWNX_PushArgumentString(NWNX_Player, sFunc, str);
NWNX_PushArgumentObject(NWNX_Player, sFunc, area);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentString(str);
NWNX_PushArgumentObject(area);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -693,8 +779,8 @@ void NWNX_Player_SetRestAnimation(object oPlayer, int nAnimation)
{
string sFunc = "SetRestAnimation";
NWNX_PushArgumentInt(NWNX_Player, sFunc, nAnimation);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(nAnimation);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -703,10 +789,10 @@ void NWNX_Player_SetObjectVisualTransformOverride(object oPlayer, object oObject
{
string sFunc = "SetObjectVisualTransformOverride";
NWNX_PushArgumentFloat(NWNX_Player, sFunc, fValue);
NWNX_PushArgumentInt(NWNX_Player, sFunc, nTransform);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oObject);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentFloat(fValue);
NWNX_PushArgumentInt(nTransform);
NWNX_PushArgumentObject(oObject);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -715,9 +801,9 @@ void NWNX_Player_ApplyLoopingVisualEffectToObject(object player, object target,
{
string sFunc = "ApplyLoopingVisualEffectToObject";
NWNX_PushArgumentInt(NWNX_Player, sFunc, visualeffect);
NWNX_PushArgumentObject(NWNX_Player, sFunc, target);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentInt(visualeffect);
NWNX_PushArgumentObject(target);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -726,9 +812,9 @@ void NWNX_Player_SetPlaceableNameOverride(object player, object placeable, strin
{
string sFunc = "SetPlaceableNameOverride";
NWNX_PushArgumentString(NWNX_Player, sFunc, name);
NWNX_PushArgumentObject(NWNX_Player, sFunc, placeable);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentString(name);
NWNX_PushArgumentObject(placeable);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -737,21 +823,21 @@ int NWNX_Player_GetQuestCompleted(object player, string sQuestName)
{
string sFunc = "GetQuestCompleted";
NWNX_PushArgumentString(NWNX_Player, sFunc, sQuestName);
NWNX_PushArgumentObject(NWNX_Player, sFunc, player);
NWNX_PushArgumentString(sQuestName);
NWNX_PushArgumentObject(player);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt();
}
void NWNX_Player_SetPersistentLocation(string sCDKeyOrCommunityName, string sBicFileName, object oWP, int bFirstConnectOnly = TRUE)
{
string sFunc = "SetPersistentLocation";
NWNX_PushArgumentInt(NWNX_Player, sFunc, bFirstConnectOnly);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oWP);
NWNX_PushArgumentString(NWNX_Player, sFunc, sBicFileName);
NWNX_PushArgumentString(NWNX_Player, sFunc, sCDKeyOrCommunityName);
NWNX_PushArgumentInt(bFirstConnectOnly);
NWNX_PushArgumentObject(oWP);
NWNX_PushArgumentString(sBicFileName);
NWNX_PushArgumentString(sCDKeyOrCommunityName);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -760,8 +846,8 @@ void NWNX_Player_UpdateItemName(object oPlayer, object oItem)
{
string sFunc = "UpdateItemName";
NWNX_PushArgumentObject(NWNX_Player, sFunc, oItem);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentObject(oItem);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -770,43 +856,43 @@ int NWNX_Player_PossessCreature(object oPossessor, object oPossessed, int bMindI
{
string sFunc = "PossessCreature";
NWNX_PushArgumentInt(NWNX_Player, sFunc, bCreateDefaultQB);
NWNX_PushArgumentInt(NWNX_Player, sFunc, bMindImmune);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPossessed);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPossessor);
NWNX_PushArgumentInt(bCreateDefaultQB);
NWNX_PushArgumentInt(bMindImmune);
NWNX_PushArgumentObject(oPossessed);
NWNX_PushArgumentObject(oPossessor);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt();
}
int NWNX_Player_GetPlatformId(object oPlayer)
{
string sFunc = "GetPlatformId";
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt();
}
int NWNX_Player_GetLanguage(object oPlayer)
{
string sFunc = "GetLanguage";
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt();
}
void NWNX_Player_SetResManOverride(object oPlayer, int nResType, string sOldResName, string sNewResName)
{
string sFunc = "SetResManOverride";
NWNX_PushArgumentString(NWNX_Player, sFunc, sNewResName);
NWNX_PushArgumentString(NWNX_Player, sFunc, sOldResName);
NWNX_PushArgumentInt(NWNX_Player, sFunc, nResType);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentString(sNewResName);
NWNX_PushArgumentString(sOldResName);
NWNX_PushArgumentInt(nResType);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -815,9 +901,9 @@ void NWNX_Player_SetCustomToken(object oPlayer, int nCustomTokenNumber, string s
{
string sFunc = "SetCustomToken";
NWNX_PushArgumentString(NWNX_Player, sFunc, sTokenValue);
NWNX_PushArgumentInt(NWNX_Player, sFunc, nCustomTokenNumber);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentString(sTokenValue);
NWNX_PushArgumentInt(nCustomTokenNumber);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -826,20 +912,21 @@ void NWNX_Player_SetCreatureNameOverride(object oPlayer, object oCreature, strin
{
string sFunc = "SetCreatureNameOverride";
NWNX_PushArgumentString(NWNX_Player, sFunc, sName);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oCreature);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentString(sName);
NWNX_PushArgumentObject(oCreature);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText)
void NWNX_Player_FloatingTextStringOnCreature(object oPlayer, object oCreature, string sText, int bChatWindow = TRUE)
{
string sFunc = "FloatingTextStringOnCreature";
NWNX_PushArgumentString(NWNX_Player, sFunc, sText);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oCreature);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(bChatWindow);
NWNX_PushArgumentString(sText);
NWNX_PushArgumentObject(oCreature);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -848,8 +935,8 @@ void NWNX_Player_ToggleDM(object oPlayer, int bIsDM)
{
string sFunc = "ToggleDM";
NWNX_PushArgumentInt(NWNX_Player, sFunc, bIsDM);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(bIsDM);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -858,9 +945,9 @@ void NWNX_Player_SetObjectMouseCursorOverride(object oPlayer, object oObject, in
{
string sFunc = "SetObjectMouseCursorOverride";
NWNX_PushArgumentInt(NWNX_Player, sFunc, nCursor);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oObject);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(nCursor);
NWNX_PushArgumentObject(oObject);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -869,9 +956,9 @@ void NWNX_Player_SetObjectHiliteColorOverride(object oPlayer, object oObject, in
{
string sFunc = "SetObjectHiliteColorOverride";
NWNX_PushArgumentInt(NWNX_Player, sFunc, nColor);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oObject);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(nColor);
NWNX_PushArgumentObject(oObject);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -880,8 +967,8 @@ void NWNX_Player_RemoveEffectFromTURD(object oPlayer, string sEffectTag)
{
string sFunc = "RemoveEffectFromTURD";
NWNX_PushArgumentString(NWNX_Player, sFunc, sEffectTag);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentString(sEffectTag);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -892,12 +979,12 @@ void NWNX_Player_SetSpawnLocation(object oPlayer, location locSpawn)
vector vPosition = GetPositionFromLocation(locSpawn);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, GetFacingFromLocation(locSpawn));
NWNX_PushArgumentFloat(NWNX_Player, sFunc, vPosition.z);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, vPosition.y);
NWNX_PushArgumentFloat(NWNX_Player, sFunc, vPosition.x);
NWNX_PushArgumentObject(NWNX_Player, sFunc, GetAreaFromLocation(locSpawn));
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentFloat(GetFacingFromLocation(locSpawn));
NWNX_PushArgumentFloat(vPosition.z);
NWNX_PushArgumentFloat(vPosition.y);
NWNX_PushArgumentFloat(vPosition.x);
NWNX_PushArgumentObject(GetAreaFromLocation(locSpawn));
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
@@ -905,27 +992,27 @@ void NWNX_Player_SetSpawnLocation(object oPlayer, location locSpawn)
void NWNX_Player_SendDMAllCreatorLists(object oPlayer)
{
string sFunc = "SendDMAllCreatorLists";
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
int NWNX_Player_AddCustomJournalEntry(object oPlayer, struct NWNX_Player_JournalEntry journalEntry, int nSilentUpdate = 0)
{
string sFunc = "AddCustomJournalEntry";
NWNX_PushArgumentInt(NWNX_Player, sFunc, nSilentUpdate);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nTimeOfDay);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nCalendarDay);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nUpdated);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nQuestDisplayed);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nQuestCompleted);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nPriority);
NWNX_PushArgumentInt(NWNX_Player, sFunc, journalEntry.nState);
NWNX_PushArgumentString(NWNX_Player, sFunc, journalEntry.sTag);
NWNX_PushArgumentString(NWNX_Player, sFunc, journalEntry.sText);
NWNX_PushArgumentString(NWNX_Player, sFunc, journalEntry.sName);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentInt(nSilentUpdate);
NWNX_PushArgumentInt(journalEntry.nTimeOfDay);
NWNX_PushArgumentInt(journalEntry.nCalendarDay);
NWNX_PushArgumentInt(journalEntry.nUpdated);
NWNX_PushArgumentInt(journalEntry.nQuestDisplayed);
NWNX_PushArgumentInt(journalEntry.nQuestCompleted);
NWNX_PushArgumentInt(journalEntry.nPriority);
NWNX_PushArgumentInt(journalEntry.nState);
NWNX_PushArgumentString(journalEntry.sTag);
NWNX_PushArgumentString(journalEntry.sText);
NWNX_PushArgumentString(journalEntry.sName);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt(NWNX_Player, sFunc);
return NWNX_GetReturnValueInt();
}
struct NWNX_Player_JournalEntry NWNX_Player_GetJournalEntry(object oPlayer, string questTag)
@@ -933,23 +1020,23 @@ struct NWNX_Player_JournalEntry NWNX_Player_GetJournalEntry(object oPlayer, stri
string sFunc = "GetJournalEntry";
struct NWNX_Player_JournalEntry entry;
NWNX_PushArgumentString(NWNX_Player, sFunc, questTag);
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentString(questTag);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
entry.nUpdated = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nUpdated = NWNX_GetReturnValueInt();
if(entry.nUpdated == -1) // -1 set as an indicator to say that the entry was not found
{
return entry;
}
entry.nQuestDisplayed = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nQuestCompleted = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nPriority = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nState = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nTimeOfDay = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.nCalendarDay = NWNX_GetReturnValueInt(NWNX_Player, sFunc);
entry.sName = NWNX_GetReturnValueString(NWNX_Player, sFunc);
entry.sText = NWNX_GetReturnValueString(NWNX_Player, sFunc);
entry.nQuestDisplayed = NWNX_GetReturnValueInt();
entry.nQuestCompleted = NWNX_GetReturnValueInt();
entry.nPriority = NWNX_GetReturnValueInt();
entry.nState = NWNX_GetReturnValueInt();
entry.nTimeOfDay = NWNX_GetReturnValueInt();
entry.nCalendarDay = NWNX_GetReturnValueInt();
entry.sName = NWNX_GetReturnValueString();
entry.sText = NWNX_GetReturnValueString();
entry.sTag = questTag;
return entry;
}
@@ -958,6 +1045,118 @@ void NWNX_Player_CloseStore(object oPlayer)
{
string sFunc = "CloseStore";
NWNX_PushArgumentObject(NWNX_Player, sFunc, oPlayer);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_SetTlkOverride(object oPlayer, int nStrRef, string sOverride, int bRestoreGlobal = TRUE)
{
string sFunc = "SetTlkOverride";
NWNX_PushArgumentInt(bRestoreGlobal);
NWNX_PushArgumentString(sOverride);
NWNX_PushArgumentInt(nStrRef);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_ReloadTlk(object oPlayer)
{
string sFunc = "ReloadTlk";
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_UpdateWind(object oPlayer, vector vDirection, float fMagnitude, float fYaw, float fPitch)
{
string sFunc = "UpdateWind";
NWNX_PushArgumentFloat(fPitch);
NWNX_PushArgumentFloat(fYaw);
NWNX_PushArgumentFloat(fMagnitude);
NWNX_PushArgumentFloat(vDirection.x);
NWNX_PushArgumentFloat(vDirection.y);
NWNX_PushArgumentFloat(vDirection.z);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_UpdateSkyBox(object oPlayer, int nSkyBox)
{
string sFunc = "UpdateSkyBox";
NWNX_PushArgumentInt(nSkyBox);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_UpdateFogColor(object oPlayer, int nSunFogColor, int nMoonFogColor)
{
string sFunc = "UpdateFogColor";
NWNX_PushArgumentInt(nMoonFogColor);
NWNX_PushArgumentInt(nSunFogColor);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_UpdateFogAmount(object oPlayer, int nSunFogAmount, int nMoonFogAmount)
{
string sFunc = "UpdateFogAmount";
NWNX_PushArgumentInt(nMoonFogAmount);
NWNX_PushArgumentInt(nSunFogAmount);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
object NWNX_Player_GetGameObject(object oPlayer)
{
string sFunc = "GetGameObject";
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueObject();
}
void NWNX_Player_SetObjectUiDiscoveryMaskOverride(object oPlayer, object oObject, int nMask)
{
string sFunc = "SetObjectUiDiscoveryMaskOverride";
NWNX_PushArgumentInt(nMask);
NWNX_PushArgumentObject(oObject);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
void NWNX_Player_SendPartyInvite(object oPlayer, object oInviter, int bForceInvite = FALSE, int bHideDialog = FALSE)
{
string sFunc = "SendPartyInvite";
NWNX_PushArgumentInt(bHideDialog);
NWNX_PushArgumentInt(bForceInvite);
NWNX_PushArgumentObject(oInviter);
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}
object NWNX_Player_GetTURD(object oPlayer)
{
string sFunc = "GetTURD";
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
return NWNX_GetReturnValueObject();
}
void NWNX_Player_ReloadColorPalettes(object oPlayer)
{
string sFunc = "ReloadColorPalettes";
NWNX_PushArgumentObject(oPlayer);
NWNX_CallFunction(NWNX_Player, sFunc);
}