#ifndef SETTINGS_H #define SETTINGS_H // Core Constants #define TILE_SIZE 16 #define MAP_WIDTH 64 #define MAP_HEIGHT 48 #define SCREEN_WIDTH (MAP_WIDTH * TILE_SIZE) #define SCREEN_HEIGHT (MAP_HEIGHT * TILE_SIZE) // Game Limits #define MAX_ENEMIES 64 #define MAX_ITEMS 128 #define MAX_ROOMS 25 // Player Stats #define PLAYER_BASE_HP 20 #define PLAYER_BASE_ATTACK 5 // Enemy Stats #define ENEMY_BASE_HP 5 #define ENEMY_BASE_ATTACK 2 // Progression #define NUM_FLOORS 5 #define MAX_INVENTORY 10 // Damage Classes #define NUM_DMG_CLASSES 5 // Status Effects #define MAX_EFFECTS 4 #define POISON_BASE_DAMAGE 3 #define BLEED_STACK_DAMAGE 3 #define BURN_BASE_DAMAGE 7 #define WEAKEN_ATTACK_REDUCTION 2 #define REGEN_STEP_INTERVAL 15 // Unarmed combat defaults #define UNARMED_CRIT_CHANCE 5 #define UNARMED_CRIT_MULT 150 #define UNARMED_STATUS_CHANCE 0 // Weapon templates #define NUM_WEAPON_TEMPLATES 5 // Enemy combat defaults #define ENEMY_CRIT_CHANCE 5 #define ENEMY_CRIT_MULT 150 // Dodge/Block defaults #define PLAYER_BASE_DODGE 5 #define PLAYER_BASE_BLOCK 0 #endif // SETTINGS_H