package pncdsl

type Scene struct {
	Name       string
	Background string // Asset.Name
	Music      string // Asset.Name (optional)
	Hotspots   []Hotspot
	Walkboxes  []Polygon
	Triggers   []Trigger
	Actors     []SceneActor
	OnEnter    Action
	OnLeave    Action
}

func (s Scene) GetName() string   { return s.Name }
func (s Scene) TypeLabel() string { return "scene" }

// SceneActor places a registered Character at a starting position inside a scene.
type SceneActor struct {
	CharacterName string
	At            Point
}
