Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.01 KB

README.md

File metadata and controls

31 lines (20 loc) · 1.01 KB

warp

建物の出入り、町<->道路の出入りなど連続でない移動のことをwarpという

マップのwarpの情報は ROMの Map Header (正確には Map Headerの指す Map Object) に次のようなデータ構造で格納されている

; 主人公の家の1階
RedsHouse1F_Object:
    ... ; 省略

    ; warps
	db 3                        ; ワープは3つ
	warp 2, 7, 0, -1            ; 家の出口1
	warp 3, 7, 0, -1            ; 家の出口2(カーペットなので2マス出口がある)
	warp 7, 1, 0, REDS_HOUSE_2F ; 上に上がる階段

    ... ; 省略

warpマクロについては Map Objectの warps参照

LoadMapHeader

マップのwarpの情報は マップ読み込み時に LoadMapHeader によって ROMの Map Header から WRAMにロードされる

wNumberOfWarps に warpのマップ上の個数が、 wWarpEntries に warpのデータが Map Header からコピーされる

Special Warp

Special Warp参照