예제 #1
0
        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);
        }
예제 #2
0
        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);
        }