dMZX Forums: Game Over state overrides custom message row position -> Archived MegaZeux Bugs -> Tracker

Jump to content

Report ID 437 Title Game Over state overrides custom message row position
Product Archived MegaZeux Bugs Status Fixed (Severity 1 - Low)
Version 2.83 Fixed in 2.84
Introduced In Version <2.80Operating System Windows XP SP2

Page 1 of 1
  • Cannot start a new Issue
  • Closed Issue This issue is locked

Report ID #437: Game Over state overrides custom message row position

#1 User is offline  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,943
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 22 April 2012 - 07:34 PM

When Game Over is triggered, the message row is reset to [Centered, 24], even if BIMESG is off and you try to move it back to where you had it every cycle during game over. The MESG EDGE is not turned back on.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository


Page 1 of 1  
  • Cannot start a new Issue
  • Closed Issue This issue is locked

Replies (1 - 7)

#2 User is offline  
nooodl 

  • Senior Member
  • PipPipPipPip
  • Group: Members
  • Posts: 735
  • Joined: 28-October 06
  • Gender:Not Telling
  • Location:Belgium

Posted 22 April 2012 - 08:12 PM

Easily fixable by removing these lines from game.c:

1256      src_board->b_mesg_row = 24;
1257      src_board->b_mesg_col = -1;


This technically breaks backwards compatibility, but it's not too bad, I guess.

#3 User is offline  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,943
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 23 April 2012 - 12:35 AM

Well, there's always the possibility of adding a check for backwards compatibility. I'm also unsure of that being the best solution -- if this is ideal or expected behavior in general, there could be a counter, the reset could be made just once instead of every cycle, who knows.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#4 User is offline  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,943
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 29 April 2012 - 07:03 PM

Updating status to: Awaiting Feedback
Updating severity to: 1 - Low

Opinions?
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#5 User is offline  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,943
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 22 May 2012 - 12:58 AM

Updating status to: Proposed Fix
Updating version to: 2.83

Updating Introduced In Version to: <2.80

Still not sure what I want to do about this. :x
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#6 User is offline  
Terryn 

  • ******
  • Group: DigiStaff
  • Posts: 2,966
  • Joined: 12-October 00
  • Gender:Male

Posted 22 May 2012 - 11:21 AM

Honestly, the Janson versions didn't apply game over overrides consistently, so intentions are somewhat unclear. While I'm assuming that locking the message row settings (and column settings; they're alluded to in the listed code but it's not been explicitly mentioned that they're locked too) and sending the "Game over" message every cycle is to help create a uniform game over state, the same strict control isn't applied to PC Speaker sound effects and the constant game over refrain. Much more minor, the message edge doesn't force states either (as you already mentioned). So, the issue we're basically left with is how much control we want to give game authors.

Possible solutions:

1) Allow * messages and row/column placements to override the strict settings of the "Game over" message. This could have unintended effects in older games, so tying this functionality to modern world versions only would be highly recommended.
2) Implement a "Strict Game Over" world flag (implicitly on by default) that enforces the classical conditions.
3) Leave as-is. Making a custom game over state to replace a natural one is extra work, but it isn't too hard if you want to reap the benefits of message bar manipulation.
angelic stream - shed sanguine - ill-adapt - avis - para/lyser - renaissance - dead tangent - phosphene blur - birth breeds death - ________ - painted glass - lagniappe

<Exophase> HES STEALING MAH AIRSHIP!!!!!!11111111

#7 User is offline  
Lachesis 

  • the pinnacle of human emotion
  • Group: DigiStaff
  • Posts: 3,943
  • Joined: 17-July 04
  • Gender:Female
  • Location:Sealand

Posted 24 May 2012 - 12:54 AM

Updating status to: Fixed
Issue fixed in: 2.84


Fixed in GIT 2b34eb6b85. Setting BIMESG to 0 will now turn this off along with the message itself.
"Let's just say I'm a GOOD hacker, AND virus maker. I'm sure you wouldn't like to pay for another PC would you?"

xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository

#8 User is offline  
Terryn 

  • ******
  • Group: DigiStaff
  • Posts: 2,966
  • Joined: 12-October 00
  • Gender:Male

Posted 27 May 2012 - 07:29 PM

Moving to: Archived MegaZeux Bugs


Page 1 of 1
  • Cannot start a new Issue
  • Closed Issue This issue is locked

0 User(s) are reading this issue
0 Guests and 0 Anonymous Users


Powered by IP.Tracker 1.3.2 © 2025  IPS, Inc.