firebot.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. - type: htnCompound
  2. id: FirebotCompound
  3. branches:
  4. - tasks:
  5. - !type:HTNCompoundTask
  6. task: DouseFireTargetCompound
  7. - tasks:
  8. - !type:HTNCompoundTask
  9. task: IdleCompound
  10. - type: htnCompound
  11. id: DouseFireTargetCompound
  12. branches:
  13. - tasks:
  14. - !type:HTNPrimitiveTask
  15. operator: !type:UtilityOperator
  16. proto: NearbyOnFire
  17. - !type:HTNPrimitiveTask
  18. operator: !type:SpeakOperator
  19. speech: firebot-fire-detected
  20. hidden: true
  21. - !type:HTNPrimitiveTask
  22. operator: !type:MoveToOperator
  23. pathfindInPlanning: true
  24. removeKeyOnFinish: false
  25. targetKey: TargetCoordinates
  26. pathfindKey: TargetPathfind
  27. rangeKey: InteractRange
  28. - !type:HTNPrimitiveTask
  29. operator: !type:SetFloatOperator
  30. targetKey: WaitTime
  31. amount: 1
  32. - !type:HTNPrimitiveTask
  33. operator: !type:WaitOperator
  34. key: WaitTime
  35. preconditions:
  36. - !type:KeyExistsPrecondition
  37. key: WaitTime
  38. - !type:HTNPrimitiveTask
  39. preconditions:
  40. - !type:TargetInRangePrecondition
  41. targetKey: Target
  42. rangeKey: InteractRange
  43. operator: !type:InteractWithOperator
  44. targetKey: Target
  45. services:
  46. - !type:UtilityService
  47. id: FireService
  48. proto: NearbyOnFire
  49. key: Target