package main import ( "fmt" "log" components "github.com/DegustatorPonos/RuinesOfRafdolon/Components" coreobjects "github.com/DegustatorPonos/RuinesOfRafdolon/CoreObjects" dynamic "github.com/DegustatorPonos/RuinesOfRafdolon/Dynamic" render "github.com/DegustatorPonos/RuinesOfRafdolon/Render" settings "github.com/DegustatorPonos/RuinesOfRafdolon/Settings" ) const CorePackageName string = "core" const MainMenuName string = "core/MainMenu" func main() { settings.ReadSettings() dynamic.ReadPackages() // The core package contains the main menu and necessary logic. // It should be loaded for the game to boot if (!dynamic.Manager.IsPackageAvaliable(CorePackageName)) { panic("The core package was not loaded") } render.InitWindow() defer render.DeinitWindow() // TEMPORARY SECTION // for _, v := range dynamic.Manager.AvaliablePackages { // log.Printf("%s: %s", k, &v) // v.Load() // } var coreLoadErr = dynamic.Manager.LoadPackage(CorePackageName) if coreLoadErr != nil { panic(fmt.Sprintf("Failed to load core package: %s", coreLoadErr.Error())) } log.Printf("Resource manager: %s", &components.Resources) var manager = coreobjects.InitSceneManager() render.StartLoop(manager, components.Resources.Scenes[MainMenuName]) }