Ejemplo n.º 1
0
            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;
                }
            }