コード例 #1
0
 public override void Process(DataStream ip, TextWriter op)
 {
     int i1 = ip.ReadInt32();
     op.WriteLine("// {0} entries", i1);
     op.WriteLine();
     for (int i2 = 0; i2 < i1; i2++)
     {
         string s = "{0}\t{1}";
         op.WriteLine();
         op.WriteLine(s, "Index\t", ip.ReadInt32());
         op.WriteLine(s, "Name\t", ip.ReadString(0x17));
         op.WriteLine(s, "Buyable\t", ip.ReadBoolean());
         op.WriteLine(s, "Gold\t", ip.ReadInt32());
         op.WriteLine(s, "Cash\t", ip.ReadInt32());
         op.WriteLine(s, "Shot Delay", ip.ReadInt32());
         op.WriteLine(s, "Bunge\t", ip.ReadInt32());
         op.WriteLine(s, "Attack\t", ip.ReadInt32());
         op.WriteLine(s, "Defense\t", ip.ReadInt32());
         op.WriteLine(s, "Health\t", ip.ReadInt32());
         op.WriteLine(s, "Item Delay", ip.ReadInt32());
         op.WriteLine(s, "Shield\t", ip.ReadInt32());
         op.WriteLine(s, "Popularity\t", ip.ReadInt32());
         op.WriteLine(s, "Description", ip.ReadString(0x40));
     }
 }
コード例 #2
0
 public ArchivedFile(string fileName, DataStream stream, int lookup, int length, int diskLength, bool compressed, bool fragmented)
 {
     this.m_FileName = fileName;
     this.m_Stream = stream;
     this.m_Lookup = lookup;
     this.m_Length = length;
     this.m_DiskLength = diskLength;
     this.m_Compressed = compressed;
     this.m_Fragmented = fragmented;
 }
コード例 #3
0
 public abstract void Process(DataStream ip, TextWriter op);