PointClickEngine::Core::GameConstants
Core game constants and thresholds
Constants
AUDIO_FADE_SPEED = 2.0_f32
AUTO_SAVE_INTERVAL = 300.0_f32
CAMERA_EDGE_SCROLL_MARGIN = 50
CAMERA_SCROLL_SPEED = 200.0_f32
CARDINAL_MOVEMENT_COST = 1.0_f32
DEBUG_CIRCLE_RADIUS = 5.0_f32
DEBUG_GRADIENT_STEPS = 20
DEBUG_LINE_THICKNESS = 2.0_f32
Debug visualization constants
DEBUG_PATH_LINE_THICKNESS = 3.0_f32
DEBUG_SCALE_RECT_WIDTH = 40
DEBUG_SCALE_ZONE_WIDTH = 50
DEBUG_WAYPOINT_CIRCLE_RADIUS = 5.0_f32
DEBUG_WAYPOINT_RADIUS = 3.0_f32
DEFAULT_ANIMATION_SPEED = 0.1_f32
Animation constants
DEFAULT_CHARACTER_RADIUS = 32.0_f32
DEFAULT_CHARACTER_SCALE = 1.0_f32
Scaling constants
DEFAULT_MASTER_VOLUME = 0.8_f32
Audio constants
DEFAULT_MAX_SCALE = 1.0_f32
DEFAULT_MIN_SCALE = 0.5_f32
DEFAULT_MUSIC_VOLUME = 0.7_f32
DEFAULT_NAVIGATION_CELL_SIZE = 32
Navigation and pathfinding constants
DEFAULT_PLAYER_HEIGHT = 64.0_f32
DEFAULT_PLAYER_WIDTH = 32.0_f32
Character size constants
DEFAULT_SCENE_HEIGHT = 768
DEFAULT_SCENE_WIDTH = 1024
Scene and camera constants
DEFAULT_SFX_VOLUME = 0.9_f32
DEFAULT_WALKING_SPEED = 100.0_f32
Character movement speeds
DIAGONAL_MOVEMENT_COST = 1.414_f32
DIALOG_FADE_SPEED = 5.0_f32
UI constants
DIRECTION_UPDATE_THRESHOLD = 5.0_f32
DOUBLE_CLICK_TIME = 0.3_f32
Input constants
DRAG_THRESHOLD = 5.0_f32
EXTENDED_FLOATING_TEXT_DURATION = 30.0_f32
FAST_ANIMATION_SPEED = 0.05_f32
FAST_WALKING_SPEED = 300.0_f32
FLOATING_TEXT_DURATION = 3.0_f32
HEURISTIC_DIAGONAL_MULTIPLIER = 1.414_f32
LONG_PRESS_TIME = 0.8_f32
MAX_CACHED_ANIMATIONS = 50
MAX_CHARACTER_SCALE = 5.0_f32
MAX_CHARACTER_SIZE = 1000.0_f32
MAX_DELTA_TIME = 1.0_f32
MAX_PATHFINDING_SEARCH_NODES = 5000
MAX_PATHFINDING_WAYPOINTS = 1000
MAX_SCENE_COORDINATE = 100000.0_f32
Input validation constants
MAX_VECTOR_POOL_SIZE = 100
Performance constants
MAX_WALKABLE_SEARCH_RADIUS = 200.0_f32
Walkable area search constants
MAX_WALKING_SPEED = 10000.0_f32
MIN_CHARACTER_SCALE = 0.1_f32
MIN_CHARACTER_SIZE = 1.0_f32
MIN_PATHFINDING_DISTANCE = 0.01_f32
MIN_SCENE_COORDINATE = -10000.0_f32
MINIMUM_CLICK_DISTANCE = 2.0_f32
MOVEMENT_ARRIVAL_THRESHOLD = 5.0_f32
Movement and pathfinding thresholds
NAVIGATION_RADIUS_REDUCTION = 0.7_f32
PATH_MIDPOINT_INSERTION_THRESHOLD = 5
PATH_OPTIMIZATION_MAX_LOOKAHEAD = 5
PATHFINDING_WAYPOINT_THRESHOLD = 10.0_f32
SAME_CELL_DISTANCE_THRESHOLD = 1.0_f32
SCALED_WALKING_SPEED = 200.0_f32
SLOW_ANIMATION_SPEED = 0.2_f32
SLOW_WALKING_SPEED = 50.0_f32
TOOLTIP_DELAY = 0.5_f32
WALKABLE_CONSTRAINT_SAMPLE_STEPS = 10
WALKABLE_POINT_TOLERANCE = 1.0_f32
WALKABLE_SEARCH_ANGLE_STEPS = 16
WALKABLE_SEARCH_RADIUS_STEP = 10.0_f32