6 const string NWNX_Weapon =
"NWNX_Weapon";
141 NWNXPushInt(nBaseItem);
142 NWNXCall(NWNX_Weapon,
"SetWeaponFocusFeat");
148 NWNXPushInt(nBaseItem);
149 NWNXCall(NWNX_Weapon,
"SetEpicWeaponFocusFeat");
155 NWNXPushInt(nBaseItem);
156 NWNXCall(NWNX_Weapon,
"SetGreaterWeaponFocusFeat");
162 NWNXPushInt(nBaseItem);
163 NWNXCall(NWNX_Weapon,
"SetWeaponFinesseSize");
168 NWNXPushInt(nBaseItem);
169 NWNXCall(NWNX_Weapon,
"GetWeaponFinesseSize");
175 NWNXPushInt(nBaseItem);
176 NWNXCall(NWNX_Weapon,
"SetWeaponUnarmed");
181 WriteTimestampedLogEntry(
"NWNX_Weapon_SetWeaponIsMonkWeapon() is deprecated. Please use baseitems.2da instead.");
182 NWNXPushInt(nBaseItem);
183 NWNXCall(NWNX_Weapon,
"SetWeaponIsMonkWeapon");
189 NWNXPushInt(nBaseItem);
190 NWNXCall(NWNX_Weapon,
"SetWeaponImprovedCriticalFeat");
196 NWNXPushInt(nBaseItem);
197 NWNXCall(NWNX_Weapon,
"SetWeaponSpecializationFeat");
203 NWNXPushInt(nBaseItem);
204 NWNXCall(NWNX_Weapon,
"SetGreaterWeaponSpecializationFeat");
210 NWNXPushInt(nBaseItem);
211 NWNXCall(NWNX_Weapon,
"SetEpicWeaponSpecializationFeat");
217 NWNXPushInt(nBaseItem);
218 NWNXCall(NWNX_Weapon,
"SetEpicWeaponOverwhelmingCriticalFeat");
224 NWNXPushInt(nBaseItem);
225 NWNXCall(NWNX_Weapon,
"SetEpicWeaponDevastatingCriticalFeat");
231 NWNXPushInt(nBaseItem);
232 NWNXCall(NWNX_Weapon,
"SetWeaponOfChoiceFeat");
238 NWNXPushInt(nOption);
239 NWNXCall(NWNX_Weapon,
"SetOption");
244 NWNXPushString(sScript);
245 NWNXCall(NWNX_Weapon,
"SetDevastatingCriticalEventScript");
252 NWNXCall(NWNX_Weapon,
"SetEventData");
259 NWNXCall(NWNX_Weapon,
"GetEventData");
260 data.oWeapon = NWNXPopObject();
261 data.oTarget = NWNXPopObject();
262 data.nDamage = NWNXPopInt();
268 NWNXPushInt(bPersist);
269 NWNXPushInt(nEnable);
271 NWNXCall(NWNX_Weapon,
"SetOneHalfStrength");
277 NWNXCall(NWNX_Weapon,
"GetOneHalfStrength");
283 NWNXPushFloat(fPreferred);
284 NWNXPushFloat(fMaxPassive);
286 NWNXPushInt(nBaseItem);
287 NWNXCall(NWNX_Weapon,
"SetMaxRangedAttackDistanceOverride");
void NWNX_Weapon_SetWeaponIsMonkWeapon(int nBaseItem)
Set base item as monk weapon.
struct NWNX_Weapon_DevastatingCriticalEvent_Data NWNX_Weapon_GetDevastatingCriticalEventData()
Get Devastating Critical Event Data.
void NWNX_Weapon_SetEpicWeaponOverwhelmingCriticalFeat(int nBaseItem, int nFeat)
Set a feat as epic weapon overwhelming critical for a base item.
int NWNX_Weapon_GetOneHalfStrength(object oWeapon)
Gets if the weapon is set to gain addition .5 strength bonus.
void NWNX_Weapon_SetGreaterWeaponSpecializationFeat(int nBaseItem, int nFeat)
Set a feat as greater weapon specialization for a base item.
void NWNX_Weapon_BypassDevastatingCritical()
Bypass Devastating Critical.
void NWNX_Weapon_SetDevastatingCriticalEventScript(string sScript)
Set Devastating Critical Event Script.
void NWNX_Weapon_SetGreaterWeaponFocusFeat(int nBaseItem, int nFeat)
Set a feat as greater weapon focus for a base item.
void NWNX_Weapon_SetEpicWeaponDevastatingCriticalFeat(int nBaseItem, int nFeat)
Set a feat as epic weapon devastating critical for a base item.
const int NWNX_WEAPON_OPT_GRTFOCUS_AB_BONUS
Greater Focus Attack Bonus.
void NWNX_Weapon_SetWeaponSpecializationFeat(int nBaseItem, int nFeat)
Set a feat as weapon specialization for a base item.
void NWNX_Weapon_SetEpicWeaponSpecializationFeat(int nBaseItem, int nFeat)
Set a feat as epic weapon specialization for a base item.
void NWNX_Weapon_SetWeaponOfChoiceFeat(int nBaseItem, int nFeat)
Set a feat as weapon of choice for a base item.
void NWNX_Weapon_SetWeaponFocusFeat(int nBaseItem, int nFeat)
Set nFeat as weapon focus feat for a base item.
void NWNX_Weapon_SetMaxRangedAttackDistanceOverride(int nBaseItem, float fMax, float fMaxPassive, float fPreferred)
Override the max attack distance of ranged weapons.
void NWNX_Weapon_SetOption(int nOption, int nVal)
Set plugin options.
const int NWNX_WEAPON_OPT_GRTSPEC_DAM_BONUS
Greater Specialization Damage Bonus.
int NWNX_Weapon_GetWeaponFinesseSize(int nBaseItem)
Get required creature size for a weapon base item to be finessable.
void NWNX_Weapon_SetEpicWeaponFocusFeat(int nBaseItem, int nFeat)
Set a feat as epic weapon focus for a base item.
void NWNX_Weapon_SetWeaponImprovedCriticalFeat(int nBaseItem, int nFeat)
Set a feat as weapon improved critical for a base item.
void NWNX_Weapon_SetWeaponUnarmed(int nBaseItem)
Set weapon base item to be considered as unarmed for weapon finesse feat.
const int NWNX_WEAPON_SETDATA_DC_BYPASS
Set Devastating Critical Bypass.
void NWNX_Weapon_SetOneHalfStrength(object oWeapon, int nEnable, int bPersist=FALSE)
Sets weapon to gain .5 strength bonus.
void NWNX_Weapon_SetWeaponFinesseSize(int nBaseItem, int nSize)
Set required creature size for a weapon base item to be finessable.
const int NWNX_WEAPON_GETDATA_DC
Get Devastating Critical Data.
Devastating critical event data.
object oTarget
The target hit with a devastating critical.
object oWeapon
The weapon used to cause the event.
int nDamage
The damage points delivered.