public override void Init(StoC_0x16_VariousUpdate pak) { weaponDamageHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } weaponDamageLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } weaponSkillHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } weaponSkillLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } effectiveAFHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } effectiveAFLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") { throw new Exception("expected \" \", got something else."); } properties = new PlayerStateProperty[pak.SubCount - 6]; for (byte i = 0; i < pak.SubCount - 6; i++) { PlayerStateProperty prop = new PlayerStateProperty(); prop.index = i; prop.value = pak.ReadByte(); prop.name = pak.ReadPascalString(); properties[i] = prop; } }
public override void Init(StoC_0x16_VariousUpdate pak) { weaponDamageHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); weaponDamageLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); weaponSkillHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); weaponSkillLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); effectiveAFHigh = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); effectiveAFLow = pak.ReadByte(); if (pak.ReadPascalString() != " ") throw new Exception("expected \" \", got something else."); properties = new PlayerStateProperty[pak.SubCount - 6]; for (byte i = 0; i < pak.SubCount - 6; i++) { PlayerStateProperty prop = new PlayerStateProperty(); prop.index = i; prop.value = pak.ReadByte(); prop.name = pak.ReadPascalString(); properties[i] = prop; } }