Files
storybook/examples/baker-family/schema/templates.sb

42 lines
1.1 KiB
Plaintext
Raw Normal View History

//! Template definitions for the Baker family
//!
//! This example demonstrates v0.3.0 features:
//! - Species-based template inheritance (template Name: Species)
//! - Resource linking (uses_behaviors, uses_schedule)
//! - Template inheritance with include
//! - Multi-level template hierarchies
// Base template for all persons, inheriting from Human species
template Person: Human {
uses behaviors: BasicNeeds, SocialInteraction
age: 0..100
energy: 0.0..1.0
mood: 0.0..1.0
}
// Worker template extends Person
template Worker {
include Person
uses schedule: WorkWeek
occupation: Laborer
work_ethic: 0.5..1.0
}
// Specialized baker template
template Baker {
include Worker
uses behaviors: BakingSkills, CustomerService
uses schedule: BakerSchedule
specialty: Bread
baking_skill: 0.0..1.0
customer_relations: 0.5..1.0
}
// Child template (no work schedule), also inherits from Human species
template Child: Human {
include Person
uses behaviors: PlayBehavior, LearnBehavior
school_grade: 1..12
curiosity: 0.0..1.0
}