forked from muspellsson/omega-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
omega.bug2
56 lines (48 loc) · 3.23 KB
/
omega.bug2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
My own (Billy's) observations:
Inventory still contains some messages which cling onto the screen for far
too long (such as "You add the item to your pack."). inv.c
The messages which are sometimes given while you're travelling need to have
a morewait() after them. aux3.c
It would be really, really nice if confirmation would default to a no. It'll
probably work to change ynq() in util.c to accept spaces and default to
'quit', but I don't know whether that will work... I'll try, though. It
seems to be working OK. There are some situations where a 'quit' response
seems to waste a turn, though; I'll have to puzzle that out.
It would be nice if I could control the duration of inventory mode. For
example, when picking something up I'd like to automatically leave inventory
mode as soon as the up-in-air slot is empty (of course, this would not be
the case when the user had deliberately entered inventory mode, only when
they'd been pushed into it). This isn't hard, but I have to find time...
Wow. I just got a MAJOR patch donated which makes color possible on Unix
ncurses systems. Tres cool. Now to make it work on MSDOS, which
unfortunately can't do color anymore. If this can be done, I'm going to be
able to postpone rewriting Omega's color 'graphics' (text, actually) system
and get down to actually fixing problems and adding stuff. Confirmation!
It works, and works reasonably well. It's not perfect -- the new system is
something of a hack, and doesn't set up things like bright backgrounds
(although it uses them, which makes things blink), but adding it makes the
DOS code identical to the Unix code, which allows me to remove a huge
amount of #ifdef code. Yay! This also makes the DOS version work under NT,
which is a great victory. Hack or not, this patch just made my job a LOT
more fun. Now I can concentrate on fixing the gameplay and later on writing
a _REAL_ display subsystem (graphics, text, whatever), and I can skip
worrying about fixing a broken subsystemm.
I've just changed the license from its former status, which was essentially
"don't make any money off of this, and ask my permission before you change
this" to the GNU Library GPL. This change has two purposes: first, to make
it easier for programmers to change Omega (by not being _required_ to ask
permission); and second, to make it possible to distribute later expansions
to Omega without source code, so that puzzles and secret levels could be
kept secret. I have not included any clauses prohibiting making money from
Omega; I believe that the (L)GPL gives sufficient incentive against that,
while still allowing for value-added work, such as tech support and
(profitable) CDROM distribution. There are two important things to me:
first, that people get to enjoy Omega for free; and second, that people get
to make additions to Omega without having to release all the puzzles in
those additions.
In case you're wondering, I do have specific permission from Laurence to
make this license change. Laurence, if you have any problems with any
aspect of this license, let me know and I'll post the correction.
Future plan: modernize the source code by using a K&R-to-ANSI converter and
going over it with a fine-toothed comb. Are there any objections? Any
non-ANSI systems still out there?