Releases: jmz-b/numoria
NUmoria V0.1.0
Initial release of NUmoria
Add auto-open doors option
-
Option on by default, can be disabled in
=
menu -
Automatically attempt to open a door by moving into it
Add full monster recall option
-
Option on by default, can be disabled in
=
menu -
When enabled, players know everything about a monster when using
(r)ecall
-
If it is then disabled again, no knowledge revealed through it's use
will persists in the players memory and will not be available in the
current or any subsequent runs -
Feature implemented using
memoryWizardModeInit
, however this
function was slightly modified so we can still keep track of the
number of kills
Add wizard command to summon a specific monster
-
Add command to summon monster with an object ID
-
ID is the monster's index in
creature_list[]
-
Command is bound to
)
in wizard mode
Add revocable word-of-recall
- Reading a second word-of-recall before teleporting will cancel the
first one, printing the message "A tension leaves the air around you"
Ported from Lars Helgeland's cancel-WoR patch for v5.5.2
Original patch found at: https://www.geocities.ws/lhelgeland/umoria.html
Add lost item feedback messages
-
Refactor
inventoryDestroyItem
so it is responsible for printing lost
item messages -
If
inventoryDestroyItem
is called with a message string of non-zero
length, print the message as well as a description of the item that
was destroyed -
Losing an item due to elemental damage or theft now produces a message
like this:There is smoke coming from your pack!
You lost a Scroll titled "hyd yp"
Ported from Lars Helgeland's lost-item-feedback patch for v5.5.2
Original patch found at: https://www.geocities.ws/lhelgeland/umoria.html
Add auto-haggle option
-
Automatically agree on a price at the cost of a 10 percent tax on the
final price of items you would otherwise have had to haggle for -
All prices displayed in the stores will be the actual prices you have
to pay -
Option on by default, can be disabled in
=
menu
Ported Lars Helgeland's auto-haggle patch for v5.5.2
Original patch found at: https://www.geocities.ws/lhelgeland/umoria.html
Add color display option
-
Colorize many items, monsters, dungeon features and menu entries
-
Adds Fire, lightning, and glowing effects
-
Heavily based on github.com/andrewtweber/umoria-color however
reimplemented to better fit the style of the rest
of the code base:- Use standard types as suggested in
CONTRIBUTING.md
- Use
constexpr
rather than#define
for constants
- Use standard types as suggested in
-
Add solid walls using curses background colors
- Define an additional color pair for all colors using
Color_Wall
as
bg color - Use them to display walls, seams, treasure in walls and hidden doors
- Define an additional color pair for all colors using
-
Options are on by default, can be disabled in
=
menu
Rewrite CMake build system
-
Split
CMakeLists.txt
into multiple files with (hopefully) logical
distinctions -
Add support for more Curses implementations, configurable with
NUMORIA_CURSES
cmake variable. Currently supported options are:
ncurses
,sdl2
andwingui
-
Setting
NUMORIA_CURSES
to any other value (eg.curses
) will try
and use whatever Curses implementation is available on the system -
Add
PDCursesMod.cmake
. This provides thesdl2
andwingui
Curses
implementations. It uses ExternalProject to download and build the
libraries at build time -
Add
mingw-w64-x86_64.cmake
toolchain for cross-compiling windows
executables from linux. Credits to
https://gist.github.com/ebraminio/2e32c8f6d032a8e01606f7f564d2b1ee -
Remove parsing of release date from
CHANGELOG.md
, just use the
current UTC date instead -
Remove parsing of version number from
version.h
, instead move
src/version.h
todata/version.h.in
and useconfigure_file()
to
generate it from CMake'sPROJECT_VERSION
variables -
Remove all Microsoft Visual Studio compiler related stuff, since I
have no way of testing it -
Update
src/curses.h
to support the above changes -
Change executable name and splash screen banner to "numoria"