diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-10-18 12:59:08 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-10-18 12:59:08 +0200 |
| commit | 2c2a2d84a92cda814e0e56d9408e6cbfd68c4fbb (patch) | |
| tree | 91f5f79807d1aee3993e965d72b6707dbbef77f2 /go/game/events.go | |
| parent | 6a0013c62f24654529fd589a7de486bf1888a63b (diff) | |
| download | muhqs-game-2c2a2d84a92cda814e0e56d9408e6cbfd68c4fbb.tar.gz muhqs-game-2c2a2d84a92cda814e0e56d9408e6cbfd68c4fbb.zip | |
support phase change triggers and implement relic
Diffstat (limited to 'go/game/events.go')
| -rw-r--r-- | go/game/events.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/go/game/events.go b/go/game/events.go index 4e2479a8..2e0b0f08 100644 --- a/go/game/events.go +++ b/go/game/events.go @@ -21,6 +21,7 @@ const ( declaredAction resolvedAction discard + phaseChange ) var EventTypes = struct { @@ -35,6 +36,7 @@ var EventTypes = struct { DeclaredAction eventType ResolvedAction eventType Discard eventType + PhaseChange eventType }{ Destruction: destruction, Eot: eot, @@ -47,6 +49,7 @@ var EventTypes = struct { DeclaredAction: declaredAction, ResolvedAction: resolvedAction, Discard: discard, + PhaseChange: phaseChange, } func (e eventType) String() string { @@ -73,6 +76,8 @@ func (e eventType) String() string { return "resolvedAction" case discard: return "discard" + case phaseChange: + return "phaseChange" } log.Panicf("Unknown eventType: %d", e) @@ -124,6 +129,10 @@ func newResolvedActionEvent(action Action, err error) Event { } } +func newPhaseChangeEvent() Event { + return Event{eventType: phaseChange} +} + func (s *LocalState) fireEvent(e Event) { log.Game(e) s.events = append(s.events, e) |
