예제 #1
0
        public void ParseEntry(String[] raw)
        {
            Comment = CsvParser.String(raw[0]);
            Id      = CsvParser.Int32(raw[1]);

            List <Byte> itemIds = new List <Byte>(raw.Length - 1);

            for (Int32 i = 2; i < raw.Length; i++)
            {
                String value = raw[i];
                if (String.IsNullOrEmpty(value))
                {
                    continue;
                }

                Byte itemId = CsvParser.ByteOrMinusOne(value);
                if (itemId == Byte.MaxValue)
                {
                    break;
                }

                itemIds.Add(itemId);
            }
            ItemIds = itemIds.ToArray();
        }
예제 #2
0
        public void ParseEntry(String[] raw)
        {
            Comment = CsvParser.String(raw[0]);
            Id      = CsvParser.Int32(raw[1]);

            TargetDisplay menuWindow    = CsvParser.EnumValue <TargetDisplay>(raw[2]);
            TargetType    targets       = CsvParser.EnumValue <TargetType>(raw[3]);
            Boolean       defaultAlly   = CsvParser.Boolean(raw[4]);
            Boolean       forDead       = CsvParser.Boolean(raw[5]);
            Boolean       defaultOnDead = CsvParser.Boolean(raw[6]);
            Boolean       defaultCamera = CsvParser.Boolean(raw[7]);
            Int16         animation1    = CsvParser.Int16(raw[8]);
            UInt16        animation2    = CsvParser.UInt16(raw[9]);
            Byte          scriptId      = CsvParser.Byte(raw[10]);
            Byte          power         = CsvParser.Byte(raw[11]);
            Byte          elements      = CsvParser.Byte(raw[12]);
            Byte          rate          = CsvParser.ByteOrMinusOne(raw[13]);
            Byte          category      = CsvParser.Byte(raw[14]);
            Byte          statusIndex   = CsvParser.Byte(raw[15]);
            Byte          mp            = CsvParser.Byte(raw[16]);
            Byte          type          = CsvParser.Byte(raw[17]);

            BattleCommandInfo cmd = new BattleCommandInfo(targets, defaultAlly, menuWindow, animation1, forDead, defaultCamera, defaultOnDead);
            BTL_REF           btl = new BTL_REF(scriptId, power, elements, rate);

            ActionData = new AA_DATA(cmd, btl, category, statusIndex, mp, type, animation2);
        }
예제 #3
0
        public void ParseEntry(String[] raw)
        {
            Comment = CsvParser.String(raw[0]);
            Id      = CsvParser.Int32(raw[1]);

            PhisicalDefence = CsvParser.ByteOrMinusOne(raw[2]);
            PhisicalEvade   = CsvParser.ByteOrMinusOne(raw[3]);
            MagicalDefence  = CsvParser.ByteOrMinusOne(raw[4]);
            MagicalEvade    = CsvParser.ByteOrMinusOne(raw[5]);
        }
예제 #4
0
        public void ParseEntry(String[] raw)
        {
            Comment = CsvParser.String(raw[0]);
            Id      = CsvParser.Int32(raw[1]);

            Weapon    = CsvParser.ByteOrMinusOne(raw[2]);
            Head      = CsvParser.ByteOrMinusOne(raw[3]);
            Wrist     = CsvParser.ByteOrMinusOne(raw[4]);
            Armor     = CsvParser.ByteOrMinusOne(raw[5]);
            Accessory = CsvParser.ByteOrMinusOne(raw[6]);
        }