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: