aboutsummaryrefslogtreecommitdiff
path: root/internal/game/action_clean.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/game/action_clean.go')
-rw-r--r--internal/game/action_clean.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/game/action_clean.go b/internal/game/action_clean.go
index 751ac34..d41746e 100644
--- a/internal/game/action_clean.go
+++ b/internal/game/action_clean.go
@@ -3,6 +3,7 @@ package game
import (
"strings"
+ "thehouseoficarus/internal/action"
"thehouseoficarus/internal/engine"
"thehouseoficarus/internal/net"
"thehouseoficarus/internal/object"
@@ -10,11 +11,16 @@ import (
)
func (g *Game) advanceClean(sess *net.Session, p *player.Player) {
- phase, _ := p.BackgroundAction.Data["phase"].(int)
- filter, _ := p.BackgroundAction.Data["filter"].(string)
+ data, ok := p.BackgroundAction.Data.(*action.CleanData)
+ if !ok {
+ g.cancelBgAction(p)
+ return
+ }
+ phase := data.Phase
+ filter := data.Filter
if phase == 0 {
- p.BackgroundAction.Data["phase"] = 1
+ data.Phase = 1
p.BackgroundAction.WaitLeft = engine.ToTicks(2)
return
}