Page 1 of 2

"Replace Old Tape?" cannot accept "No"

Posted: Thu Aug 31, 2006 7:59 pm
by Daniel H.
Bug Report: "Replace Old Tape?" cannot take "No" for an answer
  • Versions: This bug is new in 3.2.2.
    Bug Type: Tape System
    Example Level: (none provided)
    Location: Level Play
    Repaired: Yes
    Repair Released: Yes
    Repair Released In: 3.2.3
Comments:
When you press the "Save Tape" keyboard shortcut (F1 by default) and there is another tape already saved, the "Replace Old Tape?" prompt appears as it should.

However, the old snapshot is replaced regardless of whether you press "Yes" or "No."

I think that this is a bug, but I do not know for sure.

Posted: Thu Aug 31, 2006 10:32 pm
by Holger
After a quick look at the code I think you're right.

What a nasty bug! :-o

Posted: Sun Sep 03, 2006 4:04 pm
by HerzAusGold
It seems that you can't append the tape for a "instant" loaded snapshot.
by pressing F2 = quick load the old tape is cleared.

Posted: Sun Sep 03, 2006 6:21 pm
by Holger
> It seems that you can't append the tape for a "instant" loaded snapshot.
> by pressing F2 = quick load the old tape is cleared.

So you effectively mean that the whole "F2 / quick tape loading and appending" thing does not work at all for you?!

I used this new feature countless times to finally record my "Zelda" solution tape -- under which exact circumstances does this bug show up on your system?

Posted: Thu Sep 07, 2006 8:17 pm
by HerzAusGold
Ah. It's works.
It's only a little confusing, because the time of the tape switch to 00:00.
Pressing any direction key to move the player brings the right time back.
Snapshot is very usefull! Thanks

Posted: Thu Sep 07, 2006 9:25 pm
by Martijn
But I see that the 'Replace old Tape?' message has totally disappeared when you've finished a level. Is that also because of this?

Posted: Thu Sep 07, 2006 9:26 pm
by Holger
> It's only a little confusing, because the time of the tape switch to 00:00.

Oops! So the tape recorder display does not get repainted! No wonder I missed this, as I developed all this stuff very quickly using Alan's Zelda, where the tape display is relatively dark... :-)

> Pressing any direction key to move the player brings the right time back.

Good to know. (I had a similar bug in 3.2.1 with the EM engine...)

Thanks for mentioning this bug! Will hopefully be fixed soon!

Posted: Thu Sep 07, 2006 9:35 pm
by Francesco
Since you have mentioned the redraw thing, it would be nice a complete refresh of the screen when you switch between fullscreen and normal mode while reloading. It happens that the screen gets completely black, and all single areas appear again only after they change someway...

Posted: Fri Sep 08, 2006 7:43 pm
by Holger
> But I see that the 'Replace old Tape?' message has totally disappeared
> when you've finished a level. Is that also because of this?

Well, no -- you just have to press the "Space" key (or "Return") to continue. I thought it would be nice to be able to watch the level continue without the player (after the player entered the exit), but I already feared that this would cause more confusion than joy. ;-) :-(

I will change this somehow in the next version. Suggestions appreciated! :-)

Posted: Fri Sep 08, 2006 7:46 pm
by Holger
> It happens that the screen gets completely black, and all single areas
> appear again only after they change someway...

When does that happen? (What do you mean by "when reloading"?)

Never saw this, but this might behave differently on Linux and Windows (there are many places where the Windows version needs explicit redraws, while the Linux version automatically restores the screen from an internal window system backbuffer).

Please tell me where this happens, and I'll fix it! :-)

Posted: Fri Sep 08, 2006 10:22 pm
by Francesco
Just like I said above, it happens when you switch between windowed and fullscreen mode while you are reloading a tape. Here is where I should have been a bit more clear: while reloading at the faster speed. It doesn't happen when reloading at a slower speed (that is, one of those speeds where you see the gameplay).

More in detail, all the things that change during the reload (score, time, keys and so on) are redrawn, but the frame on the right that holds them is not redrawn. The map is redrawn when the reloading ends.

Posted: Tue Oct 03, 2006 1:32 pm
by Holger
> However, the old snapshot is replaced regardless of whether you press
> "Yes" or "No."

Fixed!

> It's only a little confusing, because the time of the tape switch to 00:00.

Also fixed!

> it would be nice a complete refresh of the screen when you switch
> between fullscreen and normal mode while reloading. It happens that the
> screen gets completely black, and all single areas appear again only
> after they change someway...

And that one, too!

BTW: Thanks, Daniel, for your very precise bug reports! :)

And again:

---quoted---
> But I see that the 'Replace old Tape?' message has totally disappeared
> when you've finished a level. Is that also because of this?

Well, no -- you just have to press the "Space" key (or "Return") to continue. I thought it would be nice to be able to watch the level continue without the player (after the player entered the exit), but I already feared that this would cause more confusion than joy. ;-) :-(

I will change this somehow in the next version. Suggestions appreciated! :-)
---quoted---

This still seems confusing -- any idea to make it better?

Posted: Tue Oct 03, 2006 2:37 pm
by HerzAusGold
The implemented wait (key stroke) is more confusing - I think.
And sometimes you have to press "ESC" or "RETURN" or "SPACE" to switch to next level or play the level again.
Hm. "ESC" seems for - player died
"RETURN" for player won
But sometimes this follows no rule - maybe depending of the game mode RnD/EMC.

Posted: Tue Oct 03, 2006 8:53 pm
by Daniel H.
I agree that the additional keystroke is more confusing. I think that it should be removed.

But it still would be nice to have a way to watch the game continue without the player... :?

Posted: Wed Oct 04, 2006 5:27 pm
by Francesco
Well, we could simply add a setup option to let the user choose the desired behaviour. Maybe leaving it turned off by default, so that new users won't stay stuck at the end of the first game ;)