Exemplo n.º 1
0
            /// <summary>
            /// The read index.
            /// </summary>
            /// <remarks></remarks>
            private void ReadIndex()
            {
                FileStream   fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fs);

                br.BaseStream.Position = this.indexOffset;
                for (int counter = 0; counter < count; counter++)
                {
                    SIDs[counter] = new sid(br.ReadInt16(), br.ReadByte(), br.ReadByte());
                    US[counter]   = new unicodeString(br.ReadInt32());
                }

                br.Close();
                fs.Close();
                for (int counter = 0; counter < count - 1; counter++)
                {
                    US[counter].size = US[counter + 1].offset - US[counter].offset - 1;
                }

                US[count - 1].size = tableSize - US[count - 1].offset;
            }
Exemplo n.º 2
0
 public void get_sprite_hp_info(sid, iid)
 {
     if (iid in this.map_sprites)
     {
         var pinfo = this.map_sprites[iid].get_pack_data();
         ::send_rpc(sid, 53, { res = 1, info = pinfo}); // send hp info msg
     }
     else
     {
         ::send_rpc(sid, 53, { res = -1}); // send hp info msg
     }
Exemplo n.º 3
0
            /// <summary>
            /// The read index.
            /// </summary>
            /// <remarks></remarks>
            private void ReadIndex()
            {
                FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                BinaryReader br = new BinaryReader(fs);
                br.BaseStream.Position = this.indexOffset;
                for (int counter = 0; counter < count; counter++)
                {
                    SIDs[counter] = new sid(br.ReadInt16(), br.ReadByte(), br.ReadByte());
                    US[counter] = new unicodeString(br.ReadInt32());
                }

                br.Close();
                fs.Close();
                for (int counter = 0; counter < count - 1; counter++)
                {
                    US[counter].size = US[counter + 1].offset - US[counter].offset - 1;
                }

                US[count - 1].size = tableSize - US[count - 1].offset;
            }