From 4c614ef14ebf4c3cd16c1e96283dc3763b9b0d0a Mon Sep 17 00:00:00 2001 From: Physcik Date: Sun, 11 Jan 2026 20:43:46 +0500 Subject: World rendering --- engine/Dynamic/Manager.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'engine/Dynamic/Manager.go') 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 +} -- cgit v1.3