# DRY RUN
(assign, reg0, 0),
(try_begin),
(party_is_in_town, "$g_research_party", "p_town_1"),
(assign, reg20, 1),
(else_try),
(assign, reg20, 0),
(try_end),
(assign, reg30, reg0),
(try_begin),
(party_is_in_any_town, "$g_research_party"),
(assign, reg21, 1),
(else_try),
(assign, reg21, 0),
(try_end),
(assign, reg31, reg0),
(party_get_cur_town, reg10, "$g_research_party"),
# ATTACHED BUT STANDARD AI
(assign, reg0, 0),
(party_attach_to_party, "$g_research_party", "p_town_1"),
(try_begin),
(party_is_in_town, "$g_research_party", "p_town_1"),
(assign, reg22, 1),
(else_try),
(assign, reg22, 0),
(try_end),
(assign, reg32, reg0),
(try_begin),
(party_is_in_any_town, "$g_research_party"),
(assign, reg23, 1),
(else_try),
(assign, reg23, 0),
(try_end),
(assign, reg33, reg0),
(party_get_cur_town, reg11, "$g_research_party"),
# DETACHED BUT AI_BHVR_IN_TOWN
(assign, reg0, 0),
(party_detach, "$g_research_party"),
(party_set_ai_behavior, "$g_research_party", ai_bhvr_in_town),
(party_set_ai_object, "$g_research_party", "p_town_1"),
(try_begin),
(party_is_in_town, "$g_research_party", "p_town_1"),
(assign, reg24, 1),
(else_try),
(assign, reg24, 0),
(try_end),
(assign, reg34, reg0),
(try_begin),
(party_is_in_any_town, "$g_research_party"),
(assign, reg25, 1),
(else_try),
(assign, reg25, 0),
(try_end),
(assign, reg35, reg0),
(party_get_cur_town, reg12, "$g_research_party"),
# ATTACHED WITH AI_BHVR_IN_TOWN
(assign, reg0, 0),
(party_attach_to_party, "$g_research_party", "p_town_1"),
(try_begin),
(party_is_in_town, "$g_research_party", "p_town_1"),
(assign, reg26, 1),
(else_try),
(assign, reg26, 0),
(try_end),
(assign, reg36, reg0),
(try_begin),
(party_is_in_any_town, "$g_research_party"),
(assign, reg27, 1),
(else_try),
(assign, reg27, 0),
(try_end),
(assign, reg37, reg0),
(party_get_cur_town, reg13, "$g_research_party"),
# RESETTING EVERYTHING BACK
(party_detach, "$g_research_party"),
(party_set_ai_behavior, "$g_research_party", ai_bhvr_hold),
(party_set_ai_object, "$g_research_party", -1),
(display_log_message, "@TEST party_is_in_[any_]town/party_get_cur_town."),
(display_log_message, "@DRY: ({reg20}/{reg21}), ID {reg10}, reg0={reg30}/{reg31}. ATTACH: ({reg22}/{reg23}), ID {reg11}, reg0={reg30}/{reg31}. ONLY_AI: ({reg24}/{reg25}), ID {reg12}, reg0={reg30}/{reg31}. ATTACH+AI: ({reg26}/{reg27}), ID {reg13}, reg0={reg30}/{reg31}."),