Esempio n. 1
0
        /// <summary>
        /// Get the fog clip distance in area
        /// </summary>
        /// <param name="area"></param>
        /// <returns></returns>
        public static float GetFogClipDistance(NWGameObject area)
        {
            string sFunc = "GetFogClipDistance";

            NWNXCore.NWNX_PushArgumentObject(NWNX_Area, sFunc, area);
            NWNXCore.NWNX_CallFunction(NWNX_Area, sFunc);

            return(NWNXCore.NWNX_GetReturnValueFloat(NWNX_Area, sFunc));
        }
Esempio n. 2
0
        /// <summary>
        /// Convert native effect type to unpacked structure
        /// </summary>
        /// <param name="effect"></param>
        /// <returns></returns>
        public static EffectUnpacked UnpackEffect(Effect effect)
        {
            string sFunc = "UnpackEffect";

            NWNXCore.NWNX_PushArgumentEffect(NWNX_Effect, sFunc, effect);
            NWNXCore.NWNX_CallFunction(NWNX_Effect, sFunc);

            EffectUnpacked n = new EffectUnpacked
            {
                Tag               = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                oParam3           = NWNXCore.NWNX_GetReturnValueObject(NWNX_Effect, sFunc),
                oParam2           = NWNXCore.NWNX_GetReturnValueObject(NWNX_Effect, sFunc),
                oParam1           = NWNXCore.NWNX_GetReturnValueObject(NWNX_Effect, sFunc),
                oParam0           = NWNXCore.NWNX_GetReturnValueObject(NWNX_Effect, sFunc),
                sParam5           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                sParam4           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                sParam3           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                sParam2           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                sParam1           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                sParam0           = NWNXCore.NWNX_GetReturnValueString(NWNX_Effect, sFunc),
                fParam3           = NWNXCore.NWNX_GetReturnValueFloat(NWNX_Effect, sFunc),
                fParam2           = NWNXCore.NWNX_GetReturnValueFloat(NWNX_Effect, sFunc),
                fParam1           = NWNXCore.NWNX_GetReturnValueFloat(NWNX_Effect, sFunc),
                fParam0           = NWNXCore.NWNX_GetReturnValueFloat(NWNX_Effect, sFunc),
                nParam7           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam6           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam5           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam4           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam3           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam2           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam1           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                nParam0           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                NumIntegers       = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                LinkRightValid    = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                LinkRight         = NWNXCore.NWNX_GetReturnValueEffect(NWNX_Effect, sFunc),
                LinkLeftValid     = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                LinkLeft          = NWNXCore.NWNX_GetReturnValueEffect(NWNX_Effect, sFunc),
                CasterLevel       = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                ShowIcon          = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                Expose            = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                SpellID           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                Creator           = NWNXCore.NWNX_GetReturnValueObject(NWNX_Effect, sFunc),
                ExpiryTimeOfDay   = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                ExpiryCalendarDay = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                Duration          = NWNXCore.NWNX_GetReturnValueFloat(NWNX_Effect, sFunc),
                SubType           = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                Type              = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc),
                EffectID          = NWNXCore.NWNX_GetReturnValueInt(NWNX_Effect, sFunc)
            };

            return(n);
        }