From 057adf65468e7b6ec544686b80433093a9f9deab Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 9 Jul 2025 07:53:48 +0200 Subject: Extract entity main action --- order.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'order.go') diff --git a/order.go b/order.go index f1e89bc..f8ef06d 100644 --- a/order.go +++ b/order.go @@ -1,5 +1,7 @@ package main +import "age_of_empires/physics" + type Order interface { Update(e *Entity, g *Game) } @@ -10,3 +12,14 @@ func (e *Entity) UpdateOrder(g *Game) { } e.Order.Value.Update(e, g) } + +func (e *Entity) MainAction(g *Game, destination physics.Point, entityAtDestination *Entity, moveMap physics.MoveMap) { + if !e.Selection.IsEnabled || !e.Selection.Value.IsSelected { + return + } + if entityAtDestination != nil && entityAtDestination.ResourceSource.IsEnabled { + Gather(e, entityAtDestination, g) + return + } + physics.StartMove(&e.Move, e.Position, destination, moveMap) +} -- cgit v1.3