Exemplo n.º 1
0
        public Weapon(WeaponType w, WeaponEffectType e, int level)
        {
            int strBuff = 0;
            int dexBuff = 0;
            int ConBuff = 0;

            texture = 'W';

            if (e == WeaponEffectType.none)
            {
                name = w.ToString();
            }
            else if (level < 2)
            {
                name = w.ToString() + " of " + e.ToString();
            }
            else
            {
                name = w.ToString() + " of " + e.ToString() + " +" + level;
            }

            maxStackSize     = 1;
            currentStackSize = 1;

            weight = 10;
            value  = 10 * level;

            if (w == WeaponType.Dagger)
            {
                damage   = 5 * level;
                dexBuff += 1 * level;
                weight  -= 5;
                value   -= 5 * level;
            }
            else if (w == WeaponType.Sword)
            {
                damage = 10 * level;
            }
            else if (w == WeaponType.Axe)
            {
                damage   = 15 * level;
                dexBuff -= 1 * level;
                weight  += 5;
                value   += 5 * level;
            }

            if (e == WeaponEffectType.strength)
            {
                strBuff += 1 * level;
                value   += 5 * level;
            }
            else if (e == WeaponEffectType.speed)
            {
                dexBuff += 1 * level;
                value   += 5 * level;
            }
            else if (e == WeaponEffectType.poison)
            {
                damage += 5 * level;
                value  += 5 * level;
            }
            else if (e == WeaponEffectType.hardening)
            {
                ConBuff += 1 * level;
                value   += 5 * level;
            }
        }
Exemplo n.º 2
0
        public PlayerOp(Stream stream) : this()
        {
            using (var br = new BinaryReader(stream, Encoding.Default, leaveOpen: true))
            {
                DispFlags           = br.ReadInt32();
                DispTerrainDist     = br.ReadSingle();
                DispMaxTerrainLevel = br.ReadInt32();
                ObjFlags            = br.ReadInt32();
                ObjDetailLevel      = br.ReadSingle();
                ObjMagnification    = br.ReadSingle();
                ObjDeaggLevel       = br.ReadInt32();
                BldDeaggLevel       = br.ReadInt32();
                ACMIFileSize        = br.ReadInt32();
                SfxLevel            = br.ReadSingle();
                PlayerBubble        = br.ReadSingle();

                HDRBlur                   = br.ReadSingle();
                HDRBloom                  = br.ReadSingle();
                TreeDensity               = br.ReadSingle();
                GrassDensity              = br.ReadSingle();
                WeatherCondition          = br.ReadInt32();
                Season                    = br.ReadInt32();
                SimFlags                  = br.ReadInt32();
                SimFlightModel            = (FlightModelType)(br.ReadInt32());
                SimWeaponEffect           = (WeaponEffectType)(br.ReadInt32());
                SimAvionicsType           = (AvionicsType)(br.ReadInt32());
                SimAutopilotType          = (AutopilotModeType)(br.ReadInt32());
                SimAirRefuelingMode       = (RefuelModeType)(br.ReadInt32());
                SimPadlockMode            = (PadlockModeType)(br.ReadInt32());
                SimVisualCueMode          = (VisualCueType)(br.ReadInt32());
                GeneralFlags              = br.ReadInt32();
                CampGroundRatio           = br.ReadInt32();
                CampAirRatio              = br.ReadInt32();
                CampAirDefenseRatio       = br.ReadInt32();
                CampNavalRatio            = br.ReadInt32();
                CampEnemyAirExperience    = br.ReadInt32();
                CampEnemyGroundExperience = br.ReadInt32();
                CampEnemyStockpile        = br.ReadInt32();
                CampFriendlyStockpile     = br.ReadInt32();
                for (var i = 0; i < (int)SoundGroups.NUM_SOUND_GROUPS; i++)
                {
                    GroupVol[i] = br.ReadInt32();
                }
                for (var i = 0; i < (int)SoundGroups.NUM_SOUND_GROUPS; i++)
                {
                    TempVol[i] = br.ReadInt32();
                }
                for (var i = 0; i < (int)SoundGroups.NUM_SOUND_GROUPS; i++)
                {
                    InitVol[i] = br.ReadInt32();
                }
                IVCvsAIBalance                = br.ReadInt32();
                Realism                       = br.ReadSingle();
                keyfile                       = br.ReadBytes(PL_FNAME_LEN);
                RAMP_MINUTES                  = br.ReadInt32();
                skycol                        = br.ReadByte();
                PlayerRadioVoice              = br.ReadBoolean();
                UIComms                       = br.ReadBoolean();
                infoBar                       = br.ReadBoolean();
                subTitles                     = br.ReadBoolean();
                TrackIR_2d                    = br.ReadBoolean();
                TrackIR_3d                    = br.ReadBoolean();
                TrackIR_VE                    = br.ReadBoolean();
                TrackIRZAxisUse               = br.ReadInt32();
                enableFFB                     = br.ReadBoolean();
                enableMouseLook               = br.ReadBoolean();
                MouseLookSensitivity          = br.ReadSingle();
                MouseWheelSensitivity         = br.ReadInt32();
                KeyboardPOVPanningSensitivity = br.ReadInt32();
                DynamicHeadSensitivity        = br.ReadInt32();
                clickablePitMode              = br.ReadBoolean();
                enableAxisShaping             = br.ReadBoolean();
                rollLinkedNWS                 = br.ReadBoolean();
                pit3DPanMode                  = br.ReadInt32();
                sticky3dPitSnapViews          = br.ReadBoolean();
                userMessages                  = br.ReadBoolean();
                VersionString                 = br.ReadBytes(32);
                SoundFlags                    = br.ReadInt32();
                SoundExtAttenuation           = br.ReadInt32();
            }
        }