building: Added cell state setter
authorLukas Krickl <lukas@krickl.dev>
Fri, 18 Apr 2025 19:16:10 +0000 (21:16 +0200)
committerLukas Krickl <lukas@krickl.dev>
Fri, 18 Apr 2025 19:16:10 +0000 (21:16 +0200)
src/buildings.s
src/cells.s
src/macros.inc

index 021dd92063b7947942abb9a3f2cd4ab27f22f13f..3b479993341e53fb24e92e473c49dd2dbf5e151e 100644 (file)
@@ -18,6 +18,10 @@ build_warehouse:
 
 build_road:
   call cursor_get_cell
+  ; hl = cell
+  ld de, cell_template_road
+  ld bc, c_size
+  call memcpy 
 
   call cursor_get_tile
   ld a, BUILDING_ROAD_NORTH_SOUTH
index fb774b880201868222726de76382af36368745f9..fe20de10d80914302f8ca4a19c0aafbfbe7411e7 100644 (file)
@@ -64,4 +64,4 @@ cell_road_init:
   ret
 
 cell_template_road:
-  c_def C_ROAD, cell_road_init, 0, 0
+  c_def C_ROAD, CF_HEAD, cell_road_init
index b60d23c0dfea34a4cd9528dbf9635c00f877ddd3..0703018ced23a7371be82d93e6e3a1c345555e3b 100644 (file)
   ; defines a new cell template
   ; inputs:
   ;   $1: c_type
-  ;   $2: c_st_routine
   ;   $3: c_flags
-  ;   $4: c_head_offset
+  ;   $2: c_st_routine
 #macro c_def
   .db $1
-  dw $2
-  .db $3
-  .db $4
+  .db $2
+  dw $3
 #endmacro
 
   ; loads NULL into a 16 bit register