public UpgradeUnitCommand(BinaryReader br)
 {
     BuildingId = br.ReadInt32WithEndian(); //buildingId - 0x1DCD6500;
     Unknown1 = br.ReadUInt32WithEndian();
     UnitData = (CombatItemData)br.ReadDataReference();//.ReadInt32WithEndian();
     Unknown2 = br.ReadUInt32WithEndian();
 }
 public CastSpellCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     Spell = (SpellData)br.ReadDataReference();
     Unknown1 = br.ReadUInt32WithEndian();
 }
 public PlaceAttackerCommand(BinaryReader br)
 {
     X = br.ReadInt32WithEndian();
     Y = br.ReadInt32WithEndian();
     Unit = (CharacterData)br.ReadDataReference();
     Unknown1 = br.ReadUInt32WithEndian();
 }
        public RemoveUnitsCommand(BinaryReader br)
        {
            Unknown1 = br.ReadUInt32WithEndian();
            UnitTypesCount = br.ReadInt32WithEndian();

            UnitsToRemove = new List<UnitToRemove>();
            for (int i = 0; i < UnitTypesCount; i++)
            {
                CharacterData unit = (CharacterData)br.ReadDataReference();
                int count = br.ReadInt32WithEndian();
                int level = br.ReadInt32WithEndian();
                UnitsToRemove.Add(new UnitToRemove() { Data = unit, Count = count, Level = level });
            }

            Unknown2 = br.ReadUInt32WithEndian();
        }
Пример #5
0
 public void Decode(BinaryReader br)
 {
     UnitData = (CombatItemData)br.ReadDataReference();
     Level = br.ReadInt32WithEndian();
     Count = br.ReadInt32WithEndian();
 }
Пример #6
0
 public void Decode(BinaryReader br)
 {
     Data = br.ReadDataReference();
     Value = br.ReadInt32WithEndian();
 }