aboutsummaryrefslogtreecommitdiff
path: root/internal/object/object.go
blob: fe558654940c2bdc748463a2252487a3f161f40d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package object

import "thehouseoficarus/internal/action"

type UseInteraction struct {
	Item      string             `yaml:"item"`
	Condition *action.Condition  `yaml:"condition"`
	Message   string             `yaml:"message"`
	Action    *action.NodeAction `yaml:"action"`
}

type ObjectDef struct {
	ID                 string            `yaml:"id"`
	Name               string            `yaml:"name"`
	Color              string            `yaml:"color"`
	BehaviorID         string            `yaml:"behavior"`
	Hidden             bool              `yaml:"hidden"`
	InRoomDescription  string            `yaml:"inroom_description"`
	RemovalItem        string            `yaml:"removal_item"`
	Description        string            `yaml:"description"`
	UseInteractions    []UseInteraction  `yaml:"use_interactions"`
}