mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-06-10 23:08:05 -05:00
Reorganize sound alias columns
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user