package gamemanager
// Room contains information about a room and its Exits.
type Room struct {
ID string `yaml:"room_id" json:"room_id" binding:"uuid"`
Name string `yaml:"room_name" json:"room_name"`
Description string `yaml:"room_description" json:"room_description"`
Exits []Exit `yaml:"exits" json:"exits"`
}
// Exit describes actions applied to GameState as part of leaving a Room.
type Exit struct {
ID string `yaml:"exit_id" json:"exit_id" binding:"uuid"`
Description string `yaml:"exit_description" json:"exit_description"`
Destination string `yaml:"destination_id" json:"destination_id" binding:"uuid"`
SetCondition string `yaml:"set_condition" json:"set_condition"`
IfCondition string `yaml:"if_condition" json:"if_condition"`
}