Here's one that I know is coming... at the same time that I was moving the site to the new server, Gumby posted about the game speed and clicking the normal speed button. In that, the games default speed is not the "normal" speed when selected in the menubar. To see it all you have to do is open a new game, select speed and then select "normal" and the gauge moves and you wouldn't think that it should. Since afterall, shouldn't the default speed be the normal speed?
There are two approaches to fix this issue, which is really more of consistency than an actual bug. Your approach will depend entirely on your personal preference.
You can edit the initrooms script which is where the initial game speed is set. By default it is set to 6
(method (doit)
(super:doit())
(send gGame:setSpeed(6))
...
Now, to my understanding this essentially builds in a wait 6 cycles kind of deal. So to speed up the game from the start, you could set this to 0 and the game will run as fast as it is going to. 15 I believe is the max, setting it to 15, slows the game down as it builds in an extra 15 cycles of nothing happening. So really in essence don't think of the gamespeed as a speed, but more so, think of it as a delay.
The problem with the normal button comes in as a result of the game.sh file. The menubar script makes a call to NORMAL_SPEED which is defined in the game.sh file.
// Defaults
(define NORMAL_SPEED 8)
As is, the variable is defined as 8, which actually gives us a game speed, or I guess delay would be the better word to use here, of 7. The menubar script takes the gauge value and subtracts it from 15 to determine the actual game speed to be utilised. Because as described above 0 is the fastest and 15 is the slowest. That however is kind of counter intuitive to a visual gauge.
So, the inconsistency comes in because the normal_speed variable being set to 8 gives us a game speed of 7 and the init rooms script sets the default speed to 6.
To fix it, either change the init rooms script to set a default speed of 7, which will give you a slightly slower game from the start, but match the result of pressing the normal button as defined in game.sh, or change the NORMAL_SPEED defined in game.sh to 9 which will cause the normal button in the game speed menu option to produce a game speed of 6 when pressed (15-9). Either way.
You will need to compile all scripts and rebuild if you go with changing the game.sh value. Otherwise you will think I am crazy as it doesn't appear to load the changes otherwise.
