From f31e6e74c8d28174b1a53391b1e9a94e0fee1bfc Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Sat, 13 Feb 2016 14:09:31 +0100 Subject: [PATCH] Only deliver reasonable clients --- reborn.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/reborn.py b/reborn.py index 192f9c7..1f93ac5 100755 --- a/reborn.py +++ b/reborn.py @@ -272,11 +272,12 @@ try: for c in Client.near(Warehouse.get(0).pos): if d < Drone.len(): pack = c.pack() - for i in pack: - Drone.get(d).addTask('load', Warehouse.get(0), Product.get(i), 1) - for i in pack: - Drone.get(d).addTask('deliver', c, Product.get(i), 1) - d += 1 + if len(pack) == len(c.needs): + for i in pack: + Drone.get(d).addTask('load', Warehouse.get(0), Product.get(i), 1) + for i in pack: + Drone.get(d).addTask('deliver', c, Product.get(i), 1) + d += 1 while turn < SIMULATION: newTurn()