Automatic Unfreeze During Warps
After fiddling around with some warps and stuff, I've noticed that at some point during the warp, if I've done a freeze(1); beforehand, then afterwards, Dink automatically unfreezes, when I haven't told him to. This is easily fized if I just put a second freeze(1); in before the fade_up();, but I was wondering if anyone knows at what point during the warp Dink unfreezes.
(I'm pretty sure that's a completed warp, did that right off my head, so not 100% sure).
My guess is that either the &player_map change unfreezes Dink, or the load_screen(); or draw_screen();, because I can do the X/Y changes and the directional changes whenever and it doesn't unfreeze him. But does anyone know which specific command it is?
And the only way to fix it is by adding another freeze(1); in before the wait(); command, right?
freeze(1); fade_down(); &player_map = ###; load_screen(); draw_screen(); sp_x(1, ###); sp_y(1, ###); sp_dir(1, #); wait(1000); fade_up();
(I'm pretty sure that's a completed warp, did that right off my head, so not 100% sure).
My guess is that either the &player_map change unfreezes Dink, or the load_screen(); or draw_screen();, because I can do the X/Y changes and the directional changes whenever and it doesn't unfreeze him. But does anyone know which specific command it is?
And the only way to fix it is by adding another freeze(1); in before the wait(); command, right?