diff options
Diffstat (limited to 'internal/game/action_clean.go')
| -rw-r--r-- | internal/game/action_clean.go | 12 |
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 } |
