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"); }
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"); }
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"); }
/// <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(); }
/// <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(); }
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"); }
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 }