mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-17 18:06:03 -05:00
d6c9748fef
* refactored logging in d2config, d2record, and d2asset * asset manager, record manager, and file loader now utilitize d2util.Logger * added colored logging to d2util.Logger (excluding windows platforms) * removed mpq file verification from d2config; d2loader handles this * record loaders now use the record manager's logger for printing info * added command line argument for setting log level (`--loglevel 4`, `-l4`, or `-l 4` * added `LogLevel` parameter to config file * default log level will show errors, warnings, and info log messages * specifying log level as an argument overrides setting from config file * fixed log level tests
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package d2records
|
|
|
|
import (
|
|
"github.com/OpenDiablo2/OpenDiablo2/d2common/d2fileformats/d2txt"
|
|
)
|
|
|
|
// Loadrecords loads SoundEntries from sounds.txt
|
|
func soundDetailsLoader(r *RecordManager, d *d2txt.DataDictionary) error {
|
|
records := make(SoundDetails)
|
|
|
|
for d.Next() {
|
|
entry := &SoundDetailsRecord{
|
|
Handle: d.String("Sound"),
|
|
Index: d.Number("Index"),
|
|
FileName: d.String("FileName"),
|
|
Volume: d.Number("Volume"),
|
|
GroupSize: d.Number("Group Size"),
|
|
Loop: d.Bool("Loop"),
|
|
FadeIn: d.Number("Fade In"),
|
|
FadeOut: d.Number("Fade Out"),
|
|
DeferInst: d.Bool("Defer Inst"),
|
|
StopInst: d.Bool("Stop Inst"),
|
|
Duration: d.Number("Duration"),
|
|
Compound: d.Number("Compound"),
|
|
Reverb: d.Number("Reverb"),
|
|
Falloff: d.Number("Falloff"),
|
|
Cache: d.Bool("Cache"),
|
|
AsyncOnly: d.Bool("Async Only"),
|
|
Priority: d.Number("Priority"),
|
|
Stream: d.Bool("Stream"),
|
|
Stereo: d.Bool("Stereo"),
|
|
Tracking: d.Bool("Tracking"),
|
|
Solo: d.Bool("Solo"),
|
|
MusicVol: d.Bool("Music Vol"),
|
|
Block1: d.Number("Block 1"),
|
|
Block2: d.Number("Block 2"),
|
|
Block3: d.Number("Block 3"),
|
|
}
|
|
|
|
records[entry.Handle] = entry
|
|
}
|
|
|
|
if d.Err != nil {
|
|
return d.Err
|
|
}
|
|
|
|
r.Sound.Details = records
|
|
|
|
r.Logger.Infof("Loaded %d sound definitions", len(records))
|
|
|
|
return nil
|
|
}
|