From ad0fc452fea2407560e4de8a18c46e33920c132d Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sat, 17 Aug 2019 17:54:40 -0400 Subject: [PATCH] ootw: c1: actually put together the beast slash cutscene this also reduces the c1 level by a few kb --- ootw/Makefile | 4 +- ootw/TODO | 6 +- ootw/ootw_beast.s | 261 -------- ootw/ootw_c1.s | 9 +- ootw/ootw_c1_beast.s | 380 ++++++++++++ ootw/ootw_c1_mesa.s | 3 +- ootw/ootw_cut_beast.s | 100 ---- ootw/ootw_graphics/l1end_scenes/Makefile | 29 +- .../l1end_scenes/beast_slash07.png | Bin 483 -> 2232 bytes .../l1end_scenes/beast_slash08.png | Bin 495 -> 2332 bytes .../l1end_scenes/beast_slash09.png | Bin 500 -> 2772 bytes .../l1end_scenes/beast_slash10.png | Bin 530 -> 3265 bytes .../l1end_scenes/beast_slash11.png | Bin 546 -> 3881 bytes .../l1end_scenes/beast_slash12.png | Bin 529 -> 3894 bytes .../l1end_scenes/beast_slash13.png | Bin 379 -> 2479 bytes .../l1end_scenes/beast_slash14.png | Bin 308 -> 2363 bytes .../l1end_scenes/beast_slash20.png | Bin 0 -> 1013 bytes .../l1end_scenes/ootw_beast_end.inc | 555 ++++-------------- 18 files changed, 532 insertions(+), 815 deletions(-) delete mode 100644 ootw/ootw_beast.s create mode 100644 ootw/ootw_c1_beast.s delete mode 100644 ootw/ootw_cut_beast.s create mode 100644 ootw/ootw_graphics/l1end_scenes/beast_slash20.png diff --git a/ootw/Makefile b/ootw/Makefile index 36d573ae..4a9d3cae 100644 --- a/ootw/Makefile +++ b/ootw/Makefile @@ -31,10 +31,10 @@ ootw_c1.o: ootw_c1.s \ gr_putsprite.s gr_putsprite_flipped.s gr_putsprite_crop.s \ gr_make_quake.s gr_overlay.s zp.inc keyboard.s \ collision.s \ - ootw_sluggy.s ootw_beast.s \ + ootw_sluggy.s ootw_c1_beast.s \ ootw_c1_arrival.s ootw_c1_rope.s earthquake.s ootw_c1_mesa.s \ ootw_c1_pool.s ootw_c1_cavern.s physicist.s random16.s \ - ootw_cut_slug.s ootw_cut_beast.s \ + ootw_cut_slug.s \ ootw_graphics/l1pool/ootw_pool.inc \ ootw_graphics/l1underwater/ootw_underwater.inc \ ootw_graphics/l1caves/ootw_cavern.inc \ diff --git a/ootw/TODO b/ootw/TODO index da6f59c7..b3fe37e1 100644 --- a/ootw/TODO +++ b/ootw/TODO @@ -8,11 +8,11 @@ Before release: door explosions should be cropped - after teleport, re-run room boundary calcs when calculating room calcs, take Y position into account - L1 -- fix run/jumping L1 -- fix beast ending + L1 -- have beast death scene + L1 -- have beast collapse L1 -- fix slugs L2 -- add doors @@ -76,8 +76,6 @@ General: * Movement: + running: Missing one running frame (?) - + ability to run+jump - + running then crouch, you slide a bit * sprites_to_draw: + physicist run+jumping diff --git a/ootw/ootw_beast.s b/ootw/ootw_beast.s deleted file mode 100644 index bab251e3..00000000 --- a/ootw/ootw_beast.s +++ /dev/null @@ -1,261 +0,0 @@ - ;======================================= - ; Setup Beast - - ; FIXME: distance for count should be related - ; to X distance behind on previous screen - -setup_beast: - lda BEAST_OUT - beq setup_no_beast - - lda #30 - sta BEAST_COUNT - lda #B_STANDING - sta BEAST_STATE - - lda BEAST_DIRECTION - beq setup_beast_left - -setup_beast_right: - lda #248 ; -8 = 248 - sta BEAST_X - jmp setup_no_beast - -setup_beast_left: - lda #41 - sta BEAST_X - -setup_no_beast: - rts - - ;======================================= - ; Move Beast - ; - ; FIXME: stop at edge of screen, or at physicist - -move_beast: - lda BEAST_STATE - cmp #B_RUNNING - beq move_beast_running - cmp #B_STANDING - beq move_beast_standing - rts - - ;====================== - ; running -move_beast_running: - - ;======================= - ; stop at edge or at physicist - - lda BEAST_DIRECTION - beq check_beast_left - -check_beast_right: - - clc - lda BEAST_X - adc #$80 - - cmp RIGHT_LIMIT - bcc beast_no_stop ; (blt==bcc) - bcs stop_beast - -check_beast_left: - - clc - lda BEAST_X - adc #$80 - - cmp LEFT_LIMIT - bcs beast_no_stop ; (bge==bcs) - -stop_beast: - lda #B_STANDING - sta BEAST_STATE - rts - - - -beast_no_stop: - inc BEAST_GAIT ; cycle through animation - - lda BEAST_GAIT - and #$3 - cmp #$2 ; only run roughly 1/4 of time - bne b_no_move_run - - lda BEAST_DIRECTION - beq b_run_left - - inc BEAST_X ; run right - rts -b_run_left: - dec BEAST_X ; run left -b_no_move_run: - rts - - ;====================== - ; standing - -move_beast_standing: - lda BEAST_COUNT - beq beast_stand_done ; if 0, perma-stand - - dec BEAST_COUNT - bne beast_stand_done - - lda #B_RUNNING - sta BEAST_STATE - -beast_stand_done: - rts - -;====================================== -; draw beast -;====================================== - -draw_beast: - - lda BEAST_STATE - cmp #B_STANDING - beq b_standing - cmp #B_RUNNING - beq b_running - - rts - - -;================================== -; STANDING -;================================== - -b_standing: - - lda #beast_standing - sta INH - - jmp finally_draw_beast - -;=============================== -; Running -;================================ - -b_running: - lda BEAST_GAIT - cmp #18 - bcc brun_gait_fine ; blt - - lda #0 - sta BEAST_GAIT - -brun_gait_fine: -; lsr - and #$fe - - tax - - lda beast_run_progression,X - sta INL - - lda beast_run_progression+1,X - sta INH - - jmp finally_draw_beast - -;================================== -; COLLAPSING -;================================== - -;physicist_collapsing: - -; lda GAIT -; cmp #18 -; bne collapse_not_done - -;really_dead: -; lda #$ff -; sta GAME_OVER -; jmp finally_draw_him - -;collapse_not_done: - -; ldx GAIT - -; lda collapse_progression,X -; sta INL -; lda collapse_progression+1,X -; sta INH - -; lda FRAMEL -; and #$1f -; bne no_collapse_progress - -; inc GAIT -; inc GAIT - -;no_collapse_progress: - - -; jmp finally_draw_him - - -;============================= -; Actually Draw Beast -;============================= - - -finally_draw_beast: - lda BEAST_X - sta XPOS - - lda #26 - sec - sbc EARTH_OFFSET ; adjust for earthquakes - sta YPOS - - lda BEAST_DIRECTION - bne b_facing_right - -b_facing_left: - jmp put_sprite_crop - -b_facing_right: - jmp put_sprite_flipped_crop - - - -;====================================== -; Check beast limit -;====================================== - -check_beast_limit: - -; clc -; lda PHYSICIST_X -; adc #$80 -; cmp LEFT_LIMIT -; bcs just_fine_left ; (bge==bcs) - -;too_far_left: -; lda #1 -; sta GAME_OVER -; rts - -;just_fine_left: - - ; Check right edge of screen - -; cmp RIGHT_LIMIT -; bcc just_fine_right ; blt - -;too_far_right: -; lda #2 -; sta GAME_OVER - -;just_fine_right: - -; rts diff --git a/ootw/ootw_c1.s b/ootw/ootw_c1.s index d2f181ed..8c3a073c 100644 --- a/ootw/ootw_c1.s +++ b/ootw/ootw_c1.s @@ -34,7 +34,7 @@ ootw: ; Exit the Pool ;========================== - jsr exit_pool +; jsr exit_pool ; Initialize some variables @@ -73,7 +73,9 @@ ootw: ; Enter the game ;======================= - jsr ootw_pool +; jsr ootw_pool + + jsr ootw_mesa ;=========================== ; quit_level @@ -132,7 +134,7 @@ end_message: ; movement .include "physicist.s" .include "ootw_sluggy.s" -.include "ootw_beast.s" +.include "ootw_c1_beast.s" .include "earthquake.s" .include "text_print.s" .include "gr_pageflip.s" @@ -150,7 +152,6 @@ end_message: ; cutscenes .include "ootw_cut_slug.s" -.include "ootw_cut_beast.s" ; room backgrounds .include "ootw_graphics/l1pool/ootw_pool.inc" diff --git a/ootw/ootw_c1_beast.s b/ootw/ootw_c1_beast.s new file mode 100644 index 00000000..56a5371a --- /dev/null +++ b/ootw/ootw_c1_beast.s @@ -0,0 +1,380 @@ + ;======================================= + ; Setup Beast Running -- for each room + ; + + ; FIXME: distance for count should be related + ; to X distance behind on previous screen + +setup_beast: + lda BEAST_OUT + beq setup_no_beast + + lda #30 + sta BEAST_COUNT + lda #B_STANDING + sta BEAST_STATE + + lda BEAST_DIRECTION + beq setup_beast_left + +setup_beast_right: + lda #248 ; -8 = 248 + sta BEAST_X + jmp setup_no_beast + +setup_beast_left: + lda #41 + sta BEAST_X + +setup_no_beast: + rts + + ;======================================= + ; Move Beast + ; + ; FIXME: stop at edge of screen, or at physicist + +move_beast: + lda BEAST_STATE + cmp #B_RUNNING + beq move_beast_running + cmp #B_STANDING + beq move_beast_standing + rts + + ;====================== + ; running +move_beast_running: + + ;======================= + ; stop at edge or at physicist + + lda BEAST_DIRECTION + beq check_beast_left + +check_beast_right: + + clc + lda BEAST_X + adc #$80 + + cmp RIGHT_LIMIT + bcc beast_no_stop ; (blt==bcc) + bcs stop_beast + +check_beast_left: + + clc + lda BEAST_X + adc #$80 + + cmp LEFT_LIMIT + bcs beast_no_stop ; (bge==bcs) + +stop_beast: + lda #B_STANDING + sta BEAST_STATE + rts + + + +beast_no_stop: + inc BEAST_GAIT ; cycle through animation + + lda BEAST_GAIT + and #$3 + cmp #$2 ; only run roughly 1/4 of time + bne b_no_move_run + + lda BEAST_DIRECTION + beq b_run_left + + inc BEAST_X ; run right + rts +b_run_left: + dec BEAST_X ; run left +b_no_move_run: + rts + + ;====================== + ; standing + +move_beast_standing: + lda BEAST_COUNT + beq beast_stand_done ; if 0, perma-stand + + dec BEAST_COUNT + bne beast_stand_done + + lda #B_RUNNING + sta BEAST_STATE + +beast_stand_done: + rts + +;====================================== +;====================================== +; draw beast +;====================================== +;====================================== + +draw_beast: + + lda BEAST_STATE + cmp #B_STANDING + beq b_standing + cmp #B_RUNNING + beq b_running + rts + + + ;================================== + ; STANDING + ;================================== + +b_standing: + + lda #beast_standing + sta INH + + jmp finally_draw_beast + + ;=============================== + ; Running + ;================================ + +b_running: + lda BEAST_GAIT + cmp #18 + bcc brun_gait_fine ; blt + + lda #0 + sta BEAST_GAIT + +brun_gait_fine: +; lsr + and #$fe + + tax + + lda beast_run_progression,X + sta INL + + lda beast_run_progression+1,X + sta INH + + jmp finally_draw_beast + + + ;============================= + ; Actually Draw Beast + ;============================= + +finally_draw_beast: + lda BEAST_X + sta XPOS + + lda #26 + sec + sbc EARTH_OFFSET ; adjust for earthquakes + sta YPOS + + lda BEAST_DIRECTION + bne b_facing_right + +b_facing_left: + jmp put_sprite_crop + +b_facing_right: + jmp put_sprite_flipped_crop + + + + + + ;======================== + ;======================== + ; beast arrival cutscene + ;======================== + ;======================== +beast_arrival_cutscene: + + ;==================== + ; beast dropping in + + lda #$8 + sta DRAW_PAGE + jsr clear_top + + lda #beast_background + sta INH + + lda #15 + sta XPOS + + lda #10 + sta YPOS + + jsr put_sprite + + lda #$0 + sta DRAW_PAGE + + jsr gr_copy_to_current + jsr page_flip + jsr gr_copy_to_current + jsr page_flip + + ldx #0 + stx CUTFRAME +beast_loop: + jsr gr_copy_to_current + + ldx CUTFRAME + + lda beast_frames,X + sta INL + lda beast_frames+1,X + sta INH + + lda #15 + sta XPOS + + lda #10 + sta YPOS + + jsr put_sprite + + jsr page_flip + + ldx #2 +beast_long_delay: + lda #250 + jsr WAIT + dex + bne beast_long_delay + + + ldx CUTFRAME + inx + inx + stx CUTFRAME + + cpx #28 + beq beast_end + + jmp beast_loop + +beast_end: + + ;============================= + ; Restore background to $c00 + + lda #>(cavern3_rle) + sta GBASH + lda #<(cavern3_rle) + sta GBASL + lda #$c ; load image off-screen $c00 + jmp load_rle_gr + +beast_frames: + .word beast_frame1 ; 0 + .word beast_frame2 ; 1 + .word beast_frame3 ; 2 + .word beast_frame4 ; 3 + .word beast_frame5 ; 4 + .word beast_frame6 ; 5 + .word beast_frame7 ; 6 + .word beast_frame8 ; 7 + .word beast_frame9 ; 8 + .word beast_frame10 ; 9 + .word beast_frame11 ; 10 + .word beast_frame12 ; 11 + .word beast_frame8 ; 12 + .word beast_frame8 ; 13 + + + + + ;======================== + ;======================== + ; beast slash cutscene + ;======================== + ;======================== +beast_slash_cutscene: + + lda #beast_bg_rle + sta GBASH + + lda #$c + jsr load_rle_gr + + ldx #0 + +beast_slash_loop: + lda beast_slash_frames,X + sta GBASL + lda beast_slash_frames+1,X + sta GBASH + + txa + pha + + lda #$10 + jsr load_rle_gr + + jsr gr_overlay + + lda #200 + jsr WAIT + + jsr page_flip + + + + pla + tax + + inx + inx + cmp #40 + bne beast_slash_loop + +beast_slash_end: + + lda #$ff + sta GAME_OVER + + rts + + +beast_slash_frames: + .word beast_slash07_rle ; 0 + .word beast_slash08_rle ; 1 + .word beast_slash09_rle ; 2 + .word beast_slash10_rle ; 3 + .word beast_slash11_rle ; 4 + .word beast_slash12_rle ; 5 + .word beast_slash13_rle ; 6 + .word beast_slash14_rle ; 7 + .word beast_slash15_rle ; 8 + .word beast_slash16_rle ; 9 + .word beast_slash17_rle ; 10 + .word beast_slash18_rle ; 11 + .word beast_slash19_rle ; 12 + .word beast_slash20_rle ; 13 + .word beast_slash20_rle ; 14 + .word beast_slash20_rle ; 15 + .word beast_slash20_rle ; 16 + .word beast_slash20_rle ; 17 + .word beast_slash20_rle ; 18 + .word beast_slash20_rle ; 19 + .word beast_slash20_rle ; 20 + diff --git a/ootw/ootw_c1_mesa.s b/ootw/ootw_c1_mesa.s index 12b5baa9..5a9a4e8c 100644 --- a/ootw/ootw_c1_mesa.s +++ b/ootw/ootw_c1_mesa.s @@ -238,7 +238,8 @@ trigger_beast: sta RIGHT_LIMIT ; this is mostly for testing sta RIGHT_WALK_LIMIT - jsr beast_cutscene + ; show cutscene of arrival + jsr beast_arrival_cutscene jmp not_done_mesa diff --git a/ootw/ootw_cut_beast.s b/ootw/ootw_cut_beast.s deleted file mode 100644 index 86c972c1..00000000 --- a/ootw/ootw_cut_beast.s +++ /dev/null @@ -1,100 +0,0 @@ - -beast_cutscene: - - ;==================== - ; beast dropping in - - lda #$8 - sta DRAW_PAGE - jsr clear_top - - lda #beast_background - sta INH - - lda #15 - sta XPOS - - lda #10 - sta YPOS - - jsr put_sprite - - lda #$0 - sta DRAW_PAGE - - jsr gr_copy_to_current - jsr page_flip - jsr gr_copy_to_current - jsr page_flip - - ldx #0 - stx CUTFRAME -beast_loop: - jsr gr_copy_to_current - - ldx CUTFRAME - - lda beast_frames,X - sta INL - lda beast_frames+1,X - sta INH - - lda #15 - sta XPOS - - lda #10 - sta YPOS - - jsr put_sprite - - jsr page_flip - - ldx #2 -beast_long_delay: - lda #250 - jsr WAIT - dex - bne beast_long_delay - - - ldx CUTFRAME - inx - inx - stx CUTFRAME - - cpx #28 - beq beast_end - - jmp beast_loop - -beast_end: - - ;============================= - ; Restore background to $c00 - - lda #>(cavern3_rle) - sta GBASH - lda #<(cavern3_rle) - sta GBASL - lda #$c ; load image off-screen $c00 - jmp load_rle_gr - -beast_frames: - .word beast_frame1 ; 0 - .word beast_frame2 ; 1 - .word beast_frame3 ; 2 - .word beast_frame4 ; 3 - .word beast_frame5 ; 4 - .word beast_frame6 ; 5 - .word beast_frame7 ; 6 - .word beast_frame8 ; 7 - .word beast_frame9 ; 8 - .word beast_frame10 ; 9 - .word beast_frame11 ; 10 - .word beast_frame12 ; 11 - .word beast_frame8 ; 12 - .word beast_frame8 ; 13 - - diff --git a/ootw/ootw_graphics/l1end_scenes/Makefile b/ootw/ootw_graphics/l1end_scenes/Makefile index bc9cecad..d02e1aa7 100644 --- a/ootw/ootw_graphics/l1end_scenes/Makefile +++ b/ootw/ootw_graphics/l1end_scenes/Makefile @@ -8,24 +8,27 @@ all: ootw_beast_end.inc ##### ootw_beast_end.inc: $(PNG2RLE) \ + beast_bg.png \ beast_slash07.png beast_slash08.png beast_slash09.png \ beast_slash10.png beast_slash11.png beast_slash12.png \ beast_slash13.png beast_slash14.png beast_slash15.png \ beast_slash16.png beast_slash17.png beast_slash18.png \ - beast_slash19.png - $(PNG2RLE) asm beast_slash07.png beast_slash07_rle > ootw_beast_end.inc + beast_slash19.png beast_slash20.png + $(PNG2RLE) asm beast_bg.png beast_bg_rle > ootw_beast_end.inc + $(PNG2RLE) asm beast_slash07.png beast_slash07_rle >> ootw_beast_end.inc $(PNG2RLE) asm beast_slash08.png beast_slash08_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash09_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash10_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash11_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash12_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash13_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash14_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash15_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash16_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash17_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash18_rle >> ootw_beast_end.inc - $(PNG2RLE) asm beast_slash08.png beast_slash19_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash09.png beast_slash09_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash10.png beast_slash10_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash11.png beast_slash11_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash12.png beast_slash12_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash13.png beast_slash13_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash14.png beast_slash14_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash15.png beast_slash15_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash16.png beast_slash16_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash17.png beast_slash17_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash18.png beast_slash18_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash19.png beast_slash19_rle >> ootw_beast_end.inc + $(PNG2RLE) asm beast_slash20.png beast_slash20_rle >> ootw_beast_end.inc diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash07.png b/ootw/ootw_graphics/l1end_scenes/beast_slash07.png index ff797e6d2dd9528b7717b7f3cb968363007f8da2..581ca749347968de1cacac3d0c372afa8214e618 100644 GIT binary patch delta 2094 zcmV+}2+{ZB1Go{8BYy{ndQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=NImfbcE zMgKX99)kD;I2?kHwR#2_esAdNmdoX=#GUvrxpL`2Q6z|SZ~!{&-~M~TfB2=EG?XgZ zdTSTI(o0W+8@*n?ai8N=?(_Yt&nuq4YY+MTBGKdzPlL9neSg!Q=%1eU`HVAYub&3$ z`*~sCzZlOzNuLRx_V+|Nz9zVyfx~zP%ITT8yq@i~tgCgE&r6t3|MR@R-N0Y)Q^}HA zZBYv6k}i?fxz}_R!Efs}biLdY`{OJ9{yDt6CTvPO$9!>Cw=iRV?s;%k&XL)?MYu0q zz2&hKv{Ja_+kdG0`s3dpSsvb|KahV1>Brp{sC)kr>2N#r-6elPsC`_2w>{Qx?cp<| zH*TM1Ztb~C-?vNtpzH^7;SJw8OV8P_)s50va(fo_UgCX6KXY&0Uo{TluU_iT_M>ws zAu-|6f@H=qV~+_KPb_i85l`Irb;gN_CG7-`DW#cmoPU8v1&p5N4R`S)o+JRjfIa02 z9Wt%y!o#O!&qx%x*;|t&9k%kqHT#Vt0bOVui z9;epZ!SCbi&vDHlSZ_Bg3mljE2*7VOej``DfzEWSTwehkWjzDnA}pvF6Eg^0E#?|q zydPsJR7#P(3sOtCR|V zq$nI3HP=#WZB?q)UPsH#Bdj%PuBbz@6sgigM5W6Jnzd-vrlP7{M^8PYxV00HU3>3i zFzI0A!PkQhV_33m#i}(EQ|mTn3Nz0#>ugh|&VN3~N-Hnoc(o-FfLtrm~UUcHDw4+bgL>3uGfLm8A0R7`bOzwXpb%TbGWYc9(fEIrBD+D@H`5=6{` zd>!L8f`4C55kkEYut)kjt9PkePR}NDo`1D0?KQW=BYK5{bf0Wh%Gr_ZEN)%ur%ktj zq|2){i19P6t!~ox_BX8%bw_qDSKND*;B^zG&(i(%Md{E?^%oDbZ>h!9+uO02Ey1^%1y5hb3vqd2iglu}qKv)2I=lxyjr>%B;7VERca<^WtHLisDFE~lV>6u zgB3f@Y>9#scU&y`uq%pu#cX->R(m1>HhFW6(&JJK*+|m8IlYotXVpv2HFnQ{cXQ8;t4Q+56d&kG#>EH=Ye~7o-A3+T70@Xwh`^R7v42`pDQL1&Z&!6u zo>C{F%fW}% zmGK0m5p%E@OHx>MFv2#fl#LqY2trih;@fb>qsBu&VlBhTLDba2I&=}TRo7(E(b!b1 zNPWaQx7TS6@uox@bbsKll;))rOG8x1MoL8&m9p}%!57(=7lqoX@)ilju8^zPKr;-R ztjOw(HB5+?M>|{!64Qy$%+lF_DgMGBwr~WLu$)T|iNjJLh9c~qj6lehG>wRx4Ux>~ zMTWC-2Fy|`xWeXU(#h0_SqBV&M|wytflBl(q^G-%Wt8h8`G2@h?4^DxpXB1FqW`a6 zvB1Ke(8$D;mo8`(=iJG-+1Bo%zTgzRN7kB?S5RilBx9;e;j!UX7$Yn#f-)-*dX&*%sz`z1oXscer(i-nn*{A$QJ|iU0&HY=7@~zZ32kG+6vL4rUI_>h6)6rq z!fU{hh$nUcU`a$lR7l6|)iDkLAP57%vikoAyGV?>05V`~Cl@X?CWw|C5F|*DAVGpp zgBYm~T1a@fnjp4R1CFxXy~?S>#?esLIQhPT;n z(2@ia5OLy%9-qi9uG2s!dffb{-GY5mf+a{c3XGW$lxLL;qsK3xKK%Hq_i{66Pg7ZN h96Kket8#NpC;3Jp2Fv002ovPDHLkV1hbhl4}3} diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash08.png b/ootw/ootw_graphics/l1end_scenes/beast_slash08.png index 37568ead2a868983c196f702ac2325d9b741a3c5..abc0a0538834e2154d8a60fcd8da73abe1958c76 100644 GIT binary patch delta 2198 zcmV;H2x<541Dq0&BYy|tdQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=NYmL#bS zh5xe(F98HdupC}G$2;)y{SlQ_UHzDLw`c5MlTjHFNf01(b+1H)^RIt;_y-@+ETL3u z+EpW;(o2`YO^a`z@tjjE&-wY(*CT#^)gJQu1EJ~ucr`SAwSOPlh5qttU$1cn?e)_@ z{k$H`uOE!pK+;|lyxQL<%IR%__!>Bj*FafbGncpD^KDsCd$Z3=Sg-#6dj7b9Z@8zD zO|)vV!nsH^)6RX9SPZ}I$I$)ep44ByYG3~j?_C9(B4*7vx_-`f>LS)V+U?ba)*4-X(v7kbYc$*q-W_ z_V5|f2e(f%tG@2!>-N1qLiPi>@D88*Ztmx8b)zUt*4Lumm-yV#Z(eUbZz+fIt+8Ea z-=lLhD6xp6O^{8Fm3k6j^iv zYRWZfihm{&EF~P-0BB&kM@q;5z1K#f+j_aV}ilX@`&F)0ba z?IMtJ5V@GemP(O}+{G+*ffZFSvR-g@x`=^bIZ3Lg5A41mS3}mn2DbnZ@>d`iE_AxwU2dN;+$OyYzvCF8YZ@d;HSNtWtTp@_Q`bZ_*t@HmVZPt z^Mun{nJ1IoT10G)uT5_867EWG<@jf>p9ZSO5G@ET(|2|#JH^hbhLdzpUuXL%xUEl& z&8e?+fQ5E!Tfy4)yYf!mKI>?@4u$Kaa?gxFm>@@~^+ipeHWe6bG-uq=cr4) z0a<24|Ek475n3DJktea)KqFV*lPS&#yBqSEo6i+(q~Qqb9Oe-LCt)2*1D|RX`UvSfJJ0L~rGH*~&bx2` z$!^m_L1x{Qh!$TN1vgY!Th$F9JrS(TIo;@Mx>p9=dEEn3M*l>V@WGhhyMjCv7f)SV z8q-=R$CcO^*B6-Ex~;hzG+*SHm7(wIHRcgBRC0EAh2_S(a$f=|b2iMg7 z8RZ`V#Cm^-j)va^=UZ&x38W&@gJCbxr9M%c4IPAW#TI)dy+LjH`5U+~4?pNGQd=Ow zv)tGwAujMNAfuN+(0@&y_z`EpGT6gX;rL^0o!4F%ddN^D8)TtRs=CW1Dxw?LGX)Gm z;`U5k?xvOv(k|^Liyvb1htL2&>BJTS6|worh)B&IEGt7(?^zLnxz>5KwVvL{q+1c5 z>w1>ia3@(ejIw~YV*iF#Ii3T&6neyOS6PIR!nE#Xc(F}FGJmpbB^xTm@3ci78YgvQ z*rYki$FgFt?CVCm*)UsLWP(LBHOj(@sJTW|noU2p`njeOOx8)qByglYT;V+^c|rWI zvro~^#Q4~eOJ`e(?%HN=`SXMn{@YAu9m7jDHXV?eA0uP?X2sBrRNI&HU1CsuUq~{hVnVL$^vO)?)grK4ksXA^+ z7RLQw(=E^bCw~BG zNklt49vOnzVPk0!Pzk3T!=5*nrIs>emw}P+&gr Y1V~kf$!ge?p#T5?07*qoM6N<$f^N(|C;$Ke delta 347 zcmV-h0i^z%67K_$Ba;ybTnPgn5*iZsRAqgWb_geb0V+vEK~zY`?bquLgCGnA;D*G> z`#=CA|u?HQ0s1@f=VfVsx9aV~+SX%|RmmVg9#Ihe># zf~0bP2_!SqAkmvZL=#xZCP=gZlqAs@*#R?2GzO+I4N%rt25Cr=`UR#yeni$_)s?TT zS1f>;#96Xtt_Ib%!5VQL?H%X>alLWYVz!td~k%IWp^M%|(;-it{kN?;;*e63HPB3&+f%2^4VQ~Bj t;^9YEJ<2`6`ZVPQ_uV*2t;!#~o;xhBMj=sYcrE|{002ovPDHLkV1m?8ok0Kq diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash09.png b/ootw/ootw_graphics/l1end_scenes/beast_slash09.png index 3a5fdd98a8d39fd1354a86228421057fc6249ede..0ce2c7a5b64a4dd8aa10b1939c3cdcd4f132d4d4 100644 GIT binary patch delta 2639 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 delta 352 zcmV-m0iXWV74!p;Ba^@hTnPgn77+#sbHEpqB?>2h0WV2JK~zY`?bq!NgCGnA(1ygx z`#O?k@1!fQ;pBW=!LynIl*8dTSjfr(=VBnOv64_*jn?-I zAipgNj9x((oUhL!m%yASK_J-xf(XCMmD~c-8ch&~XFwzsh`(ZiV8m*=O`I+W&<9)7 zOCYa*F#tj*6Cl6{SjY_^uW_+)<2h3Sc3x5XI zPx${0&=ti3B{>E9&$L_w9>ChR2kLd%eU@pBn%n@|RccO78U?20fmU@T4p_(r_Q;$$ zm{JGqwLJ;;Nr~}>8Hkv^IaUsl0nj54BUB(q3q2mtDLxu{{`HP6!Dli#34-Y{0;GGD y2*c06LB9FXRgZEXQ0}Ip;CUK5sa^Sl>v;o@J3*~CMb~!#0000a+se0 diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash10.png b/ootw/ootw_graphics/l1end_scenes/beast_slash10.png index 12616d2c45288188408bce375d91b515c17f16cc..be16004093a007ebcc51e89ab98c2fd25fcba3ba 100644 GIT binary patch delta 3136 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 diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash11.png b/ootw/ootw_graphics/l1end_scenes/beast_slash11.png index 8ccda9bc037de60e8153e506afc899d1089d5fea..c23f621d33a9701009f895f4ccc195a23a5004b0 100644 GIT binary patch delta 3756 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 diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash12.png b/ootw/ootw_graphics/l1end_scenes/beast_slash12.png index 9ef4707b36af585fd02012eac21e7ab6c6f410ad..a8b9818c46336e192f4eb95df10ceee3cd759eca 100644 GIT binary patch delta 3769 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 delta 381 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 diff --git a/ootw/ootw_graphics/l1end_scenes/beast_slash14.png b/ootw/ootw_graphics/l1end_scenes/beast_slash14.png index 2fb32584b215f827d95eae20ea5aa8199adddcea..3a5acb87777e32ef849869454bd85ba9d26eebfc 100644 GIT binary patch delta 2225 zcmV;i2u}C30=p8BBYy}9dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=KXmfb22 zh5s{(9)fvDpyBWkYxN9z`2FGIs#H?Bxv9SS*~jbnfiVbeZD|wyKmXq0U;L6-2}NpC zQ@!{VE0#Jp?Rx$CeU4YT&-YKBS3G~$9`f6ZMALbA8k#=sPJer%e|p;IGft;nJ`803 zycplV=+8i@Jrg|bZxiMCn&5f{4*eM@r)TE!dLFN3U23gF{I+gG*ULT89$&TZpTk?%giXnF%opc&EX23QGfmV_3u}fhd0w7$iIX1{q6^-%|0U?Zil{g$v+^Z@7JHUNBPzsK0qX9Jz2;h~RIRnPYPE-!TWQj?)z+G|ZpktkR}4N{Gqc{A zv@>$&>rRK>M;dvQAwx$UZP@5Dg_&oWGIiG3rhm=8(#i`SFI{!DWvhF1LdlDZt5v6Vaxeq2R3d=agFwt7 zrGwekVkzk$cQCsw!3s$jDF>Vt4`Lu#JSN%k9lLMHNyz$Va0>vD{seO2K=&KSea7u) zsDG_~7rJ~SbZB^-dS%$RZF}pf^;0Q-c@2Np;dih9ALxG>$U3O2jy0?hBDJiYhF9%g zjug>4_DWsv^R8tQ2fpeRwpBmDy63!{(4V_x_td>M8QTf;Q8t0l;yF7tLq_!6&y!Wk z+)z9BVWf4{Udyw4If!Y`6*gAlY7=$v^lJA79ajkYq(pzpX*F zOO$o{oFs1Ba@Cv-?Ie4Gm5$N<9ux-S*A>S!YI?0`0iOWmGp|JQM;8b}V6TE-jepl^ zcRgUNs_x4Bv##hQ&HL{9={5Y-i?3e)^g!af_PHDS#a7wHjMc9`&!K8reT~-ok|Re+ z*tt!;cDj_vtbJ$MA!?<4I~kprPXp{$+N1ckS!Co%hHSG_6TA|d?%PMX;;cWI75>P& z{&t|+VaeFn$k>=mC#H_Yb`zCCSAWLHK8LL_f|WR_C_6807pJ!*u;bcoz*Gdvx+%J< zrAi9dEi(y@$hD$cZPcBb1>LzY-9U*YUl&j5B#d3A#YMRjPq8y5pDSh%Z511OT0}aO zUX)Q27YTj%TsE463?LByoQ^lKU8*}(b4fpm$lOU1W3?11U2Z2!RFPn6!?wv(1(vb`)q!KwaxN7H`Jh=Yahr z)sc0!YmTuesM$nz;DE$%Yj?RLxdbxEokXwJ>tddj2Oiu|7N)0JRnL56=$`HMA$eeG zTfI!gi(AHfOJ@LHG{3`#m4A$Vp-Veae71~bpKSB5;Ka|K?v+7Zj_f8hd1_`?%kozg-BVM{ZF{CaGJMqQq;nDWXn4E@7%nz zAZ7Bn5GX@=pstiTTPhcUAS3l+5&Z)ExilUo1-DxuIIr#m+);Jt=DFO1||}+dNoJUu#+M>l`gM z3J6)C**?;k`pd>JFn={+a|hv0<}wP{WIqw7lfg+2ZO?mYQ-|bIH^I^enbDxInIa4* zJ%RE(_d3OX9o#m0lXI#Yi3=j;eG(-obtbdG&p6z*vnh-D!Et#m0 zxM#uiY9zrC`&RE~wbu8=8cxszSV~2u#A?lJ9n5A?w$9Y_#9o5>X{BazU?;E-KcGkY z$u)d_k*_gTdPQba^CM{*ah?c$Dw0+B-^hcB!t1^4R9a+z*(pclX=qCrc|()$!~4FC z3XND|459#|+;M`Q*e@Tsp41bLIC$v^Ti4N2>-Wk}RBGSKosc49H4mql zvKvr@+Vol0jO=l)Vh%+zVXpkS?S2J!)UD>p(nyX?XY zWK60FJg z2Y6scScW3~FPLczrDsu8fRQ0y2?!AtFD$)INr}4tR$IDF_e2G0C6}hn5bh*;iBk00000NkvXXu0mjf!%$BZ delta 158 zcmV;P0Ac^T60`!4Ba=7?TnPgn7B>RTz=tZ6od_s@Z%IT!R7l6|(8~(IAPhuN&1U}p zkE=l}QV2eVLh0OH79J8)Qc5ZHW;y>3)W3fCUzOryMhBT>vCMd+OFXbT01<@OKn6($ z>$wBy!|{F{?BgNVz zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HGax5ndhTmC5mVhLL#ByjZRoOw7pC6hTd+bw= zQ#lWLFjNDrR!c%3>X|V9`g4Xq&?pOsq~^Kg9MMuqg)0^w?^gFnG3{|TJ&$nzA`kL- zz!0sQBk+9W19FBwA9*`=D&+dkP#NdJ_4=S5L+r=Fkv|*>-45b09O^M7d_1T7{<^mn zb8&mWg?9AkdA`$tE36@jan?+hFeZ*>xnS)alObXd zTpE2Pd-a0uD2ax1)N#lz^hSjk7$+s_RB6)KbEAe36AuPQW^OFh0)!42h1U5nN%c~w}>me&`xnpiTmY-Vo7YH;!7>egT^nQ7|G)27c7W_?mSSU>fDL5&VI-lUeIJ*h!z_Ao)~bE1nGh;bqSw?%*?FfV4& zDJ5Ry7PD9wRiTU^b;0Shh=E`l#5(E8?v0!V$-jqN00{maTkpwJZcJkZ^Za{ti( z|Nj600G*G9fB*mh32;bRa{vGobN~PqU;&m_>yiKf00(qQO+^Re2oV(_EmwSyx&QzG z8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b02)a|K~zY`?ZGht0002O jp!HAfZw8