mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-09 03:37:17 -05:00
5ac03d6f49
* Remove d2config.Config singleton * refactored config file bootstrap * `d2loader.Loader` adds the config directories during init * `d2asset.AssetManager` loads the config file during init * mpq verification logic removed from d2config; this is done by d2loader * added `errorMessage` to `d2app.App` for setting the error message for the error screen. * fixed loader test
29 lines
593 B
Go
29 lines
593 B
Go
package d2config
|
|
|
|
import (
|
|
"os"
|
|
"path"
|
|
)
|
|
|
|
const (
|
|
od2ConfigDirName = "OpenDiablo2"
|
|
)
|
|
|
|
const (
|
|
od2ConfigFileName = "config.json"
|
|
)
|
|
|
|
// DefaultConfigPath returns the absolute path for the default config file location
|
|
func DefaultConfigPath() string {
|
|
if configDir, err := os.UserConfigDir(); err == nil {
|
|
return path.Join(configDir, od2ConfigDirName, od2ConfigFileName)
|
|
}
|
|
|
|
return LocalConfigPath()
|
|
}
|
|
|
|
// LocalConfigPath returns the absolute path to the directory of the OpenDiablo2 executable
|
|
func LocalConfigPath() string {
|
|
return path.Join(path.Dir(os.Args[0]), od2ConfigFileName)
|
|
}
|