Biiiig ball of mud. Real big.
authorMartin Read <mpread@chiark.greenend.org.uk>
Sat, 5 Apr 2014 11:01:10 +0000 (12:01 +0100)
committerMartin Read <mpread@chiark.greenend.org.uk>
Sat, 5 Apr 2014 11:01:10 +0000 (12:01 +0100)
commitf1f7c9c765f7c05805c09e248492b49f642c70a5
treeaed80680a9d0af1a6d84df06dfc176f57aa3aa32
parent68b4cf6b31f2fe3ee3e9aa181d73e1622a9b3270
Biiiig ball of mud. Real big.

* Makefile: Adding new files, some tweaks to compiler flag handling
* README.md: Minor amendments.
* cave.cc: build_level_pits() now handles pit type selection itself, to give a uniform function signature for level excavators.
* core.hh: Some rearrangements of things. Also Pass_fail is now called Success and is an enum class.
* deeds.cc: Change pursuant to renaming of Pass_fail
* default.permobjs: Replaced rarities with genweights pursuant to algorithm/structure changes
* default.permons: Replaced rarities with genweights pursuant to algorithm/structure changes
* display-nc.cc: Multifarious changes, including proper linebreaking support using the newly created function in text.cc
* display.hh: Changed signature of launch_user_interface() so that the conjectural Qt frontend can be started without substantive changes to main.cc; also, add format() attribute to print_msg() signatures for better bug catching/prevention.
* dungeon.cc: Comment alteration for claustrophobia excavation routine.
* levtheme.cc: New file containing object/monster table generators for level themes.
* log.cc: Updating serialization routines for changes to data types; adding serialization routines for new data types.
* main.cc: Header inclusion tweaks, and we now accept the command line args
* map.cc: Refactored theme/layout selection, replaced build_level() with Level::build(), and added methods for monster/object generator tables
* map.hh: More doxygenation. Also some refactorings and increases in notational consistency.
* mapgen.hh: Level layout selector type, uniformitization of level excavation algorithm function signatures.
* mon1.cc: Summoning system now uses the current level's "summons" table instead of the old flavourless system.
* mon3.cc: Tweaks to implementation of death drop function for wizards
* monsters.hh: New data types for monster generation tables.
* notify-local-tty.cc: Fix bugs detected by enabling G++ printf format checking; also adapt certain messages to be well-structured for the linebreaker.
* obj1.cc: Rejigged object creation; moved po_is_* functions out into new file pobj2.cc; moved create_corpse() to obj2.cc
* obj2.cc: Received create_corpse() from obj1.cc
* permobj.hh: New flags, stylistic consistency increase, switch from rarity to genweight
* permons.hh: Switch from rarity to genweight
* player.hh: Moved Skill_id to core.hh; turned ring of regen effect into a flag; added data type for skill update function
* pmon_comp: Support for rarity->genweight change; added copyright notice
* pobj_comp: Support for rarity->genweight change; added copyright notice; support for new flags; fixed some horrible omissions
* pobj2.cc: New file containing po_is_* functions
* skills.cc: Skill per-turn update function support
* u.cc: Skill per-turn update function support
* victrix-abyssi.hh: Fixed up ordering of files and dropped display.hh
32 files changed:
Makefile
README.md
cave.cc
core.hh
deeds.cc
default.permobjs
default.permons
display-nc.cc
display.hh
dungeon.cc
levtheme.cc [new file with mode: 0644]
log.cc
main.cc
map.cc
map.hh
mapgen.hh
mon1.cc
mon3.cc
monsters.hh
notify-local-tty.cc
obj1.cc
obj2.cc
objects.hh
permobj.hh
permon.hh
player.hh
pmon_comp
pobj2.cc [new file with mode: 0644]
pobj_comp
skills.cc
u.cc
victrix-abyssi.hh