aboutsummaryrefslogtreecommitdiff
path: root/entity/cat.gbasm
diff options
context:
space:
mode:
Diffstat (limited to 'entity/cat.gbasm')
-rw-r--r--entity/cat.gbasm36
1 files changed, 36 insertions, 0 deletions
diff --git a/entity/cat.gbasm b/entity/cat.gbasm
index 35d0b0c..1ddaac0 100644
--- a/entity/cat.gbasm
+++ b/entity/cat.gbasm
@@ -32,6 +32,42 @@ Cat_Turn:
LD A, $mem_enemies_alive_count
DEC A
LD $mem_enemies_alive_count, A
+
+ CALL =RNG_Step
+ AND $07
+ CP $00
+ JR NZ, =.skip_spawn_loot
+ PUSH HL
+ CALL =Find_Free_Object_slot
+ LD A, $80
+ CP L
+ JR Z, =.skip_spawn_loot_pop_hl
+
+ LD A, $6C
+ LD (HL+), A
+ LD A, B
+ LD (HL+), A
+ LD A, C
+ LD (HL+), A
+ CALL =Check_other_object_collision
+ CP $00
+ JR NZ, =.skip_spawn_loot_pop_hl
+ LD A, L
+ AND $f8
+ ADD $03
+ LD L, A
+ LD (HL), $04
+ LD A, L
+ SRA A
+ SRA A
+ SRA A
+ SUB $01
+ LD $mem_object_load_counter, A
+
+ .skip_spawn_loot_pop_hl:
+ POP HL
+ .skip_spawn_loot:
+
JP NZ, =.Skip_turn
.Health_check.end: