Beispiel #1
0
 private void Parse(DataReader reader)
 {
     pcRED   = reader.ReadFloat();           // all zero = percent RGBA
     pcGreen = reader.ReadFloat();
     pcBlue  = reader.ReadFloat();
     pcAlpha = reader.ReadFloat();
     reader.Assert((byte)0xCC, "Unexpected data encountered after colours in IGCCoreMine");
     reader.Assert((byte)0xCC, "Unexpected data encountered after colours in IGCCoreMine");
     reader.Assert((byte)0xCC, "Unexpected data encountered after colours in IGCCoreMine");
     reader.Assert((byte)0xCC, "Unexpected data encountered after colours in IGCCoreMine");
     stats_s1 = reader.ReadFloat();            // rate rotation
     reader.Skip(13);
     icon = reader.ReadString(13);             // Length [13]; //fxmine
     reader.Assert((byte)0xCC, "Unexpected data encountered after icon in IGCCoreMine");
     reader.Assert((byte)0xCC, "Unexpected data encountered after icon in IGCCoreMine");
     stats_s2       = reader.ReadFloat();       // load time
     stats_duration = reader.ReadFloat();
     stats_s3       = reader.ReadFloat();       // sig
     cost           = reader.ReadInt();
     reader.Assert((byte)0, "Unexpected data encountered after cost in IGCCoreMine");
     reader.Assert((byte)0, "Unexpected data encountered after cost in IGCCoreMine");
     reader.Assert((byte)0, "Unexpected data encountered after cost in IGCCoreMine");
     reader.Assert((byte)0, "Unexpected data encountered after cost in IGCCoreMine");
     model = reader.ReadString(13);            // Length [13];// inactive & loadout bmp (prefix with 'l')
     reader.Assert((byte)0xCC, "Unexpected data encountered after model in IGCCoreMine");
     type        = reader.ReadString(13);      // Length [13]; //part
     name        = reader.ReadString(25);      // Length [25];
     description = reader.ReadString(200);     // Length [200];
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((byte)0xCD, "Unexpected data encountered after techtree in IGCCoreMine");
     reader.Assert((byte)0xCD, "Unexpected data encountered after techtree in IGCCoreMine");
     sigmod   = reader.ReadFloat();                // ship sig%
     mass     = reader.ReadFloat();                // mass
     usemask  = new BitArray(reader.ReadBytes(2)); //usemask	(2)
     amount   = reader.ReadUShort();               //cargo payload
     stats_s6 = reader.ReadFloat();                // hitpoints
     AC       = (IGCArmorClass)reader.ReadByte();  // OB
     reader.Assert((byte)0xCD, "Unexpected data encountered after ArmorClass in IGCCoreMine");
     uid = reader.ReadUShort();
     reader.Assert((short)0, "Unexpected data encountered after uid in IGCCoreMine");
     ukbmp = reader.ReadString(13);             // length [13]; // icon bmp
     reader.Assert((byte)0xCD, "Unexpected data encountered after ukbmp in IGCCoreMine");
     stats_radius    = reader.ReadFloat();
     stats_damage    = reader.ReadFloat();
     stats_endurance = reader.ReadFloat(); // endurance
     DM = reader.ReadByte();               // 10
     reader.Assert((byte)0xCD, "Unexpected data encountered at end of IGCCoreMine");
     reader.Assert((byte)0xCD, "Unexpected data encountered at end of IGCCoreMine");
     reader.Assert((byte)0xCD, "Unexpected data encountered at end of IGCCoreMine");
 }
Beispiel #2
0
        private void Parse(DataReader reader)
        {
            shld_stats_s1 = reader.ReadFloat();
            shld_stats_s2 = reader.ReadFloat();
            shld_AC       = (IGCArmorClass)reader.ReadByte();

            reader.Assert((byte)0xCC, "Unexpected data found when trying to read IGCCorePartShield");

            shld_sound1 = reader.ReadUShort();
            shld_sound2 = reader.ReadUShort();

            reader.Assert((byte)0xCC, "Unexpected data found when trying to read IGCCorePartShield");
            reader.Assert((byte)0xCC, "Unexpected data found when trying to read IGCCorePartShield");
        }
Beispiel #3
0
        private void Parse(DataReader reader)
        {
            shld_stats_s1 = reader.ReadFloat();
            shld_stats_s2 = reader.ReadFloat();
            shld_AC       = (IGCArmorClass)reader.ReadByte();

            string PartTypeName = PartType.GetName(typeof(PartType), parttype);

            reader.Assert((byte)0xCC, uid, name, PartTypeName, "ShieldAC");

            shld_sound1 = reader.ReadUShort();
            shld_sound2 = reader.ReadUShort();

            reader.Assert((ushort)0xCCCC, uid, name, PartTypeName, "Deactivate Sound");
        }
Beispiel #4
0
 /// <summary>
 /// Reads an IGCCoreProbe from the specified DataReader
 /// </summary>
 /// <param name="reader">The DataReader from which to read the IGCCoreProbe</param>
 private void Parse(DataReader reader)
 {
     reader.Assert(0L, "Invalid header found while trying to parse IGCCoreProbe");
     reader.Assert(0L, "Invalid header found while trying to parse IGCCoreProbe");
     stats_s1 = reader.ReadFloat();
     stats_s2 = reader.ReadFloat();
     model    = reader.ReadString(13);
     model1   = reader.ReadString(13);
     reader.Assert((byte)0xCC, "Unexpected data found while trying to parse IGCCoreProbe");
     reader.Assert((byte)0xCC, "Unexpected data found while trying to parse IGCCoreProbe");
     stats_s3 = reader.ReadFloat();
     stats_s4 = reader.ReadFloat();
     sigmod   = reader.ReadFloat();
     cost     = reader.ReadInt();
     reader.Assert((int)0, "Unexpected data found while trying to parse IGCCoreProbe");
     ukbmp = reader.ReadString(13);
     reader.Assert((byte)0xCC, "Unexpected data found while trying to parse IGCCoreProbe");
     type        = reader.ReadString(13);
     name        = reader.ReadString(25);
     description = reader.ReadString(200);
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     stats_s5 = reader.ReadFloat();
     mass     = reader.ReadFloat();
     usemask  = new BitArray(reader.ReadBytes(2));
     amount   = reader.ReadUShort();
     stats_s7 = reader.ReadFloat();
     AC       = (IGCArmorClass)reader.ReadByte();
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     uid       = reader.ReadUShort();
     stats_ss3 = new BitArray(reader.ReadBytes(2));
     icon      = reader.ReadString(13);
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     stats_s8         = reader.ReadFloat();
     stats_s9         = reader.ReadFloat();
     stats_s10        = reader.ReadFloat();
     stats_s11        = reader.ReadFloat();
     stats_ss4        = reader.ReadShort();
     stats_projectile = reader.ReadShort();
     stats_sound      = reader.ReadShort();
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     reader.Assert((byte)0xCD, "Unexpected data found while trying to parse IGCCoreProbe");
     stats_activation_delay = reader.ReadFloat();
 }
Beispiel #5
0
 /// <summary>
 /// Reads an IGCCoreProbe from the specified DataReader
 /// </summary>
 /// <param name="reader">The DataReader from which to read the IGCCoreProbe</param>
 private void Parse(DataReader reader)
 {
     reader.Assert(0L, 0, "UNKNOWN", "Part: Probe", "First 8 bytes");
     reader.Assert(0L, 0, "UNKNOWN", "Part: Probe", "Second 8 bytes");
     stats_s1 = reader.ReadFloat();
     stats_s2 = reader.ReadFloat();
     model    = reader.ReadString(13);
     model1   = reader.ReadString(13);
     reader.Assert((ushort)0xCCCC, 0, "Model: " + model, "Part: Probe", "Model1");
     stats_s3 = reader.ReadFloat();
     stats_s4 = reader.ReadFloat();
     sigmod   = reader.ReadFloat();
     cost     = reader.ReadInt();
     reader.Assert((int)0, 0, "UNKNOWN", "Part: Probe", "Cost");
     ukbmp = reader.ReadString(13);
     reader.Assert((byte)0xCC, 0, "UNKNOWN", "Part: Probe", "UKBMP");
     type        = reader.ReadString(13);
     name        = reader.ReadString(25);
     description = reader.ReadString(200);
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((ushort)0xCDCD, 0, name, "Part: Probe", "Techtree");
     stats_s5 = reader.ReadFloat();
     mass     = reader.ReadFloat();
     usemask  = new BitArray(reader.ReadBytes(2));
     amount   = reader.ReadUShort();
     stats_s7 = reader.ReadFloat();
     AC       = (IGCArmorClass)reader.ReadByte();
     reader.Assert((byte)0xCD, 0, name, "Part: Probe", "Armour Class");
     uid       = reader.ReadUShort();
     stats_ss3 = new BitArray(reader.ReadBytes(2));
     icon      = reader.ReadString(13);
     reader.Assert((byte)0xCD, uid, name, "Part: Probe", "Icon");
     stats_s8         = reader.ReadFloat();
     stats_s9         = reader.ReadFloat();
     stats_s10        = reader.ReadFloat();
     stats_s11        = reader.ReadFloat();
     stats_ss4        = reader.ReadShort();
     stats_projectile = reader.ReadShort();
     stats_sound      = reader.ReadShort();
     reader.Assert((ushort)0xCDCD, uid, name, "Part: Probe", "Sound");
     stats_activation_delay = reader.ReadFloat();
 }
Beispiel #6
0
 private void Parse(DataReader reader)
 {
     pcRED   = reader.ReadFloat();           // all zero = percent RGBA
     pcGreen = reader.ReadFloat();
     pcBlue  = reader.ReadFloat();
     pcAlpha = reader.ReadFloat();
     reader.Assert((uint)0xCCCCCCCC, 0, "UNKNOWN", "Part: Mine", "RGBA Colours");
     stats_s1 = reader.ReadFloat();            // rate rotation
     reader.Skip(13);
     icon = reader.ReadString(13);             // Length [13]; //fxmine
     reader.Assert((ushort)0xCCCC, 0, "UNKNOWN", "Part: Mine", "Icon");
     stats_s2       = reader.ReadFloat();      // load time
     stats_duration = reader.ReadFloat();
     stats_s3       = reader.ReadFloat();      // sig
     cost           = reader.ReadInt();
     reader.Assert((int)0, 0, "UNKNOWN", "Part: Mine", "Cost");
     model = reader.ReadString(13);            // Length [13];// inactive & loadout bmp (prefix with 'l')
     reader.Assert((byte)0xCC, 0, "UNKNOWN", "Part: Mine", "Model");
     type        = reader.ReadString(13);      // Length [13]; //part
     name        = reader.ReadString(25);      // Length [25];
     description = reader.ReadString(200);     // Length [200];
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((ushort)0xCDCD, 0, name, "Part: Mine", "Techtree");
     sigmod   = reader.ReadFloat();                // ship sig%
     mass     = reader.ReadFloat();                // mass
     usemask  = new BitArray(reader.ReadBytes(2)); //usemask	(2)
     amount   = reader.ReadUShort();               //cargo payload
     stats_s6 = reader.ReadFloat();                // hitpoints
     AC       = (IGCArmorClass)reader.ReadByte();  // OB
     reader.Assert((byte)0xCD, 0, name, "Part: Mine", "Armour Class");
     uid = reader.ReadUShort();
     reader.Assert((short)0, uid, name, "Part: Mine", "UID");
     ukbmp = reader.ReadString(13);             // length [13]; // icon bmp
     reader.Assert((byte)0xCD, uid, name, "Part: Mine", "UKBMP");
     stats_radius    = reader.ReadFloat();
     stats_damage    = reader.ReadFloat();
     stats_endurance = reader.ReadFloat(); // endurance
     DM = reader.ReadByte();               // 10
     reader.Assert((byte)0xCD, uid, name, "Part: Mine", "Damage Index");
     reader.Assert((ushort)0xCDCD, uid, name, "Part: Mine", "Damage Index");
 }
Beispiel #7
0
 private void Parse(DataReader reader)
 {
     pcRED    = reader.ReadFloat();
     pcGreen  = reader.ReadFloat();
     pcBlue   = reader.ReadFloat();
     pcAlpha  = reader.ReadFloat();
     stats_s1 = reader.ReadFloat();             // radius
     stats_s2 = reader.ReadFloat();             // rate rotation
     reader.Skip(13);
     icon = reader.ReadString(13);              // Length [13];
     reader.Assert((byte)0xCC, "Unexpected data found after icon in IGCCoreCounter");
     reader.Assert((byte)0xCC, "Unexpected data found after icon in IGCCoreCounter");
     stats_s3 = reader.ReadFloat();           // load time
     stats_s4 = reader.ReadFloat();           // life span
     stats_s5 = reader.ReadFloat();           // sigfloating
     stats_s6 = reader.ReadInt();             // cost
     stats_s7 = reader.ReadInt();             // build time (seconds)
     model    = reader.ReadString(13);        // Length[13];
     reader.Skip(1);
     type        = reader.ReadString(13);     // Length [13]; //part
     name        = reader.ReadString(25);     // Length [25];
     description = reader.ReadString(200);    // Length [200];
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((byte)0xCD, "Unexpected data found after techtree in IGCCoreCounter");
     reader.Assert((byte)0xCD, "Unexpected data found after techtree in IGCCoreCounter");
     sigmod    = reader.ReadFloat();                // sig mod (%)
     mass      = reader.ReadFloat();                // mass
     usemask   = new BitArray(reader.ReadBytes(2)); //2
     amount    = reader.ReadUShort();               //1 - todo
     stats_s10 = reader.ReadFloat();                // hitpoints
     AC        = (IGCArmorClass)reader.ReadByte();  // 0B default (part)
     reader.Assert((byte)0xCD, "Unexpected data found after AC in IGCCoreCounter");
     uid       = reader.ReadUShort();
     stats_ss2 = reader.ReadUShort();           //0
     ukbmp     = reader.ReadString(13);         // Length [13];
     reader.Assert((byte)0xCD, "Unexpected data found after ukbmp in IGCCoreCounter");
     stats_s11 = reader.ReadFloat();            // strength
 }
 private void Parse(DataReader reader)
 {
     pcRED    = reader.ReadFloat();
     pcGreen  = reader.ReadFloat();
     pcBlue   = reader.ReadFloat();
     pcAlpha  = reader.ReadFloat();
     stats_s1 = reader.ReadFloat();           // radius
     stats_s2 = reader.ReadFloat();           // rate rotation
     reader.Skip(13);
     icon = reader.ReadString(13);            // Length [13];
     reader.Assert((ushort)0xCCCC, 0, "UNKNOWN", "Part: Counter", "Icon");
     stats_s3 = reader.ReadFloat();           // load time
     stats_s4 = reader.ReadFloat();           // life span
     stats_s5 = reader.ReadFloat();           // sigfloating
     stats_s6 = reader.ReadInt();             // cost
     stats_s7 = reader.ReadInt();             // build time (seconds)
     model    = reader.ReadString(13);        // Length[13];
     reader.Assert((byte)0xCC, 0, "Model: " + model, "Part: Counter", "Model");
     type        = reader.ReadString(13);     // Length [13]; //part
     name        = reader.ReadString(25);     // Length [25];
     description = reader.ReadString(200);    // Length [200];
     group       = reader.ReadShort();
     techtree    = new Techtree(reader);
     reader.Assert((ushort)0xCDCD, 0, name, "Part: Counter", "Techtree");
     sigmod    = reader.ReadFloat();                // sig mod (%)
     mass      = reader.ReadFloat();                // mass
     usemask   = new BitArray(reader.ReadBytes(2)); //2
     amount    = reader.ReadUShort();               //1 - todo
     stats_s10 = reader.ReadFloat();                // hitpoints
     AC        = (IGCArmorClass)reader.ReadByte();  // 0B default (part)
     reader.Assert((byte)0xCD, 0, name, "Part: Counter", "Armour Class");
     uid       = reader.ReadUShort();
     stats_ss2 = reader.ReadUShort();           //0
     ukbmp     = reader.ReadString(13);         // Length [13];
     reader.Assert((byte)0xCD, uid, name, "Part: Counter", "ukbmp");
     stats_s11 = reader.ReadFloat();            // strength
 }