Update Luau definition file

Also expose STREAM_MAX_CHILDREN
This commit is contained in:
Pieter-Jan Briers
2026-09-11 08:56:26 +02:00
parent 6b1598a4ac
commit ccd36f87ae
2 changed files with 81 additions and 0 deletions
+80
View File
@@ -150,6 +150,85 @@ export type HostModule = {
}
export type ResourceModule = { load: (relativePath: string) -> string }
--
-- audio_res
--
export type AudioWaveFormat = "adpcm4" | "adpcm2" | "pcm8" | "pcm16"
export type AudioRawWave = {
format: AudioWaveFormat,
sample_rate: number,
sample_value_last: number | nil,
sample_value_penult: number | nil
}
export type AudioWaveInfo = {
base_key: number | nil,
loop: boolean | nil,
loop_start_sample: number | nil,
loop_end_sample: number | nil,
raw_wave: AudioRawWave | nil
}
export type AudioWaveHandle = {
unregister: (self: AudioWaveHandle) -> (),
}
export type AudioWaveBank = "sound_effects" | "music_samples"
export type AudioSoundTableEffectInfo = {
priority: number,
volume: number,
pitch: number,
always_max_priority: boolean,
ignore_distance_volume: boolean,
ignore_distance_fx_mix: boolean,
ignore_pan: boolean,
ignore_dolby: boolean,
random_volume: number,
random_pitch: number,
doppler_power: number,
volume_dist_class: number,
clamp_min_volume: boolean,
cull_at_max_distance: boolean,
}
export type SoundEffectCategory = "system_se" | "player_voice" | "player_se" | "footnote_se" | "collision_se" | "chara_voice" | "chara_se" | "enemy_se" | "object_se" | "env_se"
export type AudioSoundTableHandle = {
unregister: (self: AudioSoundTableHandle) -> ()
}
export type StreamPan = "center" | "left" | "right"
export type AudioSoundTableStreamInfo = {
priority: number,
volume: number,
pan_parameters: {StreamPan}, -- max STREAM_MAX_CHILDREN elems
stop_on_scene_change: boolean,
}
export type AudioResModule = {
-- wsys
DEFAULT_KEY: number,
default_wave_info: () -> AudioWaveInfo,
replace_wave: (bank: AudioWaveBank, wave_id: number, file: string, info: AudioWaveInfo | nil) -> AudioWaveHandle,
add_wave: (bank: AudioWaveBank, file: string, info: AudioWaveInfo | nil) -> (number, AudioWaveHandle),
-- bst
default_effect_info: () -> AudioSoundTableEffectInfo,
replace_sound_table_effect: (category: SoundEffectCategory, effect_id: number, info: AudioSoundTableEffectInfo | nil) -> AudioSoundTableHandle,
add_sound_table_effect: (category: SoundEffectCategory, info: AudioSoundTableEffectInfo | nil) -> (number, AudioSoundTableHandle),
STREAM_MAX_CHILDREN: number,
default_stream_info: () -> AudioSoundTableStreamInfo,
replace_sound_table_stream: (stream_id: number, file_path: string, info: AudioSoundTableStreamInfo | nil) -> AudioSoundTableHandle,
add_sound_table_stream: (file_path: string, info: AudioSoundTableStreamInfo | nil) -> (number, AudioSoundTableHandle),
}
declare function require(path: "dusklight.log"): LogModule
declare function require(path: "dusklight.host"): HostModule
declare function require(path: "dusklight.config"): ConfigModule
@@ -157,4 +236,5 @@ declare function require(path: "dusklight.resource"): ResourceModule
declare function require(path: "dusklight.overlay"): OverlayModule
declare function require(path: "dusklight.texture"): TextureModule
declare function require(path: "dusklight.ui"): UiModule
declare function require(path: "dusklight.audio_res"): AudioResModule
declare function require(path: string): any