diff --git a/city/__init__.py b/city/__init__.py index a01670c..5f6bed9 100644 --- a/city/__init__.py +++ b/city/__init__.py @@ -1,2 +1,2 @@ from .create_city import create_night_city -from .create_city import create_simple_city +from .create_city import create_day_city diff --git a/city/create_city.py b/city/create_city.py index 60bd094..7ec0b22 100644 --- a/city/create_city.py +++ b/city/create_city.py @@ -8,7 +8,7 @@ from bh_trees import Inverter, Sequence, Selector -def create_simple_city(): +def create_day_city(): graph = { Sequence(): { diff --git a/doc/city_night_v0.xml b/doc/city_night_v2.xml similarity index 100% rename from doc/city_night_v0.xml rename to doc/city_night_v2.xml diff --git a/doc/city_simple_v0.xml b/doc/city_simple_v2.xml similarity index 100% rename from doc/city_simple_v0.xml rename to doc/city_simple_v2.xml diff --git a/doc/city_v1.xml b/doc/city_v1.xml deleted file mode 100644 index df3e3f7..0000000 --- a/doc/city_v1.xml +++ /dev/null @@ -1 +0,0 @@ -7VvblpowFP0aH9tFCCA+WmR0OlNtvaypT7NQotKisTGO2q9vkEQE1KHLW9B5kpycQLJ3sjk5xAK0xssqcaajb9hFfkFV3GUBVgqqCqCusJ/AsuIWU9NDy5B4LrdFhpb3F3Ejbzicey6axRwpxj71pnFjH08mqE9jNocQvIi7DbAff+rUGaKUodV3/LT1xXPpKLSaYlyBvYa84Ug8GSi8ZuwIZ26YjRwXL7ZM0C5Ai2BMw6vx0kJ+gJ7AJWz3sKd20zGCJjRLgy4qrfyvrWljUS0Tv/RnuXp9+hQ0WHeOrsSIkcsA4EVM6AgP8cTx7cj6heD5xEXBbRVWinyeMZ4yI2DGX4jSFWfTmVPMTCM69nktWnr0Z9D8s85L3a2aypLfeV1Y8UJ6uByBGZ6TPjowRjFtHDJE9IAfDP2C8W89gINZRXiMKFkxB4J8h3pv8Qni8Hk23PhFVLALzsb/MAM/mBF+mlTM8Pu+Of6cP6lstQuq4bMhfOkRdjUMrlr2s221G80UjXGSFiOPotbUWQO1YCoaJ2Tg+b6FfUzWbeFgMFD7fWafUYJ/o60a1+gZunGIjjdEKFoeBJDXFoVmCdUWoraIJBAIn9GW/BnKuTAv3f5qUDOuBl2q1bB5vUnPDCOErLYaBcXudl3UbF26HKOGXIym9M2q2dbTLoX70bHrln1ahTP7aLfC9Uxd0w8Skl3hQEk2hVO1vKyjvfC/O8/NU89z3vQ79lhXNuTqepxcCBOkhQuXt0rwtunGEVTqt08lAHfCpXEHXKr3wSXMv8S+G3KcfBObkcpSgspw0p2PylSM0rRbdrlp1W4qTNESYYqqXT1MMW9/DWlZdVOyjFFu9siX34llplSuVJOWkjmraZfbTMqUTv3xtpJOJV02rdPT6Jfrr+tk3wnRdXVkutoudE21B40ToQuAbOgaKXRr5RYz2PVGp8pe48pDx37OIdJqUTakiymkHwOgWcTU6DSDuEgRwZNdySHgySBJB9cG3NwNeJ1hzH7ajbRuR1wk4H8H8Dg7V4EfaomtgHlt+NXiRyC0N8DJmhQoShUIiW5vLal6ox2sqUblyI3dGRTo+ktApHR2bpCVvWojv9gb0qmNSGLJrzZHqAbMqBpAro+TEOSFmyu8CTJzKtfnSZDO/b00mk9286Yyf6Yinc6pH2tp75zMnF+SK6yC93DILDM3J/88fZzO7Uj+lZs7c365VTkAFF0ymQPprN968y7eMWwXb1dymSdJnuq7fp4EpHOAm/y2wDt3MJtF6WDekwAM5SS/Exoo8s3odOpvM6NDuPOHcvKs3PVRhvk/lPP+QQ49Y9iiShW1wNzkXi9AzcnPyB1HzY7vmY/t7qUCyot8RNbMuFZtsnNn0CpWjP69FR5siv4EB+1/ \ No newline at end of file diff --git a/doc/worker_day_v2.xml b/doc/worker_day_v2.xml new file mode 100644 index 0000000..3b36627 --- /dev/null +++ b/doc/worker_day_v2.xml @@ -0,0 +1 @@ +7Vtbc6IwFP41PrrDHXy0iF2nVFov2/XJQYnALhqHxqr76zdIEGmkS2dwAx36YMlJIuH7ziXnEFuivj7ch/bWe4QOCFoC5xxaYq8l4D+Ow/8iyTGWtEVZjiVu6DuxjE8FY/8PIEIy0d35DnjNDEQQBsjfZoVLuNmAJcrI7DCE++ywFQyyd93aLqAE46Ud0NIX30FeLNVkLpV/B77rJXfmkyde28lgInj1bAfuL0Si0RL1EEIUX60POggi9BJc4nn9nN7zwkKwQUUm7OaHo9lVg463mOsqUPqzh+e2mCwOHZMnBg4GgDRhiDzowo0dGKn0LoS7jQOir+VwKx1jQrjFQh4LfwGEjoRNe4cgFnloHZBecPDRz2j6N5m0Zhc9vQP55lPjmDQ2KDxeTIqas8u+dNqplcyLny96qFzciOgV7sIl+AAsgeifHboAfTSuc6YXGwaAa4AXhCeGILCR/5ZdiE0U1D2PSznEF4TGz1DKN5SWTqnIlFGhYbR8I2VKKVnlmx3syJ1erNGDMWoJSoBXfbcI8ZUbXY2N56kx1A1KBbIE7z0fgfHWPmGzx8E4S+bKDwIdBjA8zRVX2hIsl1j+ikL4G1z0LDRZklNK3kCIwOFjUmgMk/CvkehCgj8vqESwT0Mpn8RH7yKMKtyNcOc7jSkVNiWxoClJTC2p2cGUz6jMlNFmA1M+owrTDQwV7fqDYe9arDMNfWKNyo11q5VwPdY5ykKRlRvFOoljHusaz1jcjqSCdqSytCO+8YzlM8o0Weeb1K58RjWWjEo5sY67mw7MqzGvtvld+33Mk0XmMU9p7KmwPckF7YlnWirhtYbS8illmrPLeT5SH0xmX8pFUmkBexep5IE/MsbWdFQyzI4MNEe6BrMmLESlpOxL5ioHs0rBPBjP9e7o3pr3p6ZZQ5Db51eZCcqKxBplLU+Zh0YX6/MEX00GZh1VWqkc1p0rGn322Rhwo2f0agg0tYtljzRPF8zq7jzOBzoqhHJuqpY6j1i5a4e2KFcObVGmcGy28XlgCaQs9O9zCWwPJjTZ9i04Zfs+VaC8IqlccTXOw9TqJQhCYzyfMJ6i7zlj9WVmPGrD6Q04ZesQm/rjLThle8SETrC6+mRgDb/UmQRNehf02J9JEOic62lgmt37OpZoKHwrsKmgS+uP1g8jKoNZ+OPJGg9iNa8d2J3qVdIFuiKmdzG2HPYlNUSYru+y9xfi16uEKWL1ajO0V05yvpoWwFT1P4KMm+nPuE59F7+GE42/ \ No newline at end of file diff --git a/doc/worker_night_v0.xml b/doc/worker_night_v0.xml deleted file mode 100644 index d0159ee..0000000 --- a/doc/worker_night_v0.xml +++ /dev/null @@ -1 +0,0 @@ -7Vpdc6IwFP01ProDQgAflaLr1IpVu90+dVAisIvGifFrf/0GCV/GOu5IEWbrg5CTBJJzLvfeBGqSvth3sbVyn5AN/VpDsPc16aHWoD9BoIcAOYSIKoMQcLBnh5CYAGPvD2Qg6+dsPBuuMw0JQj7xVllwhpZLOCMZzMIY7bLN5sjP3nVlOZADxjPL59FXzyZuiGpASPDv0HPc6M5iNOGFFTVmwNq1bLRLQZJRk3SMEAnPFnsd+gF5ES9hv84HtfHAMFySazrUn/RnUsfoebrYtl04FIRBp65KbHDkEM0Y2pQAVkSYuMhBS8s3ErSN0WZpw+CyAi0lbfoIrSgoUvAXJOTA1LQ2BFHIJQuf1cK9R34G3b8BVnpL1Tzs2ZWPhQMr8NNlDKzRBs/ghTlGZmNhB5IL7eSwXTD/1A0YmV2IFpDgA22AoW8Rb5s1EIvZmRO3S6SgJ0yNf1FGrooyVBB8SHUKim/puqTbsVScolq5FAVVUfTzlQHlkoZdd2v5G3anV3P0aIxqDcWn02hPMT1zgrOx0Tf0iTnipMwKtXM9Ascr60jWjobGrChzz/d15CN87CvN5/PGbEbxNcHoN0zV2MpUAcolSbYQE7i/yCGrlSQWiVgolqPyLglsYhSt3FRQU4RPol3iaNdbAwq09Emu/NoAarZ8jl+tMZWUnPiti80swWrj3gSrSlVcTvFBRL7SVUml8lQy98gMzBsfljxMH2QtXxHubfmVibXFG752peE3S2X4X57sZkFVNW9FWdch8uiYY28gn3iDZuPkKQ9Hynqd2EU8jBui3pep3Goqoliqh1/jol67pT9SZGLSP703eTuXqT+/GAPdyDWTnGszeD5Tn2ogsPtcwmkcFksTTpucAL3xu94adc33zku/nyvHxWTroniSrN99NSTyq9An84cRWfnQHPcmPXNQQa7l0nEN+Dx62Ov3W9183UUx9AK1bPQqldlWLj4EA3BtupZ7An4+XYu3KZj5xC83CkrXlMqk9gWIDnLP0W/zk+CjmFTh9EpVyuYvI9U5misXizT5xJkod+e2+R+4l2vXdaBcLzkj0b+0SfnakmgD+EV3nCILFX4NppRuca3y3r/TG9CDMDBaI2M8ifc4KhcOTncy7h9qVX4rgyObHsyXUc65TTGEK1px8ZcWk8+XwtVA8hGYZPwF \ No newline at end of file diff --git a/doc/worker_night_v2.xml b/doc/worker_night_v2.xml new file mode 100644 index 0000000..5e1626a --- /dev/null +++ b/doc/worker_night_v2.xml @@ -0,0 +1 @@ +7Vpdc6IwFP01PnYHgqH4aCm6Tqm0arfrk4MQgd1onBgr7q9vkPC1VO2OdosdXjT35F4TzknuTdSGos/DLrWX/j1xEW4AyQ0bym0DAFmBEn+LkG2MXCkQxohHA1d4ZcAw+IMEKAK9deCiVcGREYJZsCyCDlkskMMKmE0p2RTdZgQXR13aHioBQ8fGZfQ5cJkfo1ryXBH+HQWen4wsS6JnbifOAlj5tks2OUgxGopOCWFxax7qCEfsJbzEcZ09venEKFqw9wSsJ+HWbF/jlj+d6NdI7YzvHq+UZHJsmzwxcjkBwiSU+cQjCxsbGXpDyXrhouhjJW5lPiYhSw7KHPyFGNsKNe01Ixzy2RyLXhQG7GcU/g0Ka5zruQ3FJ++MbWIsGN3mgiJznO/LwnZWElemSTC3ImvqoAPcALHcbOohdsivFTtGxOVGECp0EZkjPiHuQBG2WfBSXFm2WKBe6pdpyBtCxn+RVK4lPVVSpVqKglrRkzdptSQV036x8VqM9GwN7oxBA6iYP8bNlPKWF7WGxuOT0deN0hIoCrzxA4aGS3tH1oYX46KYswBjnWBCd7HKTHOQ43B8xSj5jXI9Uw024UFJXhBlKDzIoegFmqguovjLKbDJSqmc1Ec/V0ZV6aN4r+vdsaR3dCvBau2kutydrKhaKUWVUm7s9Pq3b2VG09BH1uC8mXE2A29nRledqlD9oMzYlD47M8pqvY+OZLyj+0iu1iFD1mpJT5a0WSlJ4Z7cKOm90fhLHR7l1l8pEsqfnSLVfeQPjKH1NDgzzS5Emtt8i2YNTBX1TJVIUWHVaJbLB4DecKK3B11r0nkyzQtkOSUwYVkFn85yc99q7httvqBHaVK5OLZT0qrDNriuS/Febt57TQHVqsWgPl6dQdOKfZtQrj1tfdSz+l/q+gmrd/0E5XL00DPNdvcSD1XpGao6hypQvjncWz84udLI4i8P1rAXL/OLI1uF1SO7VSJbb3NuJZ5LLpHh/5gtuJn9JL7ry/2zQDFeAQ== \ No newline at end of file diff --git a/doc/worker_simple_v0.xml b/doc/worker_simple_v0.xml deleted file mode 100644 index 9786a53..0000000 --- a/doc/worker_simple_v0.xml +++ /dev/null @@ -1 +0,0 @@ -7Vtde6I6EP41XroP3+ClInbdtWqFnp5e9UGJwi4aN8aq++tP1CBikLqnCmTbXlQySSB532EmMwkV2Zyu75A79++hB8KKJHjritysSORPEMjPVrLZSwxB2wsmKPD2IjEW2MFvQIW032QZeGCRaIghDHEwTwpHcDYDI5yQuQjBVbLZGIbJp87dCWAE9sgNWelT4GGfzkIVYvlXEEz86MliNOGpGzWmgoXvenB1JJKtimwiCPH+aro2QbgFL8Jl3691pvYwMARm+JIO1XvzAVcRfBhOXxs+6AtCt1XVZTo4vIlmDDwCAC1ChH04gTM3tGJpA8HlzAPb2wqkFLfpQDgnQpEIfwCMN5RNd4khEfl4GtJasA7wv9vuX1Raej6qaa7pnXeFDS2w06UILOASjUDGHCO1cdEE4Ix2yr7ddv5HD6Bg3gE4BRhtSAMEQhcHr0kFcameTQ7tYirIBWXjT5hReGGGEII2R522xefjurjbrpQfo0a5GFV5YfT2zKjloobe99UNl/RJT73Bd2tQkbSQTKMxRORqsr2yrY5lOr0BQ2WSqJUfYGDP3R1YK+Iak6SMgzA0YQjRrq88Ho+l0YjIFxjBn+CoxtOGmqplUfIKEAbrTAxprRw5LeqKFZ2WV7FjEyNv5R85NU24EewyA7tZ7xJB3XSuiq+nAsNT0vA1pKGsXQnfqpbEV5eLxlfXeLE4+fsQ5UJLJZfKUCnMG9PtvfNduYHma0LRms+Nq81f8Y0LFb9WKsXXPwl9L6GiWCpGDcaUNermdyJxeuSf2Xae01ZfD49W17Suu/oyRiB99TU0VEXNJOdyGymVzkbWGALa9otZH9z1XlqPnQ6HKzBRLnAFZo+mX0fPaDW3lYdvc/3l12+IqlEaq/x26//bHzEl6EsFozCPkk6NyAs1BSRYLqW0ZGE8G8fzHK8bZYsnVTb86Lc7nfrddR1yPs5CU8oGr8ZNMj5/i6SqF65y9at7Gdq1DwMy6IP66LWk+hy2hKJb7EdKe51oxmEY71AWbnI7OZCu6qXyQ9G4j+zkfe8fYiQFjgMYo8jFdSbrLMy7ELLfs9tOu9fl0DfVxBPjohWOde0DmJtLMylqubaKtQ8QZF7OjVoqblQ2zXVYMgscBye6XLZ0ls56g1a7S36ErlUfWLZzyCpy5w6Uk0iwZhQONps8ZMAmP73HwZXXOvkArqsF+t/G03LWdOYiBK+z6k/xx7jTWlc/SGh4YrXf9BVZSam3Q0U9J8+QyugHOd91K0ZTMZVyIjRrkInkI7fRnqoUaAHT8/Wfe/pnsamx70c6hoWdZpGGv+xg4Ti+0h84miSHNnY+N/X/iNFUCAuLRLNG/Xfsvxy+XSiPCWQPTDYe250mv5GNKBQY2aS+UNKnTXrD1rxpk7Rr26T0HRjpJEiLv725/hZM6jy5icluT3lhSbfU0XCTqy7vO1zYwY6sUf9V+2ly6Vzf2V1L3rfTFO2cpygMa43BmsmfOu0Oj7nTU70uAdhsZqZtH9bMBHGraTU5RFpUikT6fALunAk5Pc1drEVhcE5h4/zhMTk/402K8Vfi+7Vr/K29bP0H \ No newline at end of file diff --git a/doc/worker_v1.xml b/doc/worker_v1.xml deleted file mode 100644 index 538959f..0000000 --- a/doc/worker_v1.xml +++ /dev/null @@ -1 +0,0 @@ -7Vxbd6o4FP41PnYWtwA+Wood1lhp1c6ZPnWhRGEGjQtj1fn1J0giID3KdCwktX0oZCcB831h39jaUq359j72lsED8mHUUiR/21LvWgr5kyRySCS7VGJoIBXM4tBPRXImGIb/Qiqk82br0IerwkCMUITDZVE4QYsFnOCCzItjtCkOm6KoeNelN4MlwXDiRWXpj9DHQSo1gZTJf4fhLGB3ltmC5x4bTAWrwPPRJidS7ZZqxQjh9Gy+tWCUgMdwSed1f9F7+GAxXOAqE24erCd8E6On8fztNoCPktTv3hgq/XB4x1YMfQIAbaIYB2iGFl5kZ9LbGK0XPkwuK5FWNqaH0JIIZSL8G2K8o2x6a4yIKMDziPbCbYj/Sqb/BmjrJddzt6VX3jd2tFFeLkVghdbxBJ5YI9s2XjyD+MQ4LR2XrD93AwrmPURziOMdGRDDyMPhW3GDeHSfzQ7jMirICWXjvzCjicIMISTe5SYlzZd8XzZt36qPUZMvRoEojH4+M4Avauh137xoTe/0wx38YQ9aih6RZdyOY3I2S86Gds+2Ru6gRGWRqE0QYjhcenuwNsQ0FkmZhlFkoQjF+7nqdDpVJhMiX+EY/QNzPb4+1oF+ipI3GGO4PYkh7VWZ0aKmWDNoe5MZNplZqyBn1HTpk2BXS7BbnT4RdKzRRfH1ATR97T18TWWs6hfC9+bgtDBfR20aYEMXReXUb0S0iqpK5UpTaaVHpu/+z4flM7a+LjW99YUxtvXvfLPizm9ztfOFUWWfTwx72DhhxhCFGX4fNVnmilGzZGUe3D9tIhm55J/ljF7IYWg/Pdt9y76sK2xO4Puu8NgEGjjJxsdd4ebNVbuEuDN8tTqDe/e1+9zriegOc+cNq6YoiurjCoeBflbjKHxZd7UtCjcNpLuqcqrylcJknzun1LpOnxx0b55oqMV4lRxSc/KFEy3Naz65nODKGfRj6B/doTNy3L6ARsfgzuiwJBv/iu3jCorZkvMKiq9kiiF/c5Nxw1lQqYjCTf0OQXVOFa44VcpRTt/uDA4hZdkHEDbClNWiITpUDDQX/ZS9sSTEJMC/piQIZ+yPMW43j7FyJX6WYnAHffllYhpsSMnutoejg5YRDuzjTErzYOvfKd+zQfh54wy4Ms76FWTHqnOj88WNMNmxOrgxuOJGLb+S735Nnxbo3Pm04FdGf+T0LgtxPaZeU3gz9UwTfnmX9nh3cwC9UYL+9tnp3YnryRoSbxiDd7T3cdhADu7z4MIqux7A20eAN58P16/gGwcAVHRlAGdu5hXUWFXnhi83E5RdHYFfkcqyzp1i+v7CzVk9dfah0fmqY9OFqQKugxuFK25AObB4dHq9zn0SWwgcJcsS4C1MBuVAIl/PKXDQJh+/iOAA7CvI1YGqdc2Ar4o0Rvo3NzmPkhNuwOmi8ywIF9s4HPm9zVeeM5etUBdA2k7/yyRBAG9ZJ+aKvef7CAevXGcdBmlmP5mx78v98Ihq/wQ= \ No newline at end of file diff --git a/lucia.py b/lucia.py index a00a35d..e028d68 100644 --- a/lucia.py +++ b/lucia.py @@ -1,7 +1,7 @@ from bh_trees import BlackBoard -from city import create_simple_city +from city import create_day_city from city import create_night_city -from worker import create_simple_worker +from worker import create_day_worker from worker import create_night_worker @@ -77,8 +77,8 @@ def _choose_strategy(self): # Choose day behavior if self._turn%40<=30: - self._city_tree = create_simple_city() - self._worker_tree = create_simple_worker() + self._city_tree = create_day_city() + self._worker_tree = create_day_worker() # Choose night behavior if self._turn%40>30: diff --git a/worker/__init__.py b/worker/__init__.py index f43a832..ea7cb83 100644 --- a/worker/__init__.py +++ b/worker/__init__.py @@ -1,2 +1,2 @@ from .create_worker import create_night_worker -from .create_worker import create_simple_worker +from .create_worker import create_day_worker diff --git a/worker/create_worker.py b/worker/create_worker.py index eac1b77..cc06d01 100644 --- a/worker/create_worker.py +++ b/worker/create_worker.py @@ -12,36 +12,30 @@ from bh_trees import Inverter, Sequence, Selector -def create_simple_worker(): +def create_day_worker(): graph = { - Selector(): { - Inverter(): { - CanAct(): {} - }, - Sequence(): { - IsCargoFull(): {}, - Selector(): { - Selector(): { - BuildCityTile(): {}, - Sequence(): { - IsCityNeeded():{}, - FindNearestEmpty():{}, - MoveToPosition():{} - } - }, - Sequence(): { - FindNearestCity(): {}, - MoveToPosition(): {} - } - } + Sequence(): { + CanAct(): {}, + Selector(): { + Sequence(): { + IsCargoFull(): {}, + IsCityNeeded(): {}, + FindNearestEmpty(): {} + }, + Sequence(): { + IsCargoFull(): {}, + FindNearestCity(): {} + }, + FindNearestResource(): {} }, Selector(): { - Pillage(): {}, Sequence(): { - FindNearestResource(): {}, - MoveToPosition(): {} - } + IsCargoFull(): {}, + BuildCityTile(): {} + }, + Pillage(): {}, + MoveToPosition(): {} } } } @@ -52,21 +46,18 @@ def create_simple_worker(): def create_night_worker(): graph = { - Selector(): { - Inverter(): { - CanAct(): {} + Sequence(): { + CanAct(): {}, + Selector(): { + Sequence(): { + IsCargoFull(): {}, + FindNearestCity(): {}, + }, + FindNearestResource(): {} }, - Sequence(): { - IsCargoFull(): {}, - FindNearestCity(): {}, - MoveToPosition(): {} - }, Selector(): { Pillage(): {}, - Sequence(): { - FindNearestResource(): {}, - MoveToPosition(): {} - } + MoveToPosition(): {} } } } diff --git a/worker/tasks/find_nearest_empty.py b/worker/tasks/find_nearest_empty.py.save similarity index 60% rename from worker/tasks/find_nearest_empty.py rename to worker/tasks/find_nearest_empty.py.save index 5a20f28..3d8e3cf 100644 --- a/worker/tasks/find_nearest_empty.py +++ b/worker/tasks/find_nearest_empty.py.save @@ -26,32 +26,36 @@ def run(self): width = self._blackboard.get_value('width') height = self._blackboard.get_value('height') -# close_city = self.find_closest_city(player, object) + close_city = self.find_closest_city(player, object) - random.shuffle(self.DIRECTIONS) - for dir in self.DIRECTIONS: - pos = object.pos.translate(dir,1) - if pos.x>=0 and pos.y>=0 and pos.x 0: + closest_dist = math.inf -# closest_city_tile = None -# if len(player.cities) > 0: -# closest_dist = math.inf + for k, city in player.cities.items(): + for city_tile in city.citytiles: + dist = city_tile.pos.distance_to(object.pos) + if dist < closest_dist: + closest_dist = dist + closest_city_tile = city_tile -# for k, city in player.cities.items(): -# for city_tile in city.citytiles: -# dist = city_tile.pos.distance_to(object.pos) -# if dist < closest_dist: -# closest_dist = dist -# closest_city_tile = city_tile + return coses_city_tile if dist<4 else None -# return closest_city_tile + def find_closest_empty(self): + + random.shuffle(self.DIRECTIONS) + for dir in self.DIRECTIONS: + pos = object.pos.translate(dir,1) + if pos.x>=0 and pos.y>=0 and pos.x0: pillage = object.pillage() self._blackboard.append_values(actions=pillage) return True @@ -20,4 +20,4 @@ def run(self): def is_in_resource(self, object, map): - return map.get_cell_by_pos(object.pos).resource is not None \ No newline at end of file + return map.get_cell_by_pos(object.pos).resource is not None