Esempio n. 1
0
        public static ScriptInstruction[] Read(Saint.IXivRow row, int count)
        {
            //var extraStartIndex = 142;
            //var extraEndIndex = 653;

            //var extraStartIndex2 = 654;
            //var extraEndIndex2 = 1405;

            var instructions = new ScriptInstruction[count];

            for (var i = 0; i < count; i++)
            {
                var instruction = new ScriptInstruction();
                instruction.Index    = i;
                instruction.Label    = (SaintCoinach.Text.XivString)row.GetRaw("Script{Instruction}[" + i + "]");
                instruction.Argument = (UInt32)row.GetRaw("Script{Arg}[" + i + "]");
                instructions[i]      = instruction;

                //if (instruction.Instruction == "")
                //    continue;

                //instruction.RawValues = new List<object>();
                //for (var ii = extraStartIndex + i; ii < extraEndIndex; ii += count)
                //    instruction.RawValues.Add(quest[ii]);

                //for (var ii = extraStartIndex2 + i; ii < extraEndIndex2; ii += count)
                //    instruction.RawValues.Add(quest[ii]);
            }

            return(instructions
                   .Where(i => i.Label != "")
                   .ToArray());
        }