Пример #1
0
        static Legal() // Setup
        {
            StaticX = getSpecial(GameVersion.X);
            StaticY = getSpecial(GameVersion.Y);
            StaticA = getSpecial(GameVersion.AS);
            StaticO = getSpecial(GameVersion.OR);

            var XSlots = EncounterArea.getArray(Data.unpackMini(Properties.Resources.encounter_x, "xy"));
            var YSlots = EncounterArea.getArray(Data.unpackMini(Properties.Resources.encounter_y, "xy"));

            // Mark Horde Encounters
            foreach (var area in XSlots)
            {
                int slotct = area.Slots.Length;
                for (int i = slotct - 15; i < slotct; i++)
                {
                    area.Slots[i].Type = SlotType.Horde;
                }
            }
            foreach (var area in YSlots)
            {
                int slotct = area.Slots.Length;
                for (int i = slotct - 15; i < slotct; i++)
                {
                    area.Slots[i].Type = SlotType.Horde;
                }
            }
            SlotsX = addXYAltTiles(XSlots, SlotsXYAlt);
            SlotsY = addXYAltTiles(YSlots, SlotsXYAlt);

            SlotsA = EncounterArea.getArray(Data.unpackMini(Properties.Resources.encounter_a, "ao"));
            SlotsO = EncounterArea.getArray(Data.unpackMini(Properties.Resources.encounter_o, "ao"));

            // Mark Encounters
            foreach (var area in SlotsA)
            {
                for (int i = 32; i < 37; i++)
                {
                    area.Slots[i].Type = SlotType.Rock_Smash;
                }
                int slotct = area.Slots.Length;
                for (int i = slotct - 15; i < slotct; i++)
                {
                    area.Slots[i].Type = SlotType.Horde;
                }

                for (int i = 0; i < slotct; i++)
                {
                    area.Slots[i].AllowDexNav = area.Slots[i].Type != SlotType.Rock_Smash;
                }
            }
            foreach (var area in SlotsO)
            {
                for (int i = 32; i < 37; i++)
                {
                    area.Slots[i].Type = SlotType.Rock_Smash;
                }
                int slotct = area.Slots.Length;
                for (int i = slotct - 15; i < slotct; i++)
                {
                    area.Slots[i].Type = SlotType.Horde;
                }

                for (int i = 0; i < slotct; i++)
                {
                    area.Slots[i].AllowDexNav = area.Slots[i].Type != SlotType.Rock_Smash;
                }
            }
        }