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

@@ -93,8 +93,8 @@ void NWNX_Weapon_SetGreaterWeaponSpecializationFeat(int nBaseItem, int nFeat);
void NWNX_Weapon_SetGreaterWeaponFocusFeat(int nBaseItem, int nFeat);
/// @brief Set base item as monk weapon.
/// @note Requires activation of CombatModes plugin for Flurry of Blows.
/// @param nBaseItem The base item id.
/// @deprecated Use baseitems.2da. This will be removed in future NWNX releases.
void NWNX_Weapon_SetWeaponIsMonkWeapon(int nBaseItem);
/// @brief Set plugin options.
@@ -126,14 +126,22 @@ void NWNX_Weapon_SetOneHalfStrength(object oWeapon, int nEnable, int bPersist =
/// @return FALSE/0 if weapon is not receiving the bonus. TRUE/1 if it does.
int NWNX_Weapon_GetOneHalfStrength(object oWeapon);
/// @brief Override the max attack distance of ranged weapons.
/// @param nBaseItem The baseitem id.
/// @param fMax The maximum attack distance. Default is 40.0f.
/// @param fMaxPassive The maximum passive attack distance. Default is 20.0f. Seems to be used by the engine to determine a new nearby target when needed.
/// @param fPreferred The preferred attack distance. See the PrefAttackDist column in baseitems.2da, default seems to be 30.0f for ranged weapons.
/// @note fMaxPassive should probably be lower than fMax, half of fMax seems to be a good start. fPreferred should be at least ~0.5f lower than fMax.
void NWNX_Weapon_SetMaxRangedAttackDistanceOverride(int nBaseItem, float fMax, float fMaxPassive, float fPreferred);
/// @}
void NWNX_Weapon_SetWeaponFocusFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetWeaponFocusFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -142,8 +150,8 @@ void NWNX_Weapon_SetEpicWeaponFocusFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetEpicWeaponFocusFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -152,8 +160,8 @@ void NWNX_Weapon_SetGreaterWeaponFocusFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetGreaterWeaponFocusFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -162,8 +170,8 @@ void NWNX_Weapon_SetWeaponFinesseSize(int nBaseItem, int nSize)
{
string sFunc = "SetWeaponFinesseSize";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nSize);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nSize);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -172,27 +180,29 @@ int NWNX_Weapon_GetWeaponFinesseSize(int nBaseItem)
{
string sFunc = "GetWeaponFinesseSize";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
return NWNX_GetReturnValueInt(NWNX_Weapon, sFunc);
return NWNX_GetReturnValueInt();
}
void NWNX_Weapon_SetWeaponUnarmed(int nBaseItem)
{
string sFunc = "SetWeaponUnarmed";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
void NWNX_Weapon_SetWeaponIsMonkWeapon(int nBaseItem)
{
WriteTimestampedLogEntry("NWNX_Weapon_SetWeaponIsMonkWeapon() is deprecated. Please use baseitems.2da instead.");
string sFunc = "SetWeaponIsMonkWeapon";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -201,8 +211,8 @@ void NWNX_Weapon_SetWeaponImprovedCriticalFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetWeaponImprovedCriticalFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -211,8 +221,8 @@ void NWNX_Weapon_SetWeaponSpecializationFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetWeaponSpecializationFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -221,8 +231,8 @@ void NWNX_Weapon_SetGreaterWeaponSpecializationFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetGreaterWeaponSpecializationFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -231,8 +241,8 @@ void NWNX_Weapon_SetEpicWeaponSpecializationFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetEpicWeaponSpecializationFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -241,8 +251,8 @@ void NWNX_Weapon_SetEpicWeaponOverwhelmingCriticalFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetEpicWeaponOverwhelmingCriticalFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -251,8 +261,8 @@ void NWNX_Weapon_SetEpicWeaponDevastatingCriticalFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetEpicWeaponDevastatingCriticalFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -261,8 +271,8 @@ void NWNX_Weapon_SetWeaponOfChoiceFeat(int nBaseItem, int nFeat)
{
string sFunc = "SetWeaponOfChoiceFeat";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nFeat);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nBaseItem);
NWNX_PushArgumentInt(nFeat);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -271,8 +281,8 @@ void NWNX_Weapon_SetOption(int nOption, int nVal)
{
string sFunc = "SetOption";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nVal);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nOption);
NWNX_PushArgumentInt(nVal);
NWNX_PushArgumentInt(nOption);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -281,7 +291,7 @@ void NWNX_Weapon_SetDevastatingCriticalEventScript(string sScript)
{
string sFunc = "SetDevastatingCriticalEventScript";
NWNX_PushArgumentString(NWNX_Weapon, sFunc, sScript);
NWNX_PushArgumentString(sScript);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -290,8 +300,8 @@ void NWNX_Weapon_BypassDevastatingCritical()
{
string sFunc = "SetEventData";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, 1);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, NWNX_WEAPON_SETDATA_DC_BYPASS);
NWNX_PushArgumentInt(1);
NWNX_PushArgumentInt(NWNX_WEAPON_SETDATA_DC_BYPASS);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
@@ -301,12 +311,12 @@ struct NWNX_Weapon_DevastatingCriticalEvent_Data NWNX_Weapon_GetDevastatingCriti
string sFunc = "GetEventData";
struct NWNX_Weapon_DevastatingCriticalEvent_Data data;
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, NWNX_WEAPON_GETDATA_DC);
NWNX_PushArgumentInt(NWNX_WEAPON_GETDATA_DC);
NWNX_CallFunction(NWNX_Weapon, sFunc);
data.oWeapon = NWNX_GetReturnValueObject(NWNX_Weapon, sFunc);
data.oTarget = NWNX_GetReturnValueObject(NWNX_Weapon, sFunc);
data.nDamage = NWNX_GetReturnValueInt(NWNX_Weapon, sFunc);
data.oWeapon = NWNX_GetReturnValueObject();
data.oTarget = NWNX_GetReturnValueObject();
data.nDamage = NWNX_GetReturnValueInt();
return data;
}
@@ -314,17 +324,28 @@ struct NWNX_Weapon_DevastatingCriticalEvent_Data NWNX_Weapon_GetDevastatingCriti
void NWNX_Weapon_SetOneHalfStrength(object oWeapon, int nEnable, int bPersist = FALSE)
{
string sFunc = "SetOneHalfStrength";
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, bPersist);
NWNX_PushArgumentInt(NWNX_Weapon, sFunc, nEnable);
NWNX_PushArgumentObject(NWNX_Weapon, sFunc, oWeapon);
NWNX_PushArgumentInt(bPersist);
NWNX_PushArgumentInt(nEnable);
NWNX_PushArgumentObject(oWeapon);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}
int NWNX_Weapon_GetOneHalfStrength(object oWeapon)
{
string sFunc = "GetOneHalfStrength";
NWNX_PushArgumentObject(NWNX_Weapon, sFunc, oWeapon);
NWNX_PushArgumentObject(oWeapon);
NWNX_CallFunction(NWNX_Weapon, sFunc);
return NWNX_GetReturnValueInt(NWNX_Weapon, sFunc);
return NWNX_GetReturnValueInt();
}
void NWNX_Weapon_SetMaxRangedAttackDistanceOverride(int nBaseItem, float fMax, float fMaxPassive, float fPreferred)
{
string sFunc = "SetMaxRangedAttackDistanceOverride";
NWNX_PushArgumentFloat(fPreferred);
NWNX_PushArgumentFloat(fMaxPassive);
NWNX_PushArgumentFloat(fMax);
NWNX_PushArgumentInt(nBaseItem);
NWNX_CallFunction(NWNX_Weapon, sFunc);
}