Updated TLK for PRC8 update
Updated TLK for PRC8 update. Added placeable house blueprints. Updated NWNxEE. Full compile.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user