initial commit
This commit is contained in:
30
domain/game.go
Normal file
30
domain/game.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package domain
|
||||
|
||||
import p "pncdsl/pncdsl"
|
||||
|
||||
// Build assembles the full Reggeli Kávé game by registering every entity
|
||||
// into its matching manager on a fresh *Game. The order matters only for
|
||||
// readability — Validate() runs after Build to cross-check references.
|
||||
func Build() *p.Game {
|
||||
g := p.NewGame("Reggeli Kávé", 320, 200)
|
||||
|
||||
registerAssets(g)
|
||||
|
||||
definePlayer(g)
|
||||
defineCat(g)
|
||||
|
||||
defineKey(g)
|
||||
defineBeans(g)
|
||||
defineMug(g)
|
||||
|
||||
defineCatMorning(g)
|
||||
|
||||
defineIntroScript(g)
|
||||
defineVictoryScript(g)
|
||||
|
||||
defineBedroom(g)
|
||||
defineKitchen(g)
|
||||
|
||||
g.StartAt("bedroom").OnStart(p.RunScript("intro"))
|
||||
return g
|
||||
}
|
||||
Reference in New Issue
Block a user