Arthur O'Dwyer
f2b7746c1b
Move all defaulting-of-CAP_FOO
to sysconfig.h.
...
- The phrase `#ifdef CAP_` should never appear anywhere.
- The phrase `#ifndef CAP_` should appear only in sysconfig.h.
- The phrases `#if CAP_` and `#if !CAP_` may appear wherever,
as long as "sysconfig.h" is included first.
The rules for `CAP_FOO` equally apply to `ISFOO`.
There are many one-off macros still tested with `#ifdef`,
including `HAVE_ACHIEVEMENTS`, `PRINT_ACHIEVEMENTS`,
`FAKEWEB`, `FAKE_SDL`, `EASY`, and `WHATEVER`. I don't
have much grasp on what these are used for or how they're
configured, so I'm leaving them alone.
2020-05-03 15:12:12 -04:00
Zeno Rogue
6f6586b3f2
Merge branch 'master' into hooks-naming
2020-04-19 13:39:07 +02:00
Zeno Rogue
ad233a1e19
drawing tool
2020-04-17 20:04:33 +02:00
Zeno Rogue
a246e53d2c
added imssing MAXMDIM guards in racing
2020-04-17 15:35:48 +02:00
Zeno Rogue
0472bf764f
moved all projection-related parameters to a special struct; another copy of that struct created for rug
2020-04-17 00:53:58 +02:00
Arthur O'Dwyer
961a8919c6
Use callhandlers() instead of manual loop in menus.cpp. NFCI.
2020-04-12 10:50:19 -04:00
Arthur O'Dwyer
0d42168139
Make hookset<T> a pointer type, just like purehookset.
...
No more declaring `hookset<T> *hooks_foo`; now it's just
`hookset<T> hooks_foo` at global scope. This clears the way to
make `hookset<T>` into a class type if we want.
2020-04-12 10:50:18 -04:00
Zeno Rogue
13c807c938
main menu cancels quit visualizations
2020-03-08 00:59:42 +01:00
Zeno Rogue
8005b39f6f
ASCII/3D mode, also reacts to neon settings
2020-01-30 17:45:05 +01:00
Zeno Rogue
9c25804a05
added dual geometry puzzle generator
2020-01-28 17:58:55 +01:00
Zeno Rogue
6603fe3c9e
random animations in the start menu now have their names displayed, and some are explorable
2019-12-14 14:10:34 +01:00
Zeno Rogue
2006104650
the random option in the start menu is now designated
2019-12-14 14:09:58 +01:00
Zeno Rogue
beb3a06461
Hyperstone-optional lands are now clearly marked in the Overview, and the Hunting Grounds and Galapagos are now optional in Euclidean
2019-11-30 18:06:47 +01:00
Zeno Rogue
b38caa0ec8
fixed a bug where disabling the cheat mode while the land is changed in Geometry Experiments would produce weird lands
2019-11-22 23:10:02 +01:00
Zeno Rogue
7246605329
do not do walls if walls not implemented
2019-10-12 13:47:41 +02:00
Zeno Rogue
d396e323c1
added missing CAP_RACING guards
2019-09-28 21:59:10 +02:00
Zeno Rogue
566a323eb4
racing and Thurston racing as start menu options
2019-09-28 16:16:49 +02:00
Zeno Rogue
00eb83901d
F5 in start menu changes the daily_mode
2019-09-28 16:16:20 +02:00
Zeno Rogue
7b3b2e0573
free space to make start menu consistent
2019-09-28 16:15:10 +02:00
Zeno Rogue
d3802ed9e9
renamed Tutorial to Guided tour
2019-09-13 18:01:28 +02:00
Zeno Rogue
8a85e8261c
renamed 'geometry experiments' to 'experiment with geometry'
2019-09-12 22:50:16 +02:00
Zeno Rogue
8f8fb8a217
replaced hooks_startmenu and hooks_mainmenu with a general hooks_display_dialog
2019-09-12 22:50:16 +02:00
Zeno Rogue
848eb8f48b
export everything: modules compiled separately
2019-09-12 22:50:16 +02:00
Zeno Rogue
9647cbd47e
added #include hyper.h to all cpp files
2019-09-12 22:50:16 +02:00
Zeno Rogue
96bf478482
renamed DIM to GDIM
2019-09-12 22:50:13 +02:00
Zeno Rogue
d8d32d19b0
duplicate keys in dialogs are now fixed correctly
2019-09-12 22:50:13 +02:00
Zeno Rogue
8b1c7bffe4
initial reformatting of comments for Doxygen
2019-09-12 22:50:13 +02:00
Zeno Rogue
0ef57dde15
further cleanup
2019-09-12 22:50:13 +02:00
Zeno Rogue
5ea055b39e
split namespace conformal into models and history
2019-09-12 22:50:12 +02:00
Zeno Rogue
05bd7a905c
more header cleanup
2019-09-12 22:50:12 +02:00
Zeno Rogue
c2d56fb9bc
autohdr.h applied in more files
2019-09-12 22:50:12 +02:00
Zeno Rogue
48f772698d
one princess enough for gold
2019-09-12 22:50:06 +02:00
Zeno Rogue
daeffa3647
line animation records in reverse if lvspeed < 0, and no longer goes to far
2019-09-12 22:50:06 +02:00
Zeno Rogue
45c39c6fd8
fixed the multiplayer config screen
2019-09-12 22:50:06 +02:00
Zeno Rogue
212c0f54c4
no more enabling of Chaos if not unlocked
2019-09-12 22:50:04 +02:00
Zeno Rogue
5a44320585
disabled dualgeom and special chaos in WEB
2019-09-12 22:50:04 +02:00
Zeno Rogue
31bb896089
Chaos submodes selectable from the menu
2019-09-12 22:50:04 +02:00
Zeno Rogue
c820f9a2f0
dual and multiplayer are not compatible (do not appear if other is on)
2019-09-12 22:50:04 +02:00
Zeno Rogue
69e76b550c
dual:: selectable from the menu
2019-09-12 22:50:03 +02:00
Zeno Rogue
8295251cdc
multigame support, including dualmode
2019-09-12 22:50:03 +02:00
Zeno Rogue
df3e21b310
debug cleanup
2019-09-12 22:50:00 +02:00
Zeno Rogue
c8e950cd40
added some missing CAP_ and MAXMDIM guards
2019-09-12 22:43:01 +02:00
Zeno Rogue
0386f4179c
whatever cont.
2019-09-12 22:43:01 +02:00
Zeno Rogue
f90e1001e3
refactored native and landUnlocked into content.cpp
2019-09-12 22:42:59 +02:00
Zeno Rogue
b24c9d88e8
text fixes
2019-09-12 22:42:58 +02:00
Zeno Rogue
ac1c588d7d
in creative menu, animations and history are now separate
2019-09-12 22:42:58 +02:00
Zeno Rogue
80d14c0196
add_action_push consistently; improved some menu hotkeys and ordering; improved some naming
2019-09-12 22:42:58 +02:00
Zeno Rogue
54a32441a7
restructured menus
2019-09-12 22:42:58 +02:00
Zeno Rogue
0f4146ac36
3D:: animations; also changed PI/180 to degree, and enabled models in the menu
2019-09-12 22:38:47 +02:00
Zeno Rogue
3f941cabb0
improved model naming a bit
2019-09-12 22:38:47 +02:00