John "Elwin" Edwards
e9c1b3c8b9
srogue: fix backspace key during prompts.
...
md_readchar() handled the key properly, but get_str(), which is called
when prompting user entry, called wgetch() instead of md_readchar().
2013-09-03 14:02:15 -07:00
John "Elwin" Edwards
138383b394
srogue: add install and uninstall targets to Makefile
2013-09-02 15:47:37 -07:00
John "Elwin" Edwards
35a6ab583c
srogue: begin porting to autoconf.
...
Super-Rogue can now be built with './configure && make', though
'make install' does not work yet, and there may be problems with
portability.
2013-09-01 20:50:52 -07:00
John "Elwin" Edwards
7d4d7dbbe8
srogue: allow wizard mode to be compiled out.
2013-08-31 14:24:31 -07:00
John "Elwin" Edwards
9d5cb81410
srogue: fix backspace key.
...
Once the full mdport.c is added to srogue, erasechar() will be replaced
with md_erasechar().
2013-08-28 18:54:35 -07:00
John "Elwin" Edwards
1f1ae55a26
Make sure file_name contains '/' between SAVEDIR and the file name.
...
Duplicated slashes are not a problem. Missing slashes are.
2013-08-27 22:25:40 -07:00
John "Elwin" Edwards
4aa582dfb6
srogue: add arrow-key support.
...
This is a first attempt which may not be completely portable.
2013-08-10 17:43:58 -07:00
John "Elwin" Edwards
2d117230ed
Refuse to restore if the character is dead.
...
This prevents recovering from death by killing the game between death
and exit, producing an automatic save.
2013-08-09 09:34:07 -07:00
John "Elwin" Edwards
e375c8bd05
Properly handle invalid room references in savefiles.
...
In all games, rs_write_room_reference() stored -1 for a nonexistent
room, but rs_read_room_reference() did not check for out-of-bounds
values, leading to pointers to rooms[-1], which sometimes caused
crashes. rs_read_room_reference() has now been modified to use NULL
instead.
Some of the games required further changes to replace NULL with the
pointer to the actual room. Others are capable of handling NULL for
objects not in any room.
2013-08-08 12:41:35 -07:00
John "Elwin" Edwards
a210387f8d
srogue: don't store machine-dependent metadata in the savefile.
...
Super-Rogue, like Rogue V4, stored data of machine-dependent length in
the savefile, to prevent cheating. This made saved games non-portable.
Also deleted was a check that used this data, and prevented restoring
savefiles from backup.
This change BREAKS SAVEFILE COMPATIBILITY, but old files can be
converted by removing the block at offset 0x1e with length
sizeof(ino_t) + sizeof(dev_t) + 2 * sizeof(time_t). That seems to be
0x14 on i686 and 0x20 on x86_64.
2013-08-06 19:02:58 -07:00
John "Elwin" Edwards
6badae1890
rogue3, srogue: showing the version should not take a turn.
2012-05-24 05:10:38 +00:00
John "Elwin" Edwards
5114a73d41
srogue: include missing headers.
2012-01-27 17:29:30 +00:00
John "Elwin" Edwards
0195eba9bb
srogue: move default locations to /var.
2012-01-24 18:30:17 +00:00
John "Elwin" Edwards
f0a6e6d37c
srogue: don't display a room when a monster steps on a teleport trap.
2011-11-09 18:41:21 +00:00
John "Elwin" Edwards
61fb648a88
srogue: prevent aquiring unlimited scrolls of aquirement.
2010-12-07 22:31:33 +00:00
John "Elwin" Edwards
1d8ea533bd
Make sure the score list appears in all situations.
2010-12-07 16:46:07 +00:00
John "Elwin" Edwards
02c8fd2586
srogue: Fix CR/LF playback bug.
2010-12-06 19:43:32 +00:00
John "Elwin" Edwards
07b5ea7c50
srogue: add logging.
2010-12-04 14:45:38 +00:00
John "Elwin" Edwards
7aa541b5a8
srogue: fix '2n orange potions' description bug.
2010-12-04 02:26:49 +00:00
John "Elwin" Edwards
e3ef50b351
srogue: fix bug causing healing on invalid commands.
2010-11-27 16:49:44 +00:00
John "Elwin" Edwards
a90fd134ba
Prevent changing name or savefile when SAVEDIR is used.
2010-11-27 16:22:30 +00:00
John "Elwin" Edwards
20d469d64f
srogue: add support for SAVEDIR
2010-11-25 17:28:29 +00:00
John "Elwin" Edwards
ce4b930551
Import Super-Rogue 9.0 from the Roguelike Restoration Project (r1490)
2010-11-25 12:21:41 +00:00