aboutsummaryrefslogtreecommitdiff
path: root/internal/world/trigger.go
blob: de07c18c3eaad5c93a9e5fa890e2caa7d561e2e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package world

import "thehouseoficarus/internal/behavior"

type TriggerDef struct {
	ID           string                `yaml:"id"`
	OnPlayerFlag string                `yaml:"on_player_flag"`
	OnGlobalFlag string                `yaml:"on_global_flag"`
	Value        any                   `yaml:"value"`
	Room         int                   `yaml:"room"`
	Steps        []behavior.StepAction `yaml:"steps"`
}

func (t *TriggerDef) IsPlayerFlagTrigger() bool { return t.OnPlayerFlag != "" }

func (t *TriggerDef) IsGlobalFlagTrigger() bool { return t.OnGlobalFlag != "" }