/// <summary> /// Overridden to include class deserialization /// </summary> public override void Deserialize( GenericReader reader ) { base.Deserialize(reader); int version = reader.ReadInt(); // Vii added case 6 if (version == 6) m_culture = reader.ReadString(); else m_culture = "en"; // case 5 EssenceOfCharacter = reader.ReadInt(); m_Flags = (PlayerFlag)reader.ReadInt(); RepGood = reader.ReadInt(); RepBad = reader.ReadInt(); m_RespawnLoc = reader.ReadPoint3D(); m_RespawnMap = reader.ReadMap(); if( version >= 1 ) { EoCLedger = new EoCLedger(reader); } if (version >= 2) { speakingLanguage = (PlayerLanguage)reader.ReadInt(); int count = reader.ReadInt(); LevelofUnderstanding = new int[count]; for (int i = 0; i < count; i++) { LevelofUnderstanding[i] = reader.ReadInt(); } } if (version >= 3) { KOs = reader.ReadInt(); playerRace = (Race)reader.ReadInt(); } if (version >= 4) { raceBody = reader.ReadInt(); } if (version >= 5) { strMod = reader.ReadInt(); dexMod = reader.ReadInt(); intMod = reader.ReadInt(); bodyDamageBonus = reader.ReadInt(); } }
public Player() : base() { EoCLedger = new EoCLedger(this); }