src | |
asciiart | |
ascii.h | Exposes ascii art strings and metadata for those strings |
character | |
character.c | Implements character functionallity |
character.h | Exposes functions for working working with the character |
character_fw.h | Exposes a forward strucht for the character type |
level.c | Implements level progression and experience point (XP) management for characters in the DungeonCrawl game |
level.h | Exposes functions for working with the character |
monster.c | This file contains functions for creating and initializing monster characters |
monster.h | Declares routines for creating and destroying monster characters |
player.c | This file contains functions for creating and initializing player characters |
player.h | Exposes functions for working with the player |
combat | |
local | |
combat_mode_local.c | Implementation for the localization of the combat mode |
combat_mode_local.h | Exposes functions for working with the localization of the combat mode |
ability.c | This file contains functions for initializing and managing abilities |
ability.h | Exposes functions for working with abilities |
ability_fw.h | Exposes a forward struct for abilites |
combat_mode.c | Implementation of the combat mode |
combat_mode.h | Declares combat mode state machine, including menus and combat operations |
damage.c | Implements damage rolling, hit checks, and damage application logic |
damage.h | Exposes functions for working with damage |
database | |
game | |
ability_database.c | Implements functionality for working with abilites and the database |
ability_database.h | Declares functions to load and free ability definitions from the game database |
character_database.c | Implements functionality to work with the character and the database |
character_database.h | Exposes functions for working with the character and database |
gamestate_database.c | Implements functionality to work with the gamestate and database |
gamestate_database.h | Declares functions to create, save, load, and manage game state data in the SQLite database |
item_database.c | Implements functionality for working with items and database |
item_database.h | Declares functions to load and free potion and gear tables from the game database, and count entries |
database.c | Implents functionality for working with the database |
database.h | Exposes functions for working with the database |
inventory | |
local | |
inventory_mode_local.c | Implements functionality for localizing the inventory mode |
inventory_mode_local.h | Exposes functions for localizing the inventory mode |
inventory_mode.c | Implements functionality for the inventory mode |
inventory_mode.h | Exposes functions for working with the inventory mode |
io | |
input | |
input_handler.c | Implements functionality for handling input |
input_handler.h | Exposes functions for working with input |
input_types.h | Declares structs for possible input types |
output | |
common | |
output_handler.c | Implements functionality for handing ouptputting to the console |
output_handler.h | Exposes functions for outputting to the console |
media | |
media_files.h | Defines the path and metadata to media files |
media_output.c | Implements functionality for outputing media to the screen |
media_output.h | Exposes functions for drawing to the screen |
media_output_handler.c | Implements a handler for outputing media to the screen |
media_output_handler.h | Exposes functions for the media output handler |
specific | |
combat_output.c | Implements outputting to the screen for the combat mode |
combat_output.h | Exposes functions for outputing to the screen while in the combat mode |
inventory_output.c | Implements outputting to the screen for the inventory mode |
inventory_output.h | Exposes functions for outputing to the screen while in the inventory mode |
map_output.c | Implements outputting to the screen for the map mode |
map_output.h | Exposes functions for outputing to the screen while in the map mode |
stats_output.c | Implements outputting to the screen for the stats mode |
stats_output.h | Exposes functions for outputing to the screen in stats mode |
wait_output.c | Implementation for drawing the loading screen |
wait_output.h | Exposes functions for drawing the laoding screen |
io_handler.c | Implementation of the handler for handling Input/Output |
io_handler.h | Exposes functions for the IO-Handler |
item | |
gear.c | Implementation of the gear system |
gear.h | Exposes functions for working with gear |
gear_identifier.h | Defines a gear identifier struct |
loot_generation.c | Implements functionality to generate loot |
loot_generation.h | Exposes functions for loot generation |
potion.c | Implements potion functionality |
potion.h | Exposes functions for working with potions |
local | |
local_handler.c | Implements localization for the game |
local_handler.h | Exposes public functions for the localization handler |
logging | |
logger.c | Implements logging functionality for the game |
logger.h | Header file for logging functionality of the game |
logger_config.h | Configuration file for the logger |
ringbuffer.c | |
ringbuffer.h | |
map | |
draw | |
draw_light.c | Implements functionality fro drawing light on player |
draw_light.h | Exposes functions for drawing light on player |
map.c | Implementations for the games map |
map.h | Exposes common types and constants for the games map |
map_generator.c | Implements functionality for generating the game map |
map_generator.h | Exposes functions for generating the game map |
map_mode.c | Implements functions for the map mode of the game |
map_mode.h | Defines and manages functions for map exploration, player movement, and map interactions in map mode |
map_populator.c | Implements functionality for populating the generated game map |
map_populator.h | Exposes functions for populating the generated map with a key, enemies and fountains |
memory | |
memory_management.c | Implements memory management functionality |
memory_management.h | Exposes functions for working with the memory management |
menu | |
local | |
language_menu_local.c | Loads and updates localized strings for the language menu UI |
language_menu_local.h | Exposes functionality to manage the localization of the language menu |
main_menu_local.c | Loads and updates localized strings for the main menu UI |
main_menu_local.h | Exposes functionality for the localization of the main menu |
save_menu_local.c | Loads and updates localized strings for the save game menu UI |
save_menu_local.h | Declares functions and data for localized save menu UI |
language_menu.c | Implements the functionality of the language menu |
language_menu.h | Exposes functions for the language menu |
main_menu.c | Implementation of the main menu |
main_menu.h | Exposes functions for the main menu |
menu.c | Implementation of helper functions for menus |
menu.h | Exposes helper functions to work with menus |
save_menu.c | Implementation of the save menu |
save_menu.h | Exposes functions for the save menu |
stats | |
local | |
stats_mode_local.c | Implements localization for the map mode |
stats_mode_local.h | Exposes functions and enums for working with localization in the map mode |
stats.c | Implementation for stats |
stats.h | Exposes functions for working with stats |
stats_mode.c | Implementation for the stats_mode |
stats_mode.h | Exposes functions and enums for the stats_mode |
thread | |
thread_handler.c | The implementation of a thread handler for working with threads |
thread_handler.h | Exposes functions for the thread_handler |
common.c | Implements common utilities and global variables for application-wide use |
common.h | Defines common macros, types, and global variables for color schemes and utilities |
game.c | Implements the main game loop and state handling for DungeonCrawl |
game.h | Declares core game states, global database connection, and main game control functions |
game_data.c | Implementation for game_data |
game_data.h | Declares functions and globals for initializing, resetting, and freeing game data such as player, goblin, abilities, and potions |
main.c | Entry point handling game initialization, launch screen display, main loop start, and shutdown |
main.h | Declares application initialization, shutdown, and main entry point |