feat(*): Enable multiple drones for pumpkins

This commit is contained in:
Josh Creek
2025-12-23 19:34:14 +00:00
parent 189185a97b
commit 93c6f178eb
2 changed files with 42 additions and 2 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ while True:
run_loop(num_loops, 'hay', hay.harvest_hay_with_multiple_drones)
run_loop(num_loops, 'wood', wood.harvest_wood)
run_loop(num_loops * 20, 'carrots', carrots.harvest_carrots_with_multiple_drones)
run_loop(num_loops, 'pumpkins', pumpkins.harvest_pumpkins)
run_loop(num_loops, 'pumpkins', pumpkins.harvest_pumpkins_with_multiple_drones)
sunflowers.initial_planting_performed = False
run_loop(num_loops * 50, 'sunflowers', harvest_sunflowers_wrapper)
run_loop(1, 'cacti', harvest_cacti_wrapper)
+41 -1
View File
@@ -47,4 +47,44 @@ def harvest_pumpkins():
for i in range(5):
# 5 because the decay rate is 20% so 5 passes should usually clear all bad pumpkinks to maximise harvest
clear_bad_pumpkins()
clear_bad_pumpkins()
def harvest_pumpkin_columns():
columns_per_drone = get_world_size() / max_drones()
start_x = get_pos_x()
for x in range(columns_per_drone):
for y in range(get_world_size()):
till_and_plant()
move(North)
move(East)
helpers.move_to_coords(start_x, 0)
for i in range(5):
# 5 because the decay rate is 20% so 5 passes should usually clear all bad pumpkinks to maximise harvest
clear_bad_pumpkin_columns()
def clear_bad_pumpkin_columns():
columns_per_drone = get_world_size() / max_drones()
for x in range(columns_per_drone):
for y in range(get_world_size()):
if get_entity_type() == Entities.Dead_Pumpkin:
# Planting a new plant in its place automatically removes the dead pumpkin, so there is no need to harvest it.
plant(Entities.Pumpkin)
move(North)
move(East)
def spawn_drones():
world_size = get_world_size()
columns_per_drone = world_size / max_drones()
i = 0
while i < world_size:
helpers.move_to_coords(i,0)
spawn_drone(harvest_pumpkin_columns)
i += columns_per_drone
def harvest_pumpkins_with_multiple_drones():
spawn_drones()
harvest_pumpkin_columns()