rogged/src/settings.h
NotAShelf 4a718b9685
combat: buff status effects
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ie2f5af13ad3c0392a5e873b15170b0226a6a6964
2026-04-05 22:36:34 +03:00

55 lines
1.1 KiB
C

#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