From ab30d00c87840578f307825f06b52e8cfc03e0ce Mon Sep 17 00:00:00 2001 From: NagyD Date: Sun, 27 Dec 2020 11:53:48 +0100 Subject: [PATCH] Added debug printouts for the timing of feather fall. --- src/seg000.c | 1 + src/seg003.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/seg000.c b/src/seg000.c index 1d378694..44c86818 100644 --- a/src/seg000.c +++ b/src/seg000.c @@ -1747,6 +1747,7 @@ void __pascal far toggle_upside() { // seg000:15F8 void __pascal far feather_fall() { + printf("slow fall started at: rem_min = %d, rem_tick = %d\n", rem_min, rem_tick); is_feather_fall = 1; flash_color = 2; // green flash_time = 3; diff --git a/src/seg003.c b/src/seg003.c index f584ff0d..e0557697 100644 --- a/src/seg003.c +++ b/src/seg003.c @@ -496,13 +496,19 @@ void __pascal far timers() { if (resurrect_time > 0) { --resurrect_time; } + + if (is_feather_fall) is_feather_fall++; + if (is_feather_fall && !check_sound_playing()) { + printf("slow fall ended at: rem_min = %d, rem_tick = %d\n", rem_min, rem_tick); + printf("length = %d ticks\n", is_feather_fall); #ifdef USE_REPLAY if (recording) special_move = MOVE_EFFECT_END; if (!replaying) // during replays, feather effect gets cancelled in do_replay_move() #endif is_feather_fall = 0; } + // Special event: mouse if (current_level == /*8*/ custom->mouse_level && Char.room == /*16*/ custom->mouse_room && leveldoor_open) { ++leveldoor_open;