From: Lukas Krickl Date: Tue, 5 Nov 2024 17:51:19 +0000 (+0100) Subject: Added player tile with new collision box X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=cd053cd9ff0da613aa0904480d6342d996bc6b59;p=gbrg%2F.git Added player tile with new collision box --- diff --git a/src/actor.s b/src/actor.s index a78be76..67d49e6 100644 --- a/src/actor.s +++ b/src/actor.s @@ -5,12 +5,12 @@ ; actor_soam_ptr: next soam item actor_update_table: dw actor_update_null - dw actor_update_dust + dw actor_update_rock actor_update_null: ret -actor_update_dust: +actor_update_rock: ; load oam ptr ld a, [actor_soam_ptr] ld h, a diff --git a/src/collision.s b/src/collision.s index c02df97..32abae4 100644 --- a/src/collision.s +++ b/src/collision.s @@ -33,24 +33,29 @@ collision_player_top: col_head 2 - col_point 6, 0 - col_point 6, 10 + col_point 2, 0 + col_point 2, 8 collision_player_bot: col_head 2 - col_point 15, 0 - col_point 15, 10 + col_point 12, 0 + col_point 12, 8 collision_player_right: col_head 2 - col_point 6, 10 - col_point 12, 10 + col_point 2, 8 + col_point 12, 8 collision_player_left: col_head 2 - col_point 6, 0 + col_point 2, 0 col_point 12, 0 +tile_collision_rec8x8: + col_point 0, 0 + col_point 0, 8 + col_point 8, 0 + col_point 8, 8 collision_tile_lut: .rep cti, ROOM_H, 1, .db cti * ROOM_W diff --git a/src/player.s b/src/player.s index b66d176..9f11eca 100644 --- a/src/player.s +++ b/src/player.s @@ -1,9 +1,8 @@ ; player gets 3 sprite slots in a row .def int PLAYER_SPRITE1 = shadow_oam + 0 -.def int PLAYER_TILE_IDLE1 = 0x0E -.def int PLAYER_TILE_IDLE2 = 0x1E -.def int PLAYER_TILE_IDLE3 = 0x2E +.def int PLAYER_TILE_IDLE1 = 0x00 +.def int PLAYER_TILE_IDLE2 = 0x12 #define PLAYER_IFRAME_TIMER 64 #define DAMAGE_ANIM_LEN 20 @@ -288,22 +287,6 @@ player_update: ld a, b ld [hl+], a - ; obj 3 - ld a, d ; y - add a, OBJ_OFF_Y-8 - ld [hl+], a - ld a, e ; x - add a, 8 +OBJ_OFF_X-7 - ld [hl+], a - - ; itdle tile 2 - ld a, PLAYER_TILE_IDLE3 - ld [hl+], a - - ; flags - ld a, b - ld [hl+], a - ret ; uses a resource such as diff --git a/tiles/tileset0.inc b/tiles/tileset0.inc index cf7d40e..426eb08 100644 --- a/tiles/tileset0.inc +++ b/tiles/tileset0.inc @@ -1,36 +1,36 @@ ; tile 0 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00333300 +.chr 03111132 +.chr 03111132 +.chr 03122323 +.chr 00322213 +.chr 00033330 +.chr 03312133 +.chr 31312131 ; tile 1 -.chr 33003300 -.chr 33003300 -.chr 33003300 -.chr 33003300 -.chr 33003300 -.chr 33003300 -.chr 33003300 -.chr 33003300 -; tile 2 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32311133 +.chr 31311130 +.chr 03321230 +.chr 00313130 +.chr 00333330 .chr 00000000 .chr 00000000 .chr 00000000 +; tile 2 +.chr 00333300 +.chr 03111132 +.chr 03111132 +.chr 03122323 +.chr 00322213 +.chr 00033330 +.chr 03312133 +.chr 31312131 ; tile 3 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 32311133 +.chr 31311130 +.chr 03321230 +.chr 00333130 +.chr 00003330 .chr 00000000 .chr 00000000 .chr 00000000 @@ -143,38 +143,38 @@ .chr 03223223 .chr 00333333 ; tile 16 -.chr 00033000 -.chr 00011000 -.chr 00011000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00333300 +.chr 03111132 +.chr 03111132 +.chr 03122323 +.chr 00322213 +.chr 00033330 +.chr 03312133 +.chr 31312131 ; tile 17 -.chr 00011000 -.chr 00033000 -.chr 00033000 -.chr 00000000 -.chr 00000000 +.chr 32311133 +.chr 31311130 +.chr 03321230 +.chr 00313330 +.chr 00333000 .chr 00000000 .chr 00000000 .chr 00000000 ; tile 18 -.chr 00122100 -.chr 00122100 -.chr 00112100 -.chr 00011000 +.chr 00333000 +.chr 03211330 +.chr 00333230 +.chr 00032313 +.chr 00313313 +.chr 03130323 +.chr 31300030 +.chr 23000000 +; tile 19 +.chr 30000000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 -; tile 19 -.chr 00122100 -.chr 00122100 -.chr 00121100 -.chr 00111000 -.chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 @@ -368,14 +368,14 @@ .chr 00000000 .chr 00000000 ; tile 41 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 33003300 +.chr 33003300 +.chr 33003300 +.chr 33003300 +.chr 33003300 +.chr 33003300 +.chr 33003300 +.chr 33003300 ; tile 42 .chr 00000000 .chr 00000000 @@ -503,37 +503,37 @@ .chr 00000000 .chr 00000000 ; tile 56 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033000 +.chr 00011000 +.chr 00011000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 ; tile 57 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00011000 +.chr 00033000 +.chr 00033000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 ; tile 58 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00122100 +.chr 00122100 +.chr 00112100 +.chr 00011000 .chr 00000000 .chr 00000000 .chr 00000000 .chr 00000000 ; tile 59 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00122100 +.chr 00122100 +.chr 00121100 +.chr 00111000 .chr 00000000 .chr 00000000 .chr 00000000