29 lines
914 B
Go
29 lines
914 B
Go
// Package content is the composition root for everything the game declares:
|
|
// assets, characters, items, dialogues, scripts and scenes.
|
|
//
|
|
// Each registered entity lives in its own file, under a subpackage named after
|
|
// its kind. Adding a scene means adding scene/<name>.go and one line in
|
|
// scene/scene.go — nothing else moves.
|
|
package content
|
|
|
|
import (
|
|
"realworld/internal/content/asset"
|
|
"realworld/internal/content/character"
|
|
"realworld/internal/content/dialog"
|
|
"realworld/internal/content/item"
|
|
"realworld/internal/content/scene"
|
|
"realworld/internal/content/script"
|
|
"realworld/internal/world"
|
|
)
|
|
|
|
// Register adds every entity to the game. Order matters only in that scenes
|
|
// reference assets and characters, which Game.Validate cross-checks.
|
|
func Register(w *world.World) {
|
|
asset.Register(w)
|
|
character.Register(w)
|
|
item.Register(w)
|
|
dialog.Register(w)
|
|
script.Register(w)
|
|
scene.Register(w)
|
|
}
|