Added player tile with new collision box
authorLukas Krickl <lukas@krickl.dev>
Tue, 5 Nov 2024 17:51:19 +0000 (18:51 +0100)
committerLukas Krickl <lukas@krickl.dev>
Tue, 5 Nov 2024 17:51:19 +0000 (18:51 +0100)
src/actor.s
src/collision.s
src/player.s
tiles/tileset0.inc

index a78be76e5ff471786293177bdff62865fac43fc5..67d49e61782090da83615c7a0c954c26638599d3 100644 (file)
@@ -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
index c02df97238f0c207b39fe9596d5501b176462e05..32abae45b48fdf4758bd5d103ece4d46809a82d5 100644 (file)
 
 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 
index b66d176fc445fa53866e74c2fa29da3ef5ee7556..9f11ecaf36a4060f209334bb827848459dc8dc6e 100644 (file)
@@ -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 
index cf7d40ec714dd1b0c104a84765661748a750de28..426eb08825e7d4e0f6b8ca7a79c60709d3b79814 100644 (file)
@@ -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
 .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
 .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
 .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