cleanbot.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. - type: htnCompound
  2. id: CleanbotCompound
  3. branches:
  4. - tasks:
  5. - !type:HTNCompoundTask
  6. task: BufferNearbyPuddlesCompound
  7. - tasks:
  8. - !type:HTNCompoundTask
  9. task: IdleCompound
  10. # Picks a random puddle in range to move to and idle
  11. - type: htnCompound
  12. id: BufferNearbyPuddlesCompound
  13. branches:
  14. - tasks:
  15. - !type:HTNPrimitiveTask
  16. operator: !type:UtilityOperator
  17. proto: NearbyPuddles
  18. - !type:HTNPrimitiveTask
  19. operator: !type:MoveToOperator
  20. pathfindInPlanning: true
  21. removeKeyOnFinish: false
  22. targetKey: TargetCoordinates
  23. pathfindKey: TargetPathfind
  24. rangeKey: MeleeRange
  25. - !type:HTNPrimitiveTask
  26. preconditions:
  27. - !type:TargetInRangePrecondition
  28. targetKey: Target
  29. rangeKey: InteractRange
  30. operator: !type:InteractWithOperator
  31. targetKey: Target
  32. services:
  33. - !type:UtilityService
  34. id: PuddleService
  35. proto: NearbyPuddles
  36. key: Target