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; } }
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(); } }