Metroid 2 - Return of Samus

Metroid 2 is interesting from a technical standpoint. It has real coordinates, that go from 0 to 255, overflow and start from zero again, both for x- and y-axis (y-axis is reverse). Basically every 0-to-255 (left-to-right and top-down) area of the map is its own box. Not very useful for mapping, but the game also provides coordinates for these boxes (again x- and y-axis), which is more useful.

The game also has regions, which are marked in-game by scene transitions where your character fades to black. What is less nice is that inside a sector the box coordinates are not well ordered, but rather together and you have to slice a box-grid into different slices (like a tube slice of x=1 to x=5 and y=3) and and move them via x- and y-offset into the right position on the map. Lots of work.

.


.

The following peek bytes only work if you use "DBOY 0.75c". Also, if you add further command line commands to the emulator inside of Dos, this shifts the location of the peek byte in memory.

If you simply use "DBOY.EXE", your peek bytes are
2755a7 2755a5 2719eb 2719FC

On the other hand if you use "DBOY.EXE -cs 3" (this changes the color scheme to the traditional gameboy green, other numbers have other color schemes), you have to add (+ 272 / 110 Hex) to your peek bytes and they become this
2756b7 2756b5 271afb 271B0C

If you want to play hacks (like Metroid 2 DX) use "DBOY.EXE -norcr" (this circumvents the CRC check to see whether its a correct version) and you have to add (+ 120 / 78 Hex) to your peek bytes
27561f 27561d 271a63 271A74

Or "DBOY.EXE -norcr -nojoy" (the nojoy command in this case shifts the address only by 152 / 98 hex, no idea why)
2756B7 2756b5 271AFB 271B0C

For other commands you have to follow the same approach
- if you want to deactivate Joystick support ("DBOY.EXE -nojoy"), as its not quite as good as through JoyToKey, you have to add (+ 120 / 78 Hex)
- if you want to deactivate sound ("DBOY.EXE -sound 0"), you have to add (+ 240 / F0 Hex)

The peek byte in the following code are for "DBOY.EXE -cs 3 -nojoy -sound 0"
27581F 27581d 271c63 271C74

.


.

<?xml version="1.0" encoding="UTF-8" ?>
<gamelink>

    <card
        title="METROID 2: RETURN OF SAMUS"
        short="METROID 2"
        titlelo="Metroid 2: Return of Samus"
        sort_name="METROID 2"
        system="GB"
        beta="false"
    />

    <!-- "M2GB" / "BG2M" -->
    <packet header="4247324d" size="13" footer="4d324742" />

    <dsub>

        <!-- DBOY.EXE 0.75c + cwsdpmi7b + Metroid 2 -->
        <detect sys="e9b551c5" prg="237af342" ph3="0" ph2="fe05cd95" ph1="514d" ph0="0">
            <peek bytes="27581F 27581d 271c63 271C74" />
        </detect>

    </dsub>

    <regions>

        <region id="1" name="SR388" ground_floor="true" start_floor="G" auto_create="true" >
            <grid infinite="true" origin_tl="true" />
        </region>

    </regions>

    <views>

        <!-- Classes -->
        <class name="base">
            <check offset="0" length="4" value="4247324d" />
            <seq offset="4" length="1" />
        </class>

        <!-- Landing Site -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="7" />
            <ypos offset="6" length="1" min="5" max="7" />
            <check_or>
                <check offset="7" length="1" value="64" />
                <check offset="7" length="1" value="69" />
            </check_or>
            <check offset="8" length="1" value="10" />
            <const_floor>G</const_floor>
        </packetview>

        <!-- First Area 5d -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="8" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0b" />
            <move x="4" y="-3"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="c" />
            <ypos offset="6" length="1" min="6" max="6" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="10" />
            <move x="2" y="-2"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="2" max="4" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0d" />
            <move x="13" y="-7"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="5" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="10" />
            <move x="11" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="5" max="8" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0d" />
            <move x="9" y="-7"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="5" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="10" />
            <move x="4" y="-14"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Hub Central 42 -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="e" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="4" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="1" />
            <ypos offset="6" length="1" min="0" max="2" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="19" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="a" max="b" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="20" y="-4"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 34 Metroids left 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="b" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="14" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 34 Metroids left 1b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="b" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="14" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 34 Metroids left 1c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="2" max="3" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="14" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="5" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="23" y="-14"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="c" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="28" y="-1"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 34 Metroids left 2a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="3" />
            <ypos offset="6" length="1" min="2" max="4" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="22" y="-17"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 26 Metroids left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="5" />
            <ypos offset="6" length="1" min="5" max="8" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="22" y="-16"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 16 Metroids left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="1" />
            <ypos offset="6" length="1" min="8" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="24" y="-16"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="5" />
            <ypos offset="6" length="1" min="5" max="8" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="18" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="4" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="24" y="-24"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 15 Metroids left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="1" />
            <ypos offset="6" length="1" min="4" max="6" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="29" y="-21"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="5" />
            <ypos offset="6" length="1" min="0" max="4" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="26" y="-21"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="f" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="8" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="4" max="6" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="6" y="-20"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="5" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="17" y="-20"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="9" />
            <ypos offset="6" length="1" min="9" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="19" y="-13"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="4" max="6" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="23" y="-16"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="9" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="25" y="-5"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="7" />
            <ypos offset="6" length="1" min="2" max="3" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="28" y="-18"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="4" />
            <ypos offset="6" length="1" min="5" max="7" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="23" y="-17"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="4" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="22" y="-7"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="7" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="15" y="-22"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="4" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="19" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 6 Metroids left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="7" />
            <ypos offset="6" length="1" min="6" max="a" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="12" y="-23"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Entry to Left Area B -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="0" max="3" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="7" y="-26"/>
            <const_floor>F2</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="c" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="5" y="-24"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="a" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="9" y="-23"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="11" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="7" />
            <ypos offset="6" length="1" min="c" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="3" y="-23"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Circle Before the Omega metroid is unlocked -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="3" />
            <ypos offset="6" length="1" min="6" max="6" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="9" y="-29"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="b" />
            <ypos offset="6" length="1" min="8" max="9" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="2" y="-26"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="7" max="8" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="2" y="-26"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="8" />
            <ypos offset="6" length="1" min="6" max="6" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="3" y="-27"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="d" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-7" y="-33"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="5" />
            <ypos offset="6" length="1" min="b" max="c" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="3" y="-23"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Circle After the Omega metroid is unlocked -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="e" max="f" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="-3" y="-26"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="8" max="9" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="6" y="-26"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="7" max="8" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="6" y="-26"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="f" />
            <ypos offset="6" length="1" min="8" max="8" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="-4" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="e" max="e" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-8" y="-33"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="9" />
            <ypos offset="6" length="1" min="6" max="7" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0b" />
            <move x="-1" y="-28"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Barrier vanishes when only 4 Metroids left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="d" />
            <ypos offset="6" length="1" min="d" max="f" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-5" y="-24"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="a" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0c" />
            <move x="-3" y="-30"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="9" max="c" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-7" y="-27"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="b" />
            <ypos offset="6" length="1" min="a" max="e" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-9" y="-22"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- 54 Right Area A -->

        <!-- Outside 1st Horizontal -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="2" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="29" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside 1st Vertical -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="2" />
            <ypos offset="6" length="1" min="0" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0d" />
            <move x="30" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside 2nd Horizontal -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="8" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="27" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="5" />
            <ypos offset="6" length="1" min="c" max="e" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 1b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="b" max="e" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 1c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="8" />
            <ypos offset="6" length="1" min="b" max="d" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 1d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="c" />
            <ypos offset="6" length="1" min="b" max="c" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 1e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="e" />
            <ypos offset="6" length="1" min="b" max="e" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="b" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1b1 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="7" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1b2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="b" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="b" />
            <ypos offset="6" length="1" min="3" max="3" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1d1 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="7" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1d2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="e" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 1e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="b" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="32" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside and Spider Ball Upgrade -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0d" />
            <move x="44" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Horizontal to the Spider Ball Upgrade -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="2" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="45" y="-2"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair 1 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="39" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair 2a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="e" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="23" y="-13"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair 2b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="9" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="29" y="-4"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair 2c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="e" />
            <ypos offset="6" length="1" min="b" max="b" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="29" y="-4"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair 2d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="a" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="29" y="-4"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- 54 Left Area A -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="5" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="17" y="-16"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Base 2a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="6" />
            <ypos offset="6" length="1" min="2" max="6" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="2" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Base 2b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="8" />
            <ypos offset="6" length="1" min="0" max="3" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="2" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Base 2c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="b" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="2" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Base 2d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="c" max="d" />
            <ypos offset="6" length="1" min="0" max="4" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="2" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Base 2e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="e" max="f" />
            <ypos offset="6" length="1" min="3" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="2" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="7" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="8" y="-13"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="9" />
            <ypos offset="6" length="1" min="7" max="7" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="4" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top b1 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="7" />
            <ypos offset="6" length="1" min="7" max="7" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="6" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top b2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="8" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="6" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="9" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="6" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="a" />
            <ypos offset="6" length="1" min="b" max="b" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="6" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Inside Base 2 Top e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="a" />
            <ypos offset="6" length="1" min="c" max="d" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="6" y="-9"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Below Base to Top Floor a1 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="0" />
            <ypos offset="6" length="1" min="8" max="8" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="9" y="-11"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Below Base to Top Floor a2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="7" max="8" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="9" y="-11"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Below Base to Top Floor b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="9" y="-11"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Outside Below Base to Top Floor c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="6" max="6" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="9" y="-11"/>
            <const_floor>F3</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="2" />
            <ypos offset="6" length="1" min="a" max="e" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0d" />
            <move x="3" y="-6"/>
            <const_floor>F3</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="5" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="3" y="-14"/>
            <const_floor>F3</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="2" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0e" />
            <move x="11" y="-3"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Metroid Lair 3a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="b" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="-5" y="-8"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Metroid Lair 3b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="f" />
            <ypos offset="6" length="1" min="d" max="d" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="-5" y="-8"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- Metroid Lair 3c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="f" />
            <ypos offset="6" length="1" min="e" max="e" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="-5" y="-8"/>
            <const_floor>F3</const_floor>
        </packetview>

        <!-- 54 Right Area B -->

        <!-- Outside 1st Horizontal -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="a" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="26" y="-19"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="7" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="6" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="6" max="7" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="a" />
            <ypos offset="6" length="1" min="5" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="c" />
            <ypos offset="6" length="1" min="5" max="6" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Outside Base 3f -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="d" />
            <ypos offset="6" length="1" min="5" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="31" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 3a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="6" max="7" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 3b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="5" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Inside Base 3c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="5" />
            <ypos offset="6" length="1" min="6" max="6" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair Outside -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="0" max="3" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0d" />
            <move x="37" y="-23"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="4" />
            <ypos offset="6" length="1" min="6" max="8" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="5" />
            <ypos offset="6" length="1" min="7" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base c -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="8" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base d -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base e -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="7" />
            <ypos offset="6" length="1" min="b" max="b" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-13"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Metroid Lair Inside Base f Left -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="3" />
            <ypos offset="6" length="1" min="8" max="8" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="38" y="-15"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- 54 Left Area B -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="8" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="8" y="-21"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Outside Base Right Entry 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="4" />
            <ypos offset="6" length="1" min="8" max="f" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="10" y="-12"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Outside Base Right Entry 1b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="0" max="7" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="10" y="-12"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Outside Base Top -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="2" />
            <ypos offset="6" length="1" min="0" max="2" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="10" y="-12"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Inside Base Top -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="b" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="1" y="-14"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Inside Base Right Lair -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="b" />
            <ypos offset="6" length="1" min="2" max="3" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="1" y="-14"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Outside Base Left Entry -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="0" />
            <ypos offset="6" length="1" min="0" max="f" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0a" />
            <move x="10" y="-12"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Right 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="f" />
            <ypos offset="6" length="1" min="5" max="5" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="6" y="-17"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Right 1b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="9" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0b" />
            <move x="11" y="-7"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Right 2 -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="6" y="-19"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Right 3a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="e" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="1" y="-9"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Right 3b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="5" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0b" />
            <move x="12" y="2"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Left 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="c" />
            <ypos offset="6" length="1" min="4" max="4" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="-3" y="-17"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Left 1b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="1" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="4" y="-21"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Left 2a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="1" />
            <ypos offset="6" length="1" min="d" max="d" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="8" y="-13"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Metroid Lair Left 2b -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="4" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0c" />
            <move x="3" y="-26"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Inside Base Right 1a -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="b" />
            <ypos offset="6" length="1" min="a" max="c" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="1" y="-14"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Inside Base Right 1b - Save Point -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="a" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="1" y="-14"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- Inside Base Left Doors -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="b" />
            <ypos offset="6" length="1" min="4" max="9" />
            <check offset="7" length="1" value="54" />
            <check offset="8" length="1" value="0f" />
            <move x="1" y="-14"/>
            <const_floor>F2</const_floor>
        </packetview>

        <!-- 63 Right Area A -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="c" max="e" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="20" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="a" max="e" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="31" y="-14"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="8" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="25" y="-16"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="c" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="24" y="-17"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="6" />
            <ypos offset="6" length="1" min="0" max="3" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="31" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="b" />
            <ypos offset="6" length="1" min="3" max="3" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="29" y="-21"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="e" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="25" y="-16"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="9" />
            <ypos offset="6" length="1" min="1" max="7" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="31" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="4" max="9" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="31" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="3" max="6" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="31" y="-25"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="e" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="23" y="-27"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- 63 Left Area A -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="c" max="c" />
            <ypos offset="6" length="1" min="6" max="c" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="-11" y="-20"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="d" />
            <ypos offset="6" length="1" min="9" max="b" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="-11" y="-15"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="5" />
            <ypos offset="6" length="1" min="e" max="e" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="10" />
            <move x="-4" y="-10"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="10" />
            <move x="3" y="-13"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="c" max="c" />
            <ypos offset="6" length="1" min="0" max="4" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="-5" y="-22"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="0" />
            <ypos offset="6" length="1" min="8" max="8" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="7" y="-13"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="d" max="d" />
            <ypos offset="6" length="1" min="4" max="6" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0d" />
            <move x="-5" y="-22"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="5" />
            <ypos offset="6" length="1" min="b" max="b" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="10" />
            <move x="2" y="-17"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="d" max="d" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="10" />
            <move x="9" y="-14"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="5" max="6" />
            <ypos offset="6" length="1" min="7" max="7" />
            <check offset="7" length="1" value="63" />
            <check offset="8" length="1" value="0c" />
            <move x="8" y="-20"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- 42 Left Last Area -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="4" max="4" />
            <ypos offset="6" length="1" min="8" max="c" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="0" y="-18"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="f" max="f" />
            <ypos offset="6" length="1" min="8" max="d" />
            <check offset="7" length="1" value="42" />
            <check offset="8" length="1" value="0d" />
            <move x="-10" y="-16"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- 5d Left Last Area -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="e" />
            <ypos offset="6" length="1" min="c" max="c" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0b" />
            <move x="-10" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="b" max="d" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0d" />
            <move x="-10" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="d" />
            <ypos offset="6" length="1" min="b" max="b" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0b" />
            <move x="-10" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="8" />
            <ypos offset="6" length="1" min="e" max="f" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0d" />
            <move x="-4" y="-8"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="b" max="e" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0b" />
            <move x="-11" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="7" max="7" />
            <ypos offset="6" length="1" min="b" max="c" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0d" />
            <move x="-8" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="8" max="9" />
            <ypos offset="6" length="1" min="9" max="9" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0b" />
            <move x="-8" y="-12"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="a" max="e" />
            <ypos offset="6" length="1" min="a" max="f" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="10" />
            <move x="-11" y="-5"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="d" max="d" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0f" />
            <move x="-1" y="-2"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="1" max="2" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0e" />
            <move x="0" y="-13"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="3" max="4" />
            <check offset="7" length="1" value="5d" />
            <check offset="8" length="1" value="0e" />
            <move x="-1" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- 75 Final Area -->

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="1" />
            <ypos offset="6" length="1" min="d" max="d" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="0" y="0"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="0" />
            <ypos offset="6" length="1" min="2" max="3" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0e" />
            <move x="-1" y="-11"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="3" />
            <ypos offset="6" length="1" min="2" max="2" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="-2" y="-10"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="4" />
            <ypos offset="6" length="1" min="3" max="3" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="-2" y="-10"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="2" max="2" />
            <ypos offset="6" length="1" min="3" max="4" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0e" />
            <move x="1" y="-9"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="3" max="3" />
            <ypos offset="6" length="1" min="1" max="3" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0e" />
            <move x="1" y="-9"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="5" />
            <ypos offset="6" length="1" min="0" max="0" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="-2" y="-10"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="0" max="0" />
            <ypos offset="6" length="1" min="0" max="1" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0e" />
            <move x="-2" y="-10"/>
            <const_floor>F1</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="1" max="3" />
            <ypos offset="6" length="1" min="1" max="1" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="-2" y="-10"/>
            <const_floor>F1</const_floor>
        </packetview>

        <!-- Final Metroid -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="e" max="e" />
            <ypos offset="6" length="1" min="f" max="f" />
            <check offset="7" length="1" value="75" />
            <check offset="8" length="1" value="0f" />
            <move x="-13" y="3"/>
            <const_floor>G</const_floor>
        </packetview>

        <!-- After Beating Final Metroid -->

        <!-- Final Metroid chamber after beating it -->
        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="9" max="9" />
            <ypos offset="6" length="1" min="a" max="a" />
            <check offset="7" length="1" value="f0" />
            <check offset="8" length="1" value="10" />
            <move x="-8" y="-2"/>
            <const_floor>G</const_floor>
        </packetview>

        <packetview extends="base" region="1">
            <xpos offset="5" length="1" min="6" max="f" />
            <ypos offset="6" length="1" min="0" max="a" />
            <check offset="7" length="1" value="69" />
            <check offset="8" length="1" value="10" />
            <move x="-8" y="-2"/>
            <const_floor>G</const_floor>
        </packetview>

    </views>

</gamelink>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License