public static DevastatingCriticalData GetDevastatingCriticalEventData() { Internal.NativeFunctions.nwnxSetFunction(PLUGIN_NAME, "GetEventData"); var data = new DevastatingCriticalData(); Internal.NativeFunctions.nwnxPushInt(GetData_DC); Internal.NativeFunctions.nwnxCallFunction(); data.Weapon = Internal.NativeFunctions.nwnxPopObject(); data.Target = Internal.NativeFunctions.nwnxPopObject(); data.Damage = Internal.NativeFunctions.nwnxPopInt(); return(data); }
public static DevastatingCriticalData GetDevastatingCriticalEventData() { string sFunc = "GetEventData"; DevastatingCriticalData data = new DevastatingCriticalData(); NWNX_PushArgumentInt(NWNX_Weapon, sFunc, NWNX_WEAPON_GETDATA_DC); NWNX_CallFunction(NWNX_Weapon, sFunc); data.Weapon = NWNX_GetReturnValueObject(NWNX_Weapon, sFunc); data.Target = NWNX_GetReturnValueObject(NWNX_Weapon, sFunc); data.Damage = NWNX_GetReturnValueInt(NWNX_Weapon, sFunc); return(data); }