class

PointClickEngine::Audio::FootstepSystem

Inherits Reference < Object

Main footstep system

Constructors

Instance methods

add_surface_area(area : SurfaceArea)

Add surface area mapping

Source
add_surface_config(config : FootstepConfig)

Add surface configuration

Source
character_footsteps
Source
character_footsteps=(character_footsteps : Hash(String, CharacterFootsteps))
Source
cleanup

Cleanup resources

Source
clear_surface_areas

Clear all surface areas

Source
detect_surface_at_position(position : RL::Vector2) : SurfaceType

Detect surface type at position

Source
enabled
Source
enabled=(enabled : Bool)
Source
get_surface_config(surface : SurfaceType) : FootstepConfig | Nil

Get surface configuration

Source
global_volume
Source
global_volume=(global_volume : Float32)
Source
loaded_sounds
loaded_sounds=(loaded_sounds : Hash(String, String))
play_footstep(character : Characters::Character, surface : SurfaceType)

Play footstep sound for character

Source
register_character(character : Characters::Character)

Register a character for footstep tracking

Source
set_enabled(enabled : Bool)

Enable/disable footstep system

Source
set_volume(volume : Float32)

Set global volume

Source
setup_room_surfaces(room_bounds : RL::Rectangle, primary_surface : SurfaceType)

Add convenience method for common room setup

Source
surface_areas
Source
surface_areas=(surface_areas : Array(SurfaceArea))
Source
surface_configs
Source
surface_configs=(surface_configs : Hash(SurfaceType, FootstepConfig))
Source
unregister_character(character_name : String)

Remove character from footstep tracking

Source
update(dt : Float32)

Update all character footsteps

Source