Port and tune 26.3 wood farming

This commit is contained in:
Tanner
2026-11-05 16:36:10 +00:00
parent b89f0f6ed2
commit 4c27f5058e
15 changed files with 412 additions and 40 deletions
+28
View File
@@ -270,6 +270,11 @@ class JobStates(LegacyJobStates):
self.g = global_state
self.gather_wood_states = gather_wood.GatherWoodStates(global_state)
self.gather_crop_states = gather_crop.GatherCropStates(global_state)
self.grab_supplies_states = grab_supplies.GrabSuppliesStates(
global_state)
self.clear_leaves_states = clear_leaves.ClearLeavesStates(global_state)
self.plant_tree_states = plant_tree.PlantTreeStates(global_state)
self.grab_sapling_states = grab_sapling.GrabSaplingStates(global_state)
self.cache_items_states = cache_items.CacheItemsStates(global_state)
self.sleep_with_bed_states = sleep_with_bed.SleepWithBedStates(
global_state)
@@ -278,6 +283,25 @@ class JobStates(LegacyJobStates):
global_state)
self.state = self.idle
def farm_wood(self):
self.sleep_with_bed_states.silent = True
self.cache_items_states.silent = True
self.grab_supplies_states.supplies = {
tuple(items.AXE_IDS): (1, 9),
}
items.set_needed(items.AXE_IDS)
items.set_wanted(items.SAPLING_IDS)
return [
self.grab_supplies_states,
self.gather_wood_states,
self.clear_leaves_states,
self.plant_tree_states,
self.grab_sapling_states,
self.sleep_with_bed_states,
self.eat_food_states,
self.cache_items_states,
]
def farm_crop(self):
self.cache_items_states.silent = True
self.sleep_with_bed_states.silent = True
@@ -314,6 +338,10 @@ class JobStates(LegacyJobStates):
self.g.game.leave_bed()
self.gather_wood_states.state = self.gather_wood_states.idle
self.gather_crop_states.state = self.gather_crop_states.idle
self.grab_supplies_states.state = self.grab_supplies_states.idle
self.clear_leaves_states.state = self.clear_leaves_states.idle
self.plant_tree_states.state = self.plant_tree_states.idle
self.grab_sapling_states.state = self.grab_sapling_states.idle
self.cache_items_states.state = self.cache_items_states.idle
self.sleep_with_bed_states.state = self.sleep_with_bed_states.idle
self.sleep_with_bed_states.force_new_bed = False