diff options
Diffstat (limited to 'engine/Dynamic/Manager.go')
| -rw-r--r-- | engine/Dynamic/Manager.go | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/engine/Dynamic/Manager.go b/engine/Dynamic/Manager.go index 7a6e341..7b7d6b4 100644 --- a/engine/Dynamic/Manager.go +++ b/engine/Dynamic/Manager.go @@ -5,6 +5,7 @@ import ( "os" settings "github.com/DegustatorPonos/RuinesOfRafdolon/Settings" + utils "github.com/DegustatorPonos/RuinesOfRafdolon/Utils" rl "github.com/gen2brain/raylib-go/raylib" ) @@ -24,7 +25,7 @@ func loadPackages() (*PackageManager, error) { AvaliablePackages: make(map[string]Package), } for _, v := range dir { - var packagePath = ConcantinateFileLocation(settings.Current.PackagesLocation, v.Name()) + var packagePath = utils.JoinFileLocation(settings.Current.PackagesLocation, v.Name()) var newPackage, packageErr = ReadPackage(v) if packageErr != nil { rl.TraceLog(rl.LogWarning, "Failed to load the module %v: %s", packagePath, packageErr.Error()) @@ -32,9 +33,8 @@ func loadPackages() (*PackageManager, error) { } newPackage.location = packagePath - // newPackage.LoadTiles() - newPackage.LoadTextures() - newPackage.LoadWorlds() + newPackage.ReadTextures() + newPackage.ReadWorlds() outp.AvaliablePackages[newPackage.Description.Name] = *newPackage rl.TraceLog(rl.LogInfo, "Loaded the module %s", newPackage.Description.Name) @@ -50,3 +50,9 @@ func Init() { } Manager = manager } + +func (base *PackageManager) GetPackage(packageName string) (*Package, error) { + var pack, exists = base.AvaliablePackages[packageName] + if !exists { return nil, fmt.Errorf("Failed to load package: no such package") } + return &pack, nil +} |
