mist: mess with the path flow to make walking around main island easier

prob shouldn't be messing with this so late in the game
This commit is contained in:
Vince Weaver 2020-08-10 17:14:11 -04:00
parent cf862061d5
commit 3caea7713f
6 changed files with 19 additions and 14 deletions

View File

@ -483,6 +483,8 @@ check_gear_delete:
beq gear_look2 beq gear_look2
cmp #MIST_BASE_STEPS cmp #MIST_BASE_STEPS
beq gear_look3 beq gear_look3
cmp #MIST_STEPS_1ST_LANDING
beq gear_look3
bne done_gear_delete bne done_gear_delete
gear_look1: gear_look1:

View File

@ -1,5 +1,5 @@
5 HOME 5 HOME
10 PRINT "LOADING MIST V0.98.1" 10 PRINT "LOADING MIST V0.99"
20 PRINT:PRINT 20 PRINT:PRINT
40 PRINT "CONTROLS: " 40 PRINT "CONTROLS: "
42 PRINT " MOVE CURSOR : ARROWS OR WASD" 42 PRINT " MOVE CURSOR : ARROWS OR WASD"

View File

@ -109,19 +109,19 @@ location4:
; MIST_STEPS_1ST_LANDING -- steps 1st landing ; MIST_STEPS_1ST_LANDING -- steps 1st landing
location5: location5:
.byte $ff ; north exit .byte MIST_ABOVE_DOCK ; north exit
.byte $ff ; south exit .byte $ff ; south exit
.byte MIST_BASE_STEPS ; east exit .byte MIST_BASE_STEPS ; east exit
.byte MIST_STEPS_2ND_LANDING ; west exit .byte MIST_STEPS_2ND_LANDING ; west exit
.byte $ff ; north exit_dir .byte DIRECTION_N ; north exit_dir
.byte $ff ; south exit_dir .byte $ff ; south exit_dir
.byte DIRECTION_N ; east exit_dir .byte DIRECTION_N ; east exit_dir
.byte DIRECTION_W ; west exit_dir .byte DIRECTION_W ; west exit_dir
.word $0000 ; north bg .word step_base_n_lzsa ; north bg
.word $0000 ; south bg .word $0000 ; south bg
.word step_land1_e_lzsa ; east bg .word step_land1_e_lzsa ; east bg
.word step_land1_w_lzsa ; west bg .word step_land1_w_lzsa ; west bg
.byte BG_WEST | BG_EAST .byte BG_WEST | BG_EAST | BG_NORTH
.byte $ff ; special exit .byte $ff ; special exit
; MIST_STEPS_2ND_LANDING -- steps 2nd landing ; MIST_STEPS_2ND_LANDING -- steps 2nd landing
@ -326,18 +326,18 @@ location15:
; MIST_GEAR_BASE -- gear base ; MIST_GEAR_BASE -- gear base
location16: location16:
.byte MIST_GEAR ; north exit .byte MIST_GEAR ; north exit
.byte $ff ; south exit .byte MIST_BASE_STEPS ; south exit
.byte MIST_DOCK_SWITCH ; east exit .byte MIST_DOCK_SWITCH ; east exit
.byte $ff ; west exit .byte $ff ; west exit
.byte DIRECTION_N ; north exit_dir .byte DIRECTION_N ; north exit_dir
.byte $ff ; south exit_dir .byte DIRECTION_S ; south exit_dir
.byte DIRECTION_S ; east exit_dir .byte DIRECTION_S ; east exit_dir
.byte $ff ; west exit_dir .byte $ff ; west exit_dir
.word gear_base_n_lzsa ; north bg .word gear_base_n_lzsa ; north bg
.word $0000 ; south bg .word above_dock_s_lzsa ; south bg
.word above_dock_e_lzsa ; east bg .word above_dock_e_lzsa ; east bg
.word $0000 ; west bg .word $0000 ; west bg
.byte BG_NORTH | BG_EAST .byte BG_NORTH | BG_EAST | BG_SOUTH
.byte $ff ; special exit .byte $ff ; special exit
; MIST_CAT_LETTER -- catherine letter ; MIST_CAT_LETTER -- catherine letter

View File

@ -753,7 +753,7 @@ location40:
.byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST .byte BG_NORTH|BG_SOUTH|BG_EAST|BG_WEST
.byte DIRECTION_W .byte DIRECTION_W
.byte 17,24 ; special x .byte 17,24 ; special x
.byte 34,44 ; special y .byte 30,40 ; special y
.word stoney_take_blue_page-1 ; special function .word stoney_take_blue_page-1 ; special function
; STONEY_BLUE_MAPCASE -- blue room mapcase ; STONEY_BLUE_MAPCASE -- blue room mapcase

View File

@ -30,9 +30,10 @@ make_ship_up:
lda #<above_dock_shipup_s_lzsa lda #<above_dock_shipup_s_lzsa
sta location3,Y ; MIST_ABOVE_DOCK sta location3,Y ; MIST_ABOVE_DOCK
sta location16,Y ; MIST_GEAR_BASE
lda #>above_dock_shipup_s_lzsa lda #>above_dock_shipup_s_lzsa
sta location3+1,Y ; MIST_ABOVE_DOCK sta location3+1,Y ; MIST_ABOVE_DOCK
sta location16+1,Y ; MIST_GEAR_BASE
; update backgrounds north ; update backgrounds north
@ -120,8 +121,10 @@ make_ship_down:
lda #<above_dock_s_lzsa lda #<above_dock_s_lzsa
sta location3,Y ; MIST_ABOVE_DOCK sta location3,Y ; MIST_ABOVE_DOCK
sta location16,Y ; MIST_GEAR_BASE
lda #>above_dock_s_lzsa lda #>above_dock_s_lzsa
sta location3+1,Y ; MIST_ABOVE_DOCK sta location3+1,Y ; MIST_ABOVE_DOCK
sta location16+1,Y ; MIST_GEAR_BASE
; update backgrounds north ; update backgrounds north

View File

@ -4,15 +4,15 @@
.byte DIRECTION_S ; DIRECTION = $81 .byte DIRECTION_S ; DIRECTION = $81
.byte OCTAGON_TEMPLE_CENTER ; LOCATION = $82 .byte OCTAGON_TEMPLE_CENTER ; LOCATION = $82
.byte (OCTAGON_PAGE|MECHE_PAGE|CHANNEL_PAGE) .byte (OCTAGON_PAGE|MECHE_PAGE|SELENA_PAGE|CHANNEL_PAGE)
; RED_PAGES_TAKEN = $83 ; RED_PAGES_TAKEN = $83
.byte (OCTAGON_PAGE|MECHE_PAGE|CHANNEL_PAGE) .byte (OCTAGON_PAGE|MECHE_PAGE|SELENA_PAGE|CHANNEL_PAGE)
; BLUE_PAGES_TAKEN = $84 ; BLUE_PAGES_TAKEN = $84
.byte $1 .byte $1
; CLOCK_BRIDGE = $85 ; CLOCK_BRIDGE = $85
.byte $1 .byte $1
; GEAR_OPEN = $86 ; GEAR_OPEN = $86
.byte (MARKER_DOCK|MARKER_GEARS|MARKER_SPACESHIP|MARKER_CLOCK|MARKER_POOL|MARKER_TREE) .byte (MARKER_DOCK|MARKER_GEARS|MARKER_SPACESHIP|MARKER_GENERATOR|MARKER_CLOCK|MARKER_POOL|MARKER_TREE)
; MARKER_SWITCHES = $87 ; MARKER_SWITCHES = $87
.byte $2 .byte $2
; CLOCK_HOUR = $88 ; CLOCK_HOUR = $88