- Sep 27, 2019
-
-
rswindell authored
Unexpectedly, a ZWNBSP (U+FEFF) received/echoed by the MacOS Terminal while in the first column causes a subsequent cursor position report to indicate the 2nd column as the current only. I suppose in some weird world a zero-width character can can't as a column position. So if the cursor position has moved less than 2 columns (not exactly 0 columns), then consider it a UTF-8 terminal. Non-UTF-8 terminals normally move the cursor 3 columns when echoing a UTF-8 encoded ZWNBSP. So to summarize, when echoing a ZWNBSP: - Non-UTF-8 terminals: moves 3 columns - MacOS terminal: moves 1 columns - Other UTF-8 terminals: moves 0 columns
-
deuce authored
-
deuce authored
you couldn't actually get the ones that should have unlocked. This was most important on the armour... later levels you could afford decent armour, but your base defence would never be high enough. Of course, I fix this *after* I kill the dragon in the beta testing game.
-
rswindell authored
toggle OFF the QWK-logon status. This allows QWKnet accounts to perform other non-QWK operations, like change their password.
-
rswindell authored
* Lost games now logged in losers.jsonl, viewable in the game, not shared * The new 'L' command shows all local wins and losses, most recent first * Use the CP437 "F with a hook" character for flag indicator * Added support for an uncertain (?) block marker * Multiple block-selector styles available, use Ctrl-S to cycle through * TAB key toggles the area-highlight feature * Center the game board vertifically in the terminal * Blink the clock red when there are 5 minutes or less of time left * (R)eveal command changed to (D)ig, it is a mine *field* after-all! :-0 * Disable more global hot keys while in the game: Ctrl-K/O/Z * Save/restore user preferences for difficulty level, highlight, and selector * Support for "Chording" a time-saving move that can be used to uncover all covered/unflagged blocks surrounding a previously-uncovered block with the correct number of flagged blocks surrounding it. Via the 'C' key. * Don't prompt for difficulty level when first running the game.
-
deuce authored
Only Hail is left on the TODO pile.
-
- Sep 26, 2019
-
-
deuce authored
Don't allow dropping quest items Properly handle stores with nothing to sell
-
rswindell authored
-
deuce authored
-
deuce authored
-
deuce authored
-
rswindell authored
command-line (the 'to' is only looked-up for the 'mail' base).
-
rswindell authored
text.
-
rswindell authored
-
deuce authored
Change the player def back, but with correct decimal values.
-
rswindell authored
-
deuce authored
trader.dat file.
-
nightfox authored
Changed the variable being checked by the require() for SlyEdit_Misc.js. It was previously checking for CTRL_A, which is now also defined in key_defs.js, so SlyEdit_Misc.js wasn't being loaded anymore. With this fix, SlyEdit should now run again with the latest .js updates.
-
deuce authored
This fixes the issue where you wouldn't see the message that you found an egg in the entrails of the chicken you just killed.
-
- Sep 25, 2019
-
-
deuce authored
-
deuce authored
-
deuce authored
-
deuce authored
Add some paranoia.
-
deuce authored
can go into it. Add support for (some) extended keys with the local console.
-
rswindell authored
field.
-
deuce authored
Wow.
-
deuce authored
can certainly highlight bugs quickly...
-
deuce authored
@DO FRONTPAD is broken... break it. @READSPECIAL prints the selected character.
-
deuce authored
-
deuce authored
-
deuce authored
Close TIME.DAT after opening it. If the variable arg to @DO .. IS, @DO .. ADD, and @IF ... IS is a string, do not expand bare numeric variables (like X and Y).
-
rswindell authored
The js_finalize_queue() is eventually called when garbage is collected and js_finalize_queue() calls msgQueueDetach(), so bg-load()s did not "leak" semaphores and this "fix" actually introduced a problem where the queue was detached too many times, leaving the ref count 0 while there was actually a lingering reference (in the parent), leading to a crash as reported by echto (thanks, echto!).
-
deuce authored
Random offset can be a variable. Now that `* is the node number use `r4`^ If game.dat doesn't exist or is zero bytes, create it. In local mode, load FONTS/LORD2.FNT which just happens to be the same format conio supports. SyncTERM users should get this font for free. lord2.js can now bootstrap Complete New World.
-
deuce authored
-
deuce authored
-
deuce authored
oldest first. While this will bloat the trader.dat, it will keep from reusing records too quickly unless the game really is full.
-
- Sep 24, 2019
-
-
deuce authored
Set lastsave to the current minute number. This may be used for update.tmp or something?
-
rswindell authored
-
deuce authored
-
rswindell authored
Created sysop documentation (.txt file) If you were a lucky "early adopter" and had rev 1.7 running on your BBS you probably noticed the following important changes introduced in rev 1.8: * exec/minesweeper.js was moved to xtrn/minesweeper/minesweeper.js * text/minesweeper.hlp was moved to xtrn/minesweeper/minesweeper.hlp * data/minesweeper.json was moved to xtrn/minesweeper/winners.jsonl If you already had game winners and want to retain them in the list, copy or rename the data/minesweeper.jsonl to xtrn/minesweeper/winners.jsonl. If you don't care, the game will run fine and new winners will be added to the new/correct filename.
-