("rest_until_morning",
[
(this_or_next|ge, "$g_encountered_party_relation", 0),
(eq,"$castle_undefended",1),
(store_time_of_day,reg(1)),(neg|is_between,reg(1), 5, 1

,
(eq, "$g_defending_against_siege", 0),
],
"Rest until morning{s1}.",
[
(store_time_of_day,reg(1)),
(assign, reg(2), 30),
(val_sub,reg(2),reg(1)),
(val_mod,reg(2),24),
(assign,"$auto_enter_town","$current_town"),
(assign, "$g_town_visit_after_rest", 1),
(assign, "$g_last_rest_center", "$current_town"),
(assign, "$g_last_rest_payment_until", -1),
(rest_for_hours_interactive, reg(2)),
(change_screen_return),
]),
("rest_until_evening",
[
(this_or_next|ge, "$g_encountered_party_relation", 0),
(eq,"$castle_undefended",1),
(store_time_of_day,reg(1)), (is_between,reg(1), 5, 1

,
(eq, "$g_defending_against_siege", 0),
],
"Rest until evening.",
[
(store_time_of_day,reg(1)),
(assign, reg(2), 20),
(val_sub,reg(2),reg(1)),
(assign,"$auto_enter_town","$current_town"),
(assign, "$g_town_visit_after_rest", 1),
(rest_for_hours_interactive, reg(2)),
(change_screen_return),
]),