diff --git a/graphics/levels/level1/level1.tscn b/graphics/levels/level1/level1.tscn index da7104a..9fa9908 100644 --- a/graphics/levels/level1/level1.tscn +++ b/graphics/levels/level1/level1.tscn @@ -1,6 +1,10 @@ [gd_scene format=3 uid="uid://bqr7i0fy6j5k2"] +[ext_resource type="PackedScene" uid="uid://dqmye3v21j207" path="res://terminal/terminal.tscn" id="1_eq150"] + [node name="Main" type="Level1" unique_id=66769104] [node name="Light" type="OmniLight3D" parent="." unique_id=532320280] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.927, 1.613, 0) + +[node name="Terminal" type="PackedScene" parent="." instance=ExtResource("1_eq150")] \ No newline at end of file diff --git a/graphics/terminal/terminal.tscn b/graphics/terminal/terminal.tscn index d4ac4b4..002fb2f 100644 --- a/graphics/terminal/terminal.tscn +++ b/graphics/terminal/terminal.tscn @@ -1,3 +1,3 @@ -[gd_scene format=3] +[gd_scene format=3 uid="uid://dqmye3v21j207"] -[node name="Main" type="Terminal"] \ No newline at end of file +[node name="Main" type="TerminalScene" unique_id=2107133176] diff --git a/levels.go b/levels.go index 8d57df2..8de096b 100644 --- a/levels.go +++ b/levels.go @@ -4,14 +4,15 @@ import ( "graphics.gd/classdb" "graphics.gd/classdb/Node3D" "graphics.gd/classdb/OmniLight3D" + "graphics.gd/classdb/PackedScene" ) type Level1 struct { Node3D.Extension[Level1] - // Terminal??? - Light OmniLight3D.Instance - // PlayerCamera??? + Terminal PackedScene.Instance + Light OmniLight3D.Instance + PlayerCamera PackedScene.Instance } func (l *Level1) Ready() { diff --git a/main.go b/main.go index 333e058..104706f 100644 --- a/main.go +++ b/main.go @@ -18,6 +18,7 @@ func (m *MainScene) Ready() { func main() { classdb.Register[MainScene]() registerLevels() + registerTerminal() startup.LoadingScene() startup.Scene() } diff --git a/terminal.go b/terminal.go index 15cf899..fe58e00 100644 --- a/terminal.go +++ b/terminal.go @@ -1,7 +1,14 @@ package main -import "graphics.gd/classdb/Node3D" +import ( + "graphics.gd/classdb" + "graphics.gd/classdb/Node3D" +) -type Terminal struct { - Node3D.Extension[Terminal] +type TerminalScene struct { + Node3D.Extension[TerminalScene] +} + +func registerTerminal() { + classdb.Register[TerminalScene]() }