From ad119e88258cf6add42c9570b7a2b7b591fd0b99 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Fri, 6 Oct 2023 09:21:07 +0200 Subject: feat(order): Gather resources --- order.go | 33 --------------------------------- 1 file changed, 33 deletions(-) (limited to 'order.go') diff --git a/order.go b/order.go index 6836954..5716731 100644 --- a/order.go +++ b/order.go @@ -1,31 +1,9 @@ package main -import ( - "golang.org/x/exp/slog" -) - type Order interface { Update(e *Entity, g *Game) } -type PatrolOrder struct { - origin Point - destination Point -} - -func (o *PatrolOrder) Update(e *Entity, g *Game) { - if e.Position.IsEnabled && e.Move.IsEnabled && e.Order.IsEnabled { - if !e.Move.Value.IsActive { - moveMap := g.getMoveMap() - if e.Position.Value == o.destination { - e.StartMove(o.origin, moveMap) - } else { - e.StartMove(o.destination, moveMap) - } - } - } -} - func (e *Entity) UpdateOrder(g *Game) { if e.Order.IsEnabled { if e.Order.Value != nil { @@ -33,14 +11,3 @@ func (e *Entity) UpdateOrder(g *Game) { } } } - -func Patrol(e *Entity, destination Point) Order { - if e.Selection.IsEnabled && e.Position.IsEnabled && e.Move.IsEnabled && e.Order.IsEnabled { - if e.Selection.Value.IsSelected { - origin := e.Position.Value - slog.Info("patrolling between", slog.String("origin", origin.String()), slog.String("destination", destination.String())) - e.Order.Value = &PatrolOrder{origin: origin, destination: destination} - } - } - return &PatrolOrder{origin: e.Position.Value, destination: destination} -} -- cgit v1.3