Is it somehow possible to assign a item to a variable. Eg (assign, ":item", "itp_sword"),
(assign, "$imod_style", imodbit_lordly),
(troop_add_item, "trp_player", "$creation", "$imod_style"),
(24,
[
(try_for_range, ":center_no", towns_begin, towns_end),
(try_begin),
(party_get_slot, ":temp1", ":center_no", slot_town_arms_time),
(try_begin),
(gt, ":temp1", 1),
(val_sub, ":temp1", 1),
(party_set_slot, ":center_no", slot_town_arms_time, ":temp1"),
(assign, reg1, ":temp1"),
(str_store_party_name, s1, ":center_no"),
(display_message,"@You have {reg1} days until your weapon in {s1} is ready to be picked up."),
(else_try),
(eq, ":temp1", 1),
(str_store_party_name, s1, ":center_no"),
(display_message,"@You have a weapon ready to be picked up at {s1}."),
(try_end),
(try_end),
(try_begin),
(party_get_slot, ":temp2", ":center_no", slot_town_armor_time),
(try_begin),
(gt, ":temp2", 1),
(val_sub, ":temp2", 1),
(party_set_slot, ":center_no", slot_town_arms_time, ":temp2"),
(assign, reg2, ":temp2"),
(str_store_party_name, s2, ":center_no"),
(display_message,"@You have {reg2} days until your armor in {s2} is ready to be picked up."),
(else_try),
(eq, ":temp2", 1),
(str_store_party_name, s2, ":center_no"),
(display_message,"@You have armor ready to be picked up at {s2}."),
(try_end),
(try_end),
(try_begin),
(party_get_slot, ":temp3", ":center_no", slot_town_horse_time),
(try_begin),
(gt, ":temp3", 1),
(val_sub, ":temp3", 1),
(party_set_slot, ":center_no", slot_town_arms_time, ":temp3"),
(assign, reg3, ":temp3"),
(str_store_party_name, s3, ":center_no"),
(display_message,"@You have {reg3} days until your horse in {s3} is ready to be picked up."),
(else_try),
(eq, ":temp3", 1),
(str_store_party_name, s3, ":center_no"),
(display_message,"@You have a horse ready to be picked up at {s3}."),
(try_end),
(try_end),
(try_end),
]),