示例#1
0
 public void method325(Stream stream)
 {
     anInt540 = stream.readUnsignedByte();
     anInt538 = stream.readDWord();
     anInt539 = stream.readDWord();
     method326(stream);
 }
示例#2
0
        private static void readDomainEnc(Stream stream)
        {
            int i = stream.readDWord();

            aCharArrayArray623 = new char[i][];
            method494(aCharArrayArray623, stream);
        }
示例#3
0
 private static void readFragmentsEnc(Stream stream)
 {
     anIntArray620 = new int[stream.readDWord()];
     for (int i = 0; i < anIntArray620.Length; i++)
     {
         anIntArray620[i] = stream.readUnsignedWord();
     }
 }
示例#4
0
        private static void readBadEnc(Stream stream)
        {
            int j = stream.readDWord();

            aCharArrayArray621      = new char[j][];
            aByteArrayArrayArray622 = new byte[j][][];
            method493(stream, aCharArrayArray621, aByteArrayArrayArray622);
        }
示例#5
0
 private void readValues(Stream stream)
 {
     do
     {
         int j = stream.readUnsignedByte();
         if (j == 0)
         {
             return;
         }
         if (j == 1)
         {
             anInt648 = stream.readUnsignedWord();
             anInt649 = stream.readUnsignedByte();
             anInt650 = stream.readUnsignedByte();
         }
         else
         if (j == 10)
         {
             stream.readString();
         }
         else
         if (j == 2)
         {
             aBoolean651 = true;
         }
         else
         if (j == 3)
         {
             stream.readDWord();
         }
         else
         if (j == 4)
         {
             stream.readDWord();
         }
         else
         {
             UnityEngine.Debug.Log("Error unrecognised config code: " + j);
         }
     } while (true);
 }
示例#6
0
        private static void readTldList(Stream stream)
        {
            int i = stream.readDWord();

            aCharArrayArray624 = new char[i][];
            anIntArray625      = new int[i];
            for (int j = 0; j < i; j++)
            {
                anIntArray625[j] = stream.readUnsignedByte();
                char[] ac = new char[stream.readUnsignedByte()];
                for (int k = 0; k < ac.Length; k++)
                {
                    ac[k] = (char)stream.readUnsignedByte();
                }

                aCharArrayArray624[j] = ac;
            }
        }
示例#7
0
        public static void unpack(StreamLoader streamLoader, TextDrawingArea[] textDrawingAreas, StreamLoader streamLoader_1)
        {
            aMRUNodes_238 = new MRUNodes(50000);
            Stream stream = new Stream(streamLoader.getDataForName("data"));
            int    i      = -1;
            int    j      = stream.readUnsignedWord();

            interfaceCache = new RSInterface[j];
            while (stream.currentOffset < stream.buffer.Length)
            {
                int k = stream.readUnsignedWord();
                if (k == 65535)
                {
                    i = stream.readUnsignedWord();
                    k = stream.readUnsignedWord();
                }

                RSInterface rsInterface = interfaceCache[k] = new RSInterface();
                rsInterface.id           = k;
                rsInterface.parentID     = i;
                rsInterface.type         = stream.readUnsignedByte();
                rsInterface.atActionType = stream.readUnsignedByte();
                rsInterface.anInt214     = stream.readUnsignedWord();
                rsInterface.width        = stream.readUnsignedWord();
                rsInterface.height       = stream.readUnsignedWord();
                rsInterface.aByte254     = (byte)stream.readUnsignedByte();
                rsInterface.anInt230     = stream.readUnsignedByte();
                if (rsInterface.anInt230 != 0)
                {
                    rsInterface.anInt230 = (rsInterface.anInt230 - 1 << 8) + stream.readUnsignedByte();
                }
                else
                {
                    rsInterface.anInt230 = -1;
                }
                int i1 = stream.readUnsignedByte();
                if (i1 > 0)
                {
                    rsInterface.anIntArray245 = new int[i1];
                    rsInterface.anIntArray212 = new int[i1];
                    for (int j1 = 0; j1 < i1; j1++)
                    {
                        rsInterface.anIntArray245[j1] = stream.readUnsignedByte();
                        rsInterface.anIntArray212[j1] = stream.readUnsignedWord();
                    }
                }
                int k1 = stream.readUnsignedByte();
                if (k1 > 0)
                {
                    rsInterface.valueIndexArray = new int[k1][];
                    for (int l1 = 0; l1 < k1; l1++)
                    {
                        int i3 = stream.readUnsignedWord();
                        rsInterface.valueIndexArray[l1] = new int[i3];
                        for (int l4 = 0; l4 < i3; l4++)
                        {
                            rsInterface.valueIndexArray[l1][l4] = stream.readUnsignedWord();
                        }
                    }
                }
                if (rsInterface.type == 0)
                {
                    rsInterface.scrollMax   = stream.readUnsignedWord();
                    rsInterface.aBoolean266 = stream.readUnsignedByte() == 1;
                    int i2 = stream.readUnsignedWord();
                    rsInterface.children = new int[i2];
                    rsInterface.childX   = new int[i2];
                    rsInterface.childY   = new int[i2];
                    for (int j3 = 0; j3 < i2; j3++)
                    {
                        rsInterface.children[j3] = stream.readUnsignedWord();
                        rsInterface.childX[j3]   = stream.readSignedWord();
                        rsInterface.childY[j3]   = stream.readSignedWord();
                    }
                }
                if (rsInterface.type == 1)
                {
                    stream.readUnsignedWord();
                    stream.readUnsignedByte();
                }
                if (rsInterface.type == 2)
                {
                    rsInterface.inv                  = new int[rsInterface.width * rsInterface.height];
                    rsInterface.invStackSizes        = new int[rsInterface.width * rsInterface.height];
                    rsInterface.aBoolean259          = stream.readUnsignedByte() == 1;
                    rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
                    rsInterface.usableItemInterface  = stream.readUnsignedByte() == 1;
                    rsInterface.aBoolean235          = stream.readUnsignedByte() == 1;
                    rsInterface.invSpritePadX        = stream.readUnsignedByte();
                    rsInterface.invSpritePadY        = stream.readUnsignedByte();
                    rsInterface.spritesX             = new int[20];
                    rsInterface.spritesY             = new int[20];
                    rsInterface.sprites              = new Sprite[20];
                    for (int j2 = 0; j2 < 20; j2++)
                    {
                        int k3 = stream.readUnsignedByte();
                        if (k3 == 1)
                        {
                            rsInterface.spritesX[j2] = stream.readSignedWord();
                            rsInterface.spritesY[j2] = stream.readSignedWord();
                            String s1 = stream.readString();
                            if (streamLoader_1 != null && s1.Length > 0)
                            {
                                int i5 = s1.LastIndexOf(",");
                                rsInterface.sprites[j2] = method207(int.Parse(s1.Substring(i5 + 1)), streamLoader_1, s1.Substring(0, i5));
                            }
                        }
                    }

                    rsInterface.actions = new String[5];
                    for (int l3 = 0; l3 < 5; l3++)
                    {
                        rsInterface.actions[l3] = stream.readString();
                        if (rsInterface.actions[l3].Length == 0)
                        {
                            rsInterface.actions[l3] = null;
                        }
                    }
                }
                if (rsInterface.type == 3)
                {
                    rsInterface.aBoolean227 = stream.readUnsignedByte() == 1;
                }
                if (rsInterface.type == 4 || rsInterface.type == 1)
                {
                    rsInterface.aBoolean223 = stream.readUnsignedByte() == 1;
                    int k2 = stream.readUnsignedByte();
                    if (textDrawingAreas != null)
                    {
                        rsInterface.textDrawingAreas = textDrawingAreas[k2];
                    }
                    rsInterface.aBoolean268 = stream.readUnsignedByte() == 1;
                }
                if (rsInterface.type == 4)
                {
                    rsInterface.message    = stream.readString();
                    rsInterface.aString228 = stream.readString();
                }
                if (rsInterface.type == 1 || rsInterface.type == 3 || rsInterface.type == 4)
                {
                    rsInterface.textColor = stream.readDWord();
                }
                if (rsInterface.type == 3 || rsInterface.type == 4)
                {
                    rsInterface.anInt219 = stream.readDWord();
                    rsInterface.anInt216 = stream.readDWord();
                    rsInterface.anInt239 = stream.readDWord();
                }
                if (rsInterface.type == 5)
                {
                    String s = stream.readString();
                    if (streamLoader_1 != null && s.Length > 0)
                    {
                        int i4 = s.LastIndexOf(",");
                        rsInterface.sprite1 = method207(int.Parse(s.Substring(i4 + 1)), streamLoader_1, s.Substring(0, i4));
                    }
                    s = stream.readString();
                    if (streamLoader_1 != null && s.Length > 0)
                    {
                        int j4 = s.LastIndexOf(",");
                        rsInterface.sprite2 = method207(int.Parse(s.Substring(j4 + 1)), streamLoader_1, s.Substring(0, j4));
                    }
                }
                if (rsInterface.type == 6)
                {
                    int l = stream.readUnsignedByte();
                    if (l != 0)
                    {
                        rsInterface.anInt233 = 1;
                        rsInterface.mediaID  = (l - 1 << 8) + stream.readUnsignedByte();
                    }
                    l = stream.readUnsignedByte();
                    if (l != 0)
                    {
                        rsInterface.anInt255 = 1;
                        rsInterface.anInt256 = (l - 1 << 8) + stream.readUnsignedByte();
                    }
                    l = stream.readUnsignedByte();
                    if (l != 0)
                    {
                        rsInterface.anInt257 = (l - 1 << 8) + stream.readUnsignedByte();
                    }
                    else
                    {
                        rsInterface.anInt257 = -1;
                    }
                    l = stream.readUnsignedByte();
                    if (l != 0)
                    {
                        rsInterface.anInt258 = (l - 1 << 8) + stream.readUnsignedByte();
                    }
                    else
                    {
                        rsInterface.anInt258 = -1;
                    }
                    rsInterface.anInt269 = stream.readUnsignedWord();
                    rsInterface.anInt270 = stream.readUnsignedWord();
                    rsInterface.anInt271 = stream.readUnsignedWord();
                }
                if (rsInterface.type == 7)
                {
                    rsInterface.inv           = new int[rsInterface.width * rsInterface.height];
                    rsInterface.invStackSizes = new int[rsInterface.width * rsInterface.height];
                    rsInterface.aBoolean223   = stream.readUnsignedByte() == 1;
                    int l2 = stream.readUnsignedByte();
                    if (textDrawingAreas != null)
                    {
                        rsInterface.textDrawingAreas = textDrawingAreas[l2];
                    }
                    rsInterface.aBoolean268          = stream.readUnsignedByte() == 1;
                    rsInterface.textColor            = stream.readDWord();
                    rsInterface.invSpritePadX        = stream.readSignedWord();
                    rsInterface.invSpritePadY        = stream.readSignedWord();
                    rsInterface.isInventoryInterface = stream.readUnsignedByte() == 1;
                    rsInterface.actions = new String[5];
                    for (int k4 = 0; k4 < 5; k4++)
                    {
                        rsInterface.actions[k4] = stream.readString();
                        if (rsInterface.actions[k4].Length == 0)
                        {
                            rsInterface.actions[k4] = null;
                        }
                    }
                }
                if (rsInterface.atActionType == 2 || rsInterface.type == 2)
                {
                    rsInterface.selectedActionName = stream.readString();
                    rsInterface.spellName          = stream.readString();
                    rsInterface.spellUsableOn      = stream.readUnsignedWord();
                }

                if (rsInterface.type == 8)
                {
                    rsInterface.message = stream.readString();
                }

                if (rsInterface.atActionType == 1 || rsInterface.atActionType == 4 || rsInterface.atActionType == 5 || rsInterface.atActionType == 6)
                {
                    rsInterface.tooltip = stream.readString();
                    if (rsInterface.tooltip.Length == 0)
                    {
                        if (rsInterface.atActionType == 1)
                        {
                            rsInterface.tooltip = "Ok";
                        }
                        if (rsInterface.atActionType == 4)
                        {
                            rsInterface.tooltip = "Select";
                        }
                        if (rsInterface.atActionType == 5)
                        {
                            rsInterface.tooltip = "Select";
                        }
                        if (rsInterface.atActionType == 6)
                        {
                            rsInterface.tooltip = "Continue";
                        }
                    }
                }

                //aryan	Bot.notifyInterface(rsInterface);
            }
            interfaceCache[11877] = null;
            interfaceCache[426]   = null;
            interfaceCache[370]   = null;
            interfaceCache[481]   = null;
            interfaceCache[482]   = null;
            aMRUNodes_238         = null;
        }
示例#8
0
 private void readValues(Stream stream)
 {
     do
     {
         int i = stream.readUnsignedByte();
         if (i == 0)
         {
             return;
         }
         if (i == 1)
         {
             modelID = stream.readUnsignedWord();
         }
         else
         if (i == 2)
         {
             name = stream.readString();
         }
         else
         if (i == 3)
         {
             description = stream.readString();
         }
         else
         if (i == 4)
         {
             modelZoom = stream.readUnsignedWord();
         }
         else
         if (i == 5)
         {
             modelRotation1 = stream.readUnsignedWord();
         }
         else
         if (i == 6)
         {
             modelRotation2 = stream.readUnsignedWord();
         }
         else
         if (i == 7)
         {
             modelOffset1 = stream.readUnsignedWord();
             if (modelOffset1 > 32767)
             {
                 modelOffset1 -= 0x10000;
             }
         }
         else
         if (i == 8)
         {
             modelOffset2 = stream.readUnsignedWord();
             if (modelOffset2 > 32767)
             {
                 modelOffset2 -= 0x10000;
             }
         }
         else
         if (i == 10)
         {
             stream.readUnsignedWord();
         }
         else
         if (i == 11)
         {
             stackable = true;
         }
         else
         if (i == 12)
         {
             value = stream.readDWord();
         }
         else
         if (i == 16)
         {
             membersObject = true;
         }
         else if (i == 23)
         {
             maleEquip1 = stream.readUnsignedWord();
             aByte205   = (byte)stream.readSignedByte();
         }
         else if (i == 24)
         {
             maleEquip2 = stream.readUnsignedWord();
         }
         else if (i == 25)
         {
             femaleEquip1 = stream.readUnsignedWord();
             aByte154     = (byte)stream.readSignedByte();
         }
         else if (i == 26)
         {
             femaleEquip2 = stream.readUnsignedWord();
         }
         else
         if (i >= 30 && i < 35)
         {
             if (groundActions == null)
             {
                 groundActions = new String[5];
             }
             groundActions[i - 30] = stream.readString();
             if (groundActions[i - 30].ToLower().Equals("hidden"))
             {
                 groundActions[i - 30] = null;
             }
         }
         else
         if (i >= 35 && i < 40)
         {
             if (actions == null)
             {
                 actions = new String[5];
             }
             actions[i - 35] = stream.readString();
         }
         else if (i == 40)
         {
             int j = stream.readUnsignedByte();
             editedModelColor = new int[j];
             newModelColor    = new int[j];
             for (int k = 0; k < j; k++)
             {
                 editedModelColor[k] = stream.readUnsignedWord();
                 newModelColor[k]    = stream.readUnsignedWord();
             }
         }
         else
         if (i == 78)
         {
             anInt185 = stream.readUnsignedWord();
         }
         else
         if (i == 79)
         {
             anInt162 = stream.readUnsignedWord();
         }
         else
         if (i == 90)
         {
             anInt175 = stream.readUnsignedWord();
         }
         else
         if (i == 91)
         {
             anInt197 = stream.readUnsignedWord();
         }
         else
         if (i == 92)
         {
             anInt166 = stream.readUnsignedWord();
         }
         else
         if (i == 93)
         {
             anInt173 = stream.readUnsignedWord();
         }
         else
         if (i == 95)
         {
             anInt204 = stream.readUnsignedWord();
         }
         else
         if (i == 97)
         {
             certID = stream.readUnsignedWord();
         }
         else
         if (i == 98)
         {
             certTemplateID = stream.readUnsignedWord();
         }
         else
         if (i >= 100 && i < 110)
         {
             if (stackIDs == null)
             {
                 stackIDs     = new int[10];
                 stackAmounts = new int[10];
             }
             stackIDs[i - 100]     = stream.readUnsignedWord();
             stackAmounts[i - 100] = stream.readUnsignedWord();
         }
         else
         if (i == 110)
         {
             anInt167 = stream.readUnsignedWord();
         }
         else
         if (i == 111)
         {
             anInt192 = stream.readUnsignedWord();
         }
         else
         if (i == 112)
         {
             anInt191 = stream.readUnsignedWord();
         }
         else
         if (i == 113)
         {
             anInt196 = stream.readSignedByte();
         }
         else
         if (i == 114)
         {
             anInt184 = stream.readSignedByte() * 5;
         }
         else
         if (i == 115)
         {
             team = stream.readUnsignedByte();
         }
         else
         if (i == 121)
         {
             lendID = stream.readUnsignedWord();
         }
         else
         if (i == 122)
         {
             lendTemplateID = stream.readUnsignedWord();
         }
     } while(true);
 }
示例#9
0
 public void readValues(Stream stream)
 {
     do
     {
         int i = stream.readUnsignedByte();
         if (i == 0)
         {
             break;
         }
         if (i == 1)
         {
             frameCount    = stream.readUnsignedWord();
             anIntArray353 = new int[frameCount];
             anIntArray354 = new int[frameCount];
             anIntArray355 = new int[frameCount];
             for (int i_ = 0; i_ < frameCount; i_++)
             {
                 anIntArray353[i_] = stream.readDWord();
                 anIntArray354[i_] = -1;
             }
             for (int i_ = 0; i_ < frameCount; i_++)
             {
                 anIntArray355[i_] = stream.readUnsignedByte();
             }
         }
         else if (i == 2)
         {
             anInt356 = stream.readUnsignedWord();
         }
         else if (i == 3)
         {
             int k = stream.readUnsignedByte();
             anIntArray357 = new int[k + 1];
             for (int l = 0; l < k; l++)
             {
                 anIntArray357[l] = stream.readUnsignedByte();
             }
             anIntArray357[k] = 0x98967f;
         }
         else if (i == 4)
         {
             aBoolean358 = true;
         }
         else if (i == 5)
         {
             anInt359 = stream.readUnsignedByte();
         }
         else if (i == 6)
         {
             anInt360 = stream.readUnsignedWord();
         }
         else if (i == 7)
         {
             anInt361 = stream.readUnsignedWord();
         }
         else if (i == 8)
         {
             anInt362 = stream.readUnsignedByte();
         }
         else if (i == 9)
         {
             anInt363 = stream.readUnsignedByte();
         }
         else if (i == 10)
         {
             anInt364 = stream.readUnsignedByte();
         }
         else if (i == 11)
         {
             anInt365 = stream.readUnsignedByte();
         }
         else
         {
             Debug.Log("Unrecognized seq.dat config code: " + i);
         }
     } while(true);
     if (frameCount == 0)
     {
         frameCount       = 1;
         anIntArray353    = new int[1];
         anIntArray353[0] = -1;
         anIntArray354    = new int[1];
         anIntArray354[0] = -1;
         anIntArray355    = new int[1];
         anIntArray355[0] = -1;
     }
     if (anInt363 == -1)
     {
         if (anIntArray357 != null)
         {
             anInt363 = 2;
         }
         else
         {
             anInt363 = 0;
         }
     }
     if (anInt364 == -1)
     {
         if (anIntArray357 != null)
         {
             anInt364 = 2;
             return;
         }
         anInt364 = 0;
     }
 }
示例#10
0
 private void readValues(Stream stream, int i)
 {
     do
     {
         int j = stream.readUnsignedByte();
         if (j == 0)
         {
             return;
         }
         int dummy;
         if (j == 1)
         {
             stream.readUnsignedByte();
         }
         else
         if (j == 2)
         {
             stream.readUnsignedByte();
         }
         else
         if (j == 3)
         {
             anIntArray703[anInt702++] = i;
         }
         else
         if (j == 4)
         {
             dummy = 2;
         }
         else
         if (j == 5)
         {
             anInt709 = stream.readUnsignedWord();
         }
         else
         if (j == 6)
         {
             dummy = 2;
         }
         else
         if (j == 7)
         {
             stream.readDWord();
         }
         else
         if (j == 8)
         {
             aBoolean713 = true;
         }
         else
         if (j == 10)
         {
             stream.readString();
         }
         else
         if (j == 11)
         {
             aBoolean713 = true;
         }
         else
         if (j == 12)
         {
             stream.readDWord();
         }
         else
         if (j == 13)
         {
             dummy = 2;
         }
         else
         {
             UnityEngine.Debug.Log("Error unrecognised config code: " + j);
         }
     } while (true);
 }