Angband
File List
Here is a list of all files with brief descriptions:
 a-info.c
 alloc.hAllocation
 angband.hIncludes basic includes
 arm7_main.c
 monster/attack.c
 object/attack.c
 autoconf.h
 basic.c
 birth.c
 buildid.cCompile in build details
 buildid.hCompile in build details
 c-info.c
 cave-map.cLighting and map management functions
 cave-square.cFunctions for dealing with individual squares
 cave-view.cLine-of-sight and view calculations
 cave.cChunk allocation and utility functions
 cave.hMatters relating to the current dungeon level
 cmd-cave.cChest and door opening/closing, disarming, running, resting, &c
 cmd-core.cHandles the queueing of game commands
 cmd-core.hHandles the queueing of game commands
 cmd-misc.cDeal with miscellaneous commands
 cmd-obj.cHandle objects in various ways
 cmd-pickup.cPickup code
 cmds.hHeader for game command files
 config.hConfiguration options
 datafile.cAngband data file reading and writing routines
 datafile.hData file writing routines
 db.cSQLite3 database storage functions
 db.hPurpose: interface to SQLite3 database manipulation
 debug.cSimple debugging functions
 debug.hSimple debugging functions
 dice.c
 ds_btn.h
 ds_errfont.h
 ds_gfx.h
 ds_io.h
 ds_kbd.h
 ds_main.h
 ds_win.h
 e-info.c
 effects.cHandler and auxiliary functions for every effect in the game
 effects.hEffect handling
 expression.c
 f-info.c
 flavor.c
 game-event.cAllows the registering of handlers to be told about game events
 game-event.hAllows the registering of handlers to be told about game events
 game-input.cAsk for non-command input from the UI
 game-input.hAsk for non-command input from the UI
 game-world.cGame core management of the game world
 game-world.hGame core management of the game world
 gen-cave.cGeneration of dungeon levels
 gen-chunk.cHandling of chunks of cave
 gen-monster.cDungeon monster generation
 gen-room.cDungeon room generation
 gen-util.cDungeon generation utilities
 generate.cDungeon generation
 generate.hDungeon generation
 grafmode.cLoad a list of possible graphics modes
 grafmode.hLoad a list of possible graphics modes
 graphics.c
 guid.cEntity guids
 guid.hEntity guids
 h-basic.hThe lowest level header
 h-info.c
 hint.h
 history.c
 init.cVarious game initialization routines
 init.hInitialization
 k-info.c
 list-dun-profiles.hMatches dungeon profile names to their building functions
 list-effects.hList of effects
 list-elements.hWrite value lines for a set of modifiers
 list-equip-slots.hTypes of slot for equipment
 list-history-types.hHistory message types
 list-ignore-types.hTypes of object used for ignoring by quality or ego
 list-kind-flags.hObject kind flags
 list-message.hList of message types
 list-mon-message.hList of monster message types
 list-mon-race-flags.hMonster race flags
 list-mon-spells.hList of monster spell flags
 list-mon-temp-flags.hTemporary monster flags
 list-mon-timed.hMonster timed flags
 list-object-flags.hObject flags for all objects
 list-object-modifiers.hObject modifiers (plusses and minuses) for all objects
 list-options.hOptions
 list-origins.hList of object origins
 list-parser-errors.hParse errors and descriptions
 list-player-flags.hPlayer race and class flags
 list-player-timed.hTimed player properties
 list-projections.hSpell types used by project() and related functions
 list-randart-properties.hList of properties used in randart generation
 list-rooms.hMatches dungeon room names to their building functions
 list-square-flags.hSpecial grid flags
 list-stats.hWrite value lines for a set of modifiers
 list-summon-types.hSummon method details
 list-terrain-flags.hMonster race blow effects
 list-trap-flags.hTrap properties
 list-tvals.hList of object base types
 load.cIndividual loading functions
 lookup.c
 mage.c
 main-cocoa.mOS X front end
 main-gcu.cSupport for "curses" systems
 main-nds.cMain file for playing on the Nintendo DS
 main-sdl.cAngband SDL port
 main-stats.cPseudo-UI for stats generation (borrows heavily from main-test.c)
 main-test.cPseudo-UI for end-to-end testing
 main-win.cPseudo-UI for end-to-end testing
 main-x11.cProvide support for the X Windowing System
 main-xxx.cOutline how to make a new "main-xxx" file
 main.cCore game initialisation for UNIX (and other) machines
 main.hCore game initialisation for UNIX (and other) machines
 mem.c
 message.cMessage handling
 message.hMessage handling
 mon-attack.cMonster attacks
 mon-attack.hMonster attacks
 mon-blows.cMonster melee module
 mon-blows.h
 mon-desc.cMonster description
 mon-desc.hMonster description
 mon-init.cMonster initialization routines
 mon-init.hParsing functions for monsters and monster base types
 mon-list.cMonster list UI
 mon-list.hMonster list construction
 mon-lore.cMonster memory code
 mon-lore.hStructures and functions for monster recall
 mon-make.cMonster creation / placement code
 mon-make.hStructures and functions for monster creation / deletion
 mon-move.cMonster movement
 mon-move.hMonster movement
 mon-msg.cMonster message code
 mon-msg.hStructures and functions for monster messages
 mon-predicate.cMonster predicates
 mon-predicate.hMonster predicates
 mon-spell.cMonster spell casting and selection
 mon-spell.hStructures and functions for monster spells
 mon-summon.cMonster summoning
 mon-summon.hMonster summoning
 mon-timed.cMonster timed effects
 mon-timed.hStructures and functions for monster timed effects
 mon-util.cMonster manipulation utilities
 mon-util.hFunctions for monster utilities
 monster.c
 monster.hFlags, structures and variables for monsters
 name.c
 names.c
 obj-chest.cEncapsulation of chest-related functions
 obj-chest.hEncapsulation of chest-related functions
 obj-curse.cFunctions to deal with object curses
 obj-curse.hFunctions to deal with object curses
 obj-desc.cCreate object name descriptions
 obj-desc.hCreate object name descriptions
 obj-gear.cManagement of inventory, equipment and quiver
 obj-gear.hManagement of inventory, equipment and quiver
 obj-ignore.cItem ignoring
 obj-ignore.hItem ignoring
 obj-info.cObject description code
 obj-info.hObject description code
 obj-init.cVarious game initialization routines
 obj-init.hObject initialization routines
 obj-knowledge.cObject knowledge
 obj-knowledge.hObject knowledge
 obj-list.cObject list construction
 obj-list.hObject list construction
 obj-make.cObject generation functions
 obj-make.hObject generation functions
 obj-pile.cDeal with piles of objects
 obj-pile.hDeal with piles of objects
 obj-power.cCalculation of object power and value
 obj-power.hCalculation of object power and value
 obj-properties.cFunctions to deal with object properties
 obj-properties.hDefinitions and functions for object flags and modifiers
 obj-randart.cRandom artifact generation
 obj-randart.hRandom artifact generation
 obj-slays.cFunctions for manipulating slays/brands
 obj-slays.hStructures and functions for dealing with slays and brands
 obj-tval.cWrapper functions for tvals
 obj-tval.hWrapper functions for tvals
 obj-util.cObject utilities
 obj-util.hObject utilities
 object.hBasic object structs and enums
 option.cOptions table and definitions
 option.hOptions table and definitions
 p-info.c
 parse.c
 parser.cInfo file parser
 parser.hInfo file parser
 pathfind.c
 pile.c
 player-attack.cAttacks (both throwing and melee) by the player
 player-attack.hAttacks (both throwing and melee) by the player
 player-birth.cCharacter creation
 player-birth.hCharacter creation
 player-calcs.cPlayer status calculation, signalling ui events based on status changes
 player-calcs.hPlayer temporary status structures
 player-class.cPlayer classes
 player-history.cCharacter auto-history creation, management, and display
 player-history.hCharacter auto-history creation and management
 player-path.cPathfinding and running code
 player-path.hPathfinding and running code
 player-quest.cAll quest-related code
 player-quest.hQuest-related variables and functions
 player-race.cPlayer races
 player-spell.cSpell and prayer casting/praying
 player-spell.hSpell and prayer casting/praying
 player-timed.cTimed effects handling
 player-timed.hTimed effects handling
 player-util.cPlayer utility functions
 player-util.hPlayer utility functions
 player.cPlayer implementation
 player.hPlayer implementation
 playerstat.c
 libpng12/png.h
 png.h
 libpng12/pngconf.h
 pngconf.h
 project-feat.cProjection effects on terrain
 project-mon.cProjection effects on monsters
 project-obj.cProjection effects on objects
 project-player.cProjection effects on the player
 project.cThe project() function and helpers
 project.hProjection and helpers
 quark.c
 r-info.c
 randname.cRandom name generation
 randname.hRandom name generation
 readdib.cThis package provides a routine to read a DIB file and set up the device dependent version of the image
 readdib.hThis file has been modified for use with "Angband 2.8.2"
 readpng.cThis package provides a routine to read a PNG file and set up the device dependent version of the image
 readstore.c
 save.cIndividual saving functions
 savefile.cSavefile loading and saving main routines
 savefile.hSavefile loading and saving main routines
 score.cHighscore handling for Angband
 score.hHighscore handling for Angband
 scrnshot.cSave a graphical screen shot on Windows systems
 snd-sdl.cSDL sound support
 snd-sdl.hSound handling for Windows
 snd-win.h
 sound-core.cCore sound support
 sound.hSound handling
 source.cType that allows various different origins for an effect
 source.h
 store.cStore stocking
 store.hStore stocking
 string.c
 structs.hData structures for lists not exported in headers elsewhere
 target.cTargetting code
 target.hTargetting code
 test-utils.c
 test-utils.h
 textblock.c
 trap.cThe trap layer - player traps, runes and door locks
 trap.hTrap predicates, structs and functions
 trivial.c
 ui-birth.cText-based user interface for character creation
 ui-birth.hText-based user interface for character creation
 ui-command.cDeal with UI only command processing
 ui-command.hDeal with UI only command processing
 ui-context.cShow player and terrain context menus
 ui-context.hShow player and terrain context menus
 ui-curse.cCurse selection menu
 ui-curse.hCurse selection menu
 ui-death.cHandle the UI bits that happen after the character dies
 ui-death.hHandle the UI bits that happen after the character dies
 ui-display.cHandles the setting up updating, and cleaning up of the game display
 ui-display.hHandles the setting up updating, and cleaning up of the game display
 ui-event.cUtility functions relating to UI events
 ui-event.hUtility functions relating to UI events
 ui-game.cGame management for the traditional text UI
 ui-game.hGame management for the traditional text UI
 ui-help.cIn-game help
 ui-help.hIn-game help
 ui-history.cCharacter auto-history display UI
 ui-history.hCharacter auto-history display
 ui-init.cUI initialistion
 ui-init.hUI initialistion
 ui-input.cSome high-level UI functions, inkey()
 ui-input.hSome high-level UI functions, inkey()
 ui-keymap.cKeymap handling
 ui-keymap.hKeymap handling
 ui-knowledge.cPlayer knowledge functions
 ui-knowledge.hPlayer knowledge functions
 ui-map.cWriting level map info to the screen
 ui-map.hWriting level map info to the screen
 ui-menu.cGeneric menu interaction functions
 ui-menu.hGeneric menu interaction functions
 ui-mon-list.cMonster list UI
 ui-mon-list.hMonster list UI
 ui-mon-lore.cMonster memory UI
 ui-mon-lore.hMonster memory UI
 ui-obj-list.cObject list UI
 ui-obj-list.hObject list UI
 ui-object.cObject lists and selection, and other object-related UI functions
 ui-object.h
 ui-options.cText UI options handling code (everything accessible from '=')
 ui-options.hText UI options handling code (everything accessible from '=')
 ui-output.cPutting text on the screen, screen saving and loading, panel handling
 ui-output.hPutting text on the screen, screen saving and loading, panel handling
 ui-player.cCharacter screens and dumps
 ui-player.hCharacter info
 ui-prefs.cPref file handling code
 ui-prefs.hPref file handling code
 ui-score.cHighscore display for Angband
 ui-score.hHighscore display for Angband
 ui-signals.cHandle various OS signals
 ui-signals.hHandle various OS signals
 ui-spell.cSpell UI handing
 ui-spell.hSpell UI handing
 ui-store.cStore UI
 ui-store.hStore UI
 ui-target.cUI for targetting code
 ui-target.hUI for targetting code
 ui-term.cA generic, efficient, terminal window package
 ui-term.hCopyright (c) 1997 Ben Harrison
 unit-test-data.h
 unit-test-types.h
 unit-test.c
 unit-test.h
 object/util.c
 z-util/util.c
 v-info.c
 win-layout.cShape an initial or default display on windows systems
 win-menu.hMenu constants – see "ANGBAND.RC"
 win-term.hWindows terminal structure
 wiz-debug.cDebug mode commands
 wiz-spoil.cSpoiler generation
 wiz-stats.cStatistics collection on dungeon generation
 wizard.hDebug mode commands, stats collection, spoiler generation
 z-bitflag.cLow-level bit vector manipulation
 z-bitflag.hLow-level bit vector manipulation
 z-color.cGeneric color definitions
 z-color.hGeneric color definitions
 z-debug.hDebugging support
 z-dice.cRepresent more complex dice than random_value
 z-dice.hRepresent more complex dice than random_value
 z-expression.cCreating, storing, and deserializing simple math expressions
 z-expression.hCreating, storing, and deserializing simple math expressions
 z-file.cLow-level file (and directory) handling
 z-file.hLow-level file (and directory) handling
 z-form.cLow-level text formatting (snprintf() replacement)
 z-form.hLow-level text formatting (snprintf() replacement)
 z-info.c
 z-quark.cSave memory by storing strings in a global array, ensuring that each is only allocated once
 z-quark.hSave memory by storing strings in a global array, ensuring that each is only allocated once
 z-queue.cSimple circular integer queue
 z-queue.hSimple circular integer queue
 z-rand.cA Random Number Generator for Angband
 z-rand.hA Random Number Generator for Angband
 z-set.cSets of pointers
 z-set.hSets of pointers
 z-textblock.cText output bugger (?NRM) code
 z-textblock.hText output bugger (?NRM) code
 z-type.cSupport various data types
 z-type.hSupport various data types
 z-util.cLow-level string handling and other utilities
 z-util.hLow-level string handling and other utilities
 z-virt.cMemory management routines
 z-virt.hMemory management
 zconf.h
 zlib.h