From f8e88e8d7eb484acf2cbbc8012e9b38efbb37510 Mon Sep 17 00:00:00 2001 From: ketmar Date: Wed, 14 Mar 2012 01:25:47 +0200 Subject: [PATCH] jump checks now works --- asm/game/walkcheck.awa | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/asm/game/walkcheck.awa b/asm/game/walkcheck.awa index a4e1ae1..3cd751c 100644 --- a/asm/game/walkcheck.awa +++ b/asm/game/walkcheck.awa @@ -18,11 +18,19 @@ locals: .x, .y endp: game_can_walk -; hack! -game_can_jump: - psh [pos_y] - sub [pos_y], 1 - bsr game_can_walk - swp - pop [pos_y] - ret 0, 0, [.-1] +proc: game_can_jump +locals: .x, .y + jeq .nowc, [key_walk_cheat], 0 +.can: + ret 1 +.nowc: + add [pos_x], [prof_dir], [.x] + sub [pos_y], 1, [.y] + mgf [.x], [.y] + jeq .can, FTILE_EMPTY + sub [.y], 1 + mgf [.x], [.y] + jeq .can, FTILE_EMPTY +.cant: + ret 0 +endp: game_can_jump -- 2.11.4.GIT