8a955f3c29
ProfessionDefinition gains schedule_offset (-0.12 to +0.12 fraction of day). ActionSelectionSystem shifts each NPC's effective time_of_day by their profession offset before determining sleep/meal/work periods. Farmers wake earliest (-0.04h = ~2:38am), woodcutters slightly early (-0.02h), guards slightly late (+0.02h), scholars latest (+0.05h = ~5:45am). Wanderers have no offset. The village now has naturally staggered rhythms instead of everyone doing the same thing at the same time.
12 lines
376 B
Plaintext
12 lines
376 B
Plaintext
[gd_resource type="Resource" script_class="ProfessionDefinition" load_steps=2 format=3]
|
|
|
|
[ext_resource type="Script" path="res://simulation/definitions/ProfessionDefinition.gd" id="1"]
|
|
|
|
[resource]
|
|
script = ExtResource("1")
|
|
profession_id = &"guard"
|
|
display_name = "Guard"
|
|
visual_color = Color(0.25, 0.42, 0.68, 1)
|
|
prop_color = Color(0.72, 0.75, 0.78, 1)
|
|
schedule_offset = 0.02
|