2026-02-13 21:52:03 +00:00
|
|
|
//! Behavior trees for the Baker family
|
|
|
|
|
//!
|
|
|
|
|
//! These are referenced by schedule blocks via the action: field
|
|
|
|
|
|
|
|
|
|
// Main baking work routine
|
|
|
|
|
behavior BakingWork {
|
|
|
|
|
then {
|
|
|
|
|
check_orders
|
|
|
|
|
prepare_ingredients
|
|
|
|
|
choose {
|
|
|
|
|
make_bread
|
|
|
|
|
make_pastries
|
|
|
|
|
make_cakes
|
|
|
|
|
}
|
|
|
|
|
bake
|
|
|
|
|
cool_products
|
|
|
|
|
package_goods
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Kitchen prep routine
|
|
|
|
|
behavior PrepKitchen {
|
|
|
|
|
then {
|
|
|
|
|
clean_surfaces
|
|
|
|
|
check_supplies
|
|
|
|
|
preheat_ovens
|
|
|
|
|
organize_workspace
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Market day selling behavior
|
|
|
|
|
behavior SellAtMarket {
|
|
|
|
|
repeat {
|
|
|
|
|
then {
|
|
|
|
|
greet_customer
|
|
|
|
|
show_products
|
2026-02-14 14:45:17 +00:00
|
|
|
if(self.customer_interested) {
|
|
|
|
|
make_sale
|
2026-02-13 21:52:03 +00:00
|
|
|
}
|
|
|
|
|
thank_customer
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Assistant work (subset of main baking)
|
|
|
|
|
behavior AssistWithBaking {
|
|
|
|
|
then {
|
|
|
|
|
check_orders
|
|
|
|
|
prepare_ingredients
|
|
|
|
|
choose {
|
|
|
|
|
assist_with_bread
|
|
|
|
|
assist_with_pastries
|
|
|
|
|
}
|
|
|
|
|
clean_workspace
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Quick morning prep
|
|
|
|
|
behavior QuickPrep {
|
|
|
|
|
then {
|
|
|
|
|
check_supplies
|
|
|
|
|
organize_workspace
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Basic needs (from Person template)
|
|
|
|
|
behavior BasicNeeds {
|
|
|
|
|
repeat {
|
|
|
|
|
choose {
|
2026-02-14 14:45:17 +00:00
|
|
|
if(self.hunger is hungry) { eat }
|
|
|
|
|
if(self.hunger is satisfied) { rest }
|
|
|
|
|
if(self.thirst is thirsty) { drink }
|
2026-02-13 21:52:03 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Social interaction
|
|
|
|
|
behavior SocialInteraction {
|
|
|
|
|
choose {
|
|
|
|
|
greet_neighbors
|
|
|
|
|
chat_with_customers
|
|
|
|
|
family_time
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Baking skills
|
|
|
|
|
behavior BakingSkills {
|
|
|
|
|
then {
|
|
|
|
|
assess_dough
|
|
|
|
|
adjust_recipe
|
|
|
|
|
monitor_temperature
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Customer service
|
|
|
|
|
behavior CustomerService {
|
|
|
|
|
then {
|
|
|
|
|
greet_warmly
|
|
|
|
|
listen_to_needs
|
|
|
|
|
recommend_products
|
|
|
|
|
handle_payment
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Child behaviors
|
|
|
|
|
behavior PlayBehavior {
|
|
|
|
|
choose {
|
|
|
|
|
play_outside
|
|
|
|
|
play_with_toys
|
|
|
|
|
draw_pictures
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
behavior LearnBehavior {
|
|
|
|
|
then {
|
|
|
|
|
attend_school
|
|
|
|
|
do_homework
|
|
|
|
|
read_books
|
|
|
|
|
}
|
|
|
|
|
}
|