Reorganize sound alias columns

This commit is contained in:
Jbleezy
2024-10-06 14:59:56 -07:00
parent ff02491e08
commit 2aac08a62d
2 changed files with 259 additions and 259 deletions

View File

@ -26,63 +26,63 @@ namespace
"Name",
"FileSource",
"Secondary",
"Subtitle",
"Storage",
"Bus",
"VolumeGroup",
"DuckGroup",
"Duck",
"ReverbSend",
"CenterSend",
"VolMin",
"VolMax",
"PitchMin",
"PitchMax",
"DistMin",
"DistMaxDry",
"DistMaxWet",
"Probability",
"EnvelopMin",
"EnvelopMax",
"EnvelopPercentage",
"CenterSend",
"ReverbSend",
"StartDelay",
"PriorityThresholdMin",
"PriorityThresholdMax",
"OcclusionLevel",
"FluxTime",
"Duck",
"PriorityMin",
"PriorityMax",
"LimitCount",
"EntityLimitCount",
"DryMinCurve",
"DryMaxCurve",
"WetMinCurve",
"WetMaxCurve",
"LimitCount",
"EntityLimitCount",
"LimitType",
"EntityLimitType",
"PitchMin",
"PitchMax",
"PriorityMin",
"PriorityMax",
"PriorityThresholdMin",
"PriorityThresholdMax",
"PanType",
"Pan",
"DuckGroup",
"Looping",
"RandomizeType",
"Probability",
"StartDelay",
"EnvelopMin",
"EnvelopMax",
"EnvelopPercentage",
"OcclusionLevel",
"IsBig",
"DistanceLpf",
"FluxType",
"FluxTime",
"Subtitle",
"Doppler",
"ContextType",
"ContextValue",
"Timescale",
"IsMusic",
"IsCinematic",
"FadeIn",
"FadeOut",
"Pauseable",
"StopOnEntDeath",
"StopOnPlay",
"DopplerScale",
"FutzPatch",
"LimitType",
"EntityLimitType",
"RandomizeType",
"FluxType",
"Storage",
"VolumeGroup",
"DistanceLpf",
"Doppler",
"IsBig",
"Looping",
"PanType",
"IsMusic",
"Timescale",
"Pauseable",
"StopOnEntDeath",
"Bus",
"VoiceLimit",
"IgnoreMaxDist",
"NeverPlayTwice",
"IsCinematic",
};
const std::string REVERB_HEADERS[]{
@ -455,8 +455,26 @@ namespace
// Secondary
WriteColumnString(stream, alias.secondaryName);
// Subtitle
WriteColumnString(stream, alias.subtitle);
// Storage
WriteColumnEnum(stream, alias.flags.loadType, SOUND_LOAD_TYPES);
// Bus
WriteColumnEnum(stream, alias.flags.busType, SOUND_BUS_IDS);
// VolumeGroup
WriteColumnEnum(stream, alias.flags.volumeGroup, SOUND_GROUPS);
// DuckGroup
WriteColumnEnum(stream, alias.duckGroup, SOUND_DUCK_GROUPS);
// Duck
WriteColumnWithDuckHash(stream, hashes, alias.duck);
// ReverbSend
WriteColumnVolumeLinear(stream, alias.reverbSend);
// CenterSend
WriteColumnVolumeLinear(stream, alias.centerSend);
// VolMin
WriteColumnVolumeLinear(stream, alias.volMin);
@ -464,12 +482,6 @@ namespace
// VolMax
WriteColumnVolumeLinear(stream, alias.volMax);
// PitchMin
WriteColumnPitchHertz(stream, alias.pitchMin);
// PitchMax
WriteColumnPitchHertz(stream, alias.pitchMax);
// DistMin
WriteColumnIntegral(stream, alias.distMin);
@ -479,54 +491,6 @@ namespace
// DistMaxWet
WriteColumnIntegral(stream, alias.distReverbMax);
// Probability
WriteColumnNormByte(stream, alias.probability);
// EnvelopMin
WriteColumnIntegral(stream, alias.envelopMin);
// EnvelopMax
WriteColumnIntegral(stream, alias.envelopMax);
// EnvelopPercentage
WriteColumnVolumeLinear(stream, alias.envelopPercentage);
// CenterSend
WriteColumnVolumeLinear(stream, alias.centerSend);
// ReverbSend
WriteColumnVolumeLinear(stream, alias.reverbSend);
// StartDelay
WriteColumnIntegral(stream, alias.startDelay);
// PriorityThresholdMin
WriteColumnNormByte(stream, alias.minPriorityThreshold);
// PriorityThresholdMax
WriteColumnNormByte(stream, alias.maxPriorityThreshold);
// OcclusionLevel
WriteColumnNormByte(stream, alias.occlusionLevel);
// FluxTime
WriteColumnIntegral(stream, alias.fluxTime);
// Duck
WriteColumnWithDuckHash(stream, hashes, alias.duck);
// PriorityMin
WriteColumnIntegral(stream, alias.minPriority);
// PriorityMax
WriteColumnIntegral(stream, alias.maxPriority);
// LimitCount
WriteColumnIntegral(stream, alias.limitCount);
// EntityLimitCount
WriteColumnIntegral(stream, alias.entityLimitCount);
// DryMinCurve
WriteColumnEnum(stream, alias.flags.volumeMinFalloffCurve, SOUND_CURVES);
@ -539,11 +503,83 @@ namespace
// WetMaxCurve
WriteColumnEnum(stream, alias.flags.reverbFalloffCurve, SOUND_CURVES);
// LimitCount
WriteColumnIntegral(stream, alias.limitCount);
// EntityLimitCount
WriteColumnIntegral(stream, alias.entityLimitCount);
// LimitType
WriteColumnEnum(stream, alias.flags.limitType, SOUND_LIMIT_TYPES);
// EntityLimitType
WriteColumnEnum(stream, alias.flags.entityLimitType, SOUND_LIMIT_TYPES);
// PitchMin
WriteColumnPitchHertz(stream, alias.pitchMin);
// PitchMax
WriteColumnPitchHertz(stream, alias.pitchMax);
// PriorityMin
WriteColumnIntegral(stream, alias.minPriority);
// PriorityMax
WriteColumnIntegral(stream, alias.maxPriority);
// PriorityThresholdMin
WriteColumnNormByte(stream, alias.minPriorityThreshold);
// PriorityThresholdMax
WriteColumnNormByte(stream, alias.maxPriorityThreshold);
// PanType
WriteColumnEnum(stream, alias.flags.panType, SOUND_PAN_TYPES);
// Pan
WriteColumnEnum(stream, alias.pan, SOUND_PANS);
// DuckGroup
WriteColumnEnum(stream, alias.duckGroup, SOUND_DUCK_GROUPS);
// Looping
WriteColumnEnum(stream, alias.flags.looping, SOUND_LOOP_TYPES);
// RandomizeType
WriteColumnEnumFlags(stream, alias.flags.randomizeType, SOUND_RANDOMIZE_TYPES);
// Probability
WriteColumnNormByte(stream, alias.probability);
// StartDelay
WriteColumnIntegral(stream, alias.startDelay);
// EnvelopMin
WriteColumnIntegral(stream, alias.envelopMin);
// EnvelopMax
WriteColumnIntegral(stream, alias.envelopMax);
// EnvelopPercentage
WriteColumnVolumeLinear(stream, alias.envelopPercentage);
// OcclusionLevel
WriteColumnNormByte(stream, alias.occlusionLevel);
// IsBig
WriteColumnEnum(stream, alias.flags.isBig, SOUND_NO_YES);
// DistanceLpf
WriteColumnEnum(stream, alias.flags.distanceLpf, SOUND_NO_YES);
// FluxType
WriteColumnEnum(stream, alias.flags.fluxType, SOUND_MOVE_TYPES);
// FluxTime
WriteColumnIntegral(stream, alias.fluxTime);
// Subtitle
WriteColumnString(stream, alias.subtitle);
// Doppler
WriteColumnEnum(stream, alias.flags.doppler, SOUND_NO_YES);
// ContextType
WriteColumnWithKnownHashes(stream, CONTEXT_TYPES_MAP, alias.contextType);
@ -551,12 +587,27 @@ namespace
// ContextValue
WriteColumnWithKnownHashes(stream, CONTEXT_VALUES_MAP, alias.contextValue);
// Timescale
WriteColumnEnum(stream, alias.flags.timescale, SOUND_NO_YES);
// IsMusic
WriteColumnEnum(stream, alias.flags.isMusic, SOUND_NO_YES);
// IsCinematic
WriteColumnEnum(stream, alias.flags.isCinematic, SOUND_NO_YES);
// FadeIn
WriteColumnIntegral(stream, alias.fadeIn);
// FadeOut
WriteColumnIntegral(stream, alias.fadeOut);
// Pausable
WriteColumnEnum(stream, alias.flags.pausable, SOUND_NO_YES);
// StopOnEntDeath
WriteColumnEnum(stream, alias.flags.stopOnEntDeath, SOUND_NO_YES);
// StopOnPlay
WriteColumnWithAliasHash(stream, hashes, alias.stopOnPlay);
@ -566,54 +617,6 @@ namespace
// FutzPatch
WriteColumnWithKnownHashes(stream, FUTZ_IDS_MAP, alias.futzPatch);
// LimitType
WriteColumnEnum(stream, alias.flags.limitType, SOUND_LIMIT_TYPES);
// EntityLimitType
WriteColumnEnum(stream, alias.flags.entityLimitType, SOUND_LIMIT_TYPES);
// RandomizeType
WriteColumnEnumFlags(stream, alias.flags.randomizeType, SOUND_RANDOMIZE_TYPES);
// FluxType
WriteColumnEnum(stream, alias.flags.fluxType, SOUND_MOVE_TYPES);
// Storage
WriteColumnEnum(stream, alias.flags.loadType, SOUND_LOAD_TYPES);
// VolumeGroup
WriteColumnEnum(stream, alias.flags.volumeGroup, SOUND_GROUPS);
// DistanceLpf
WriteColumnEnum(stream, alias.flags.distanceLpf, SOUND_NO_YES);
// Doppler
WriteColumnEnum(stream, alias.flags.doppler, SOUND_NO_YES);
// IsBig
WriteColumnEnum(stream, alias.flags.isBig, SOUND_NO_YES);
// Looping
WriteColumnEnum(stream, alias.flags.looping, SOUND_LOOP_TYPES);
// PanType
WriteColumnEnum(stream, alias.flags.panType, SOUND_PAN_TYPES);
// IsMusic
WriteColumnEnum(stream, alias.flags.isMusic, SOUND_NO_YES);
// Timescale
WriteColumnEnum(stream, alias.flags.timescale, SOUND_NO_YES);
// Pausable
WriteColumnEnum(stream, alias.flags.pausable, SOUND_NO_YES);
// StopOnEntDeath
WriteColumnEnum(stream, alias.flags.stopOnEntDeath, SOUND_NO_YES);
// Bus
WriteColumnEnum(stream, alias.flags.busType, SOUND_BUS_IDS);
// VoiceLimit
WriteColumnEnum(stream, alias.flags.voiceLimit, SOUND_NO_YES);
@ -622,9 +625,6 @@ namespace
// NeverPlayTwice
WriteColumnEnum(stream, alias.flags.neverPlayTwice, SOUND_NO_YES);
// IsCinematic
WriteColumnEnum(stream, alias.flags.isCinematic, SOUND_NO_YES);
}
SoundBankEntryInputStream FindSoundDataInSoundBanks(const unsigned assetId)