summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Manager.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/Dynamic/Manager.go')
-rw-r--r--engine/Dynamic/Manager.go14
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
+}