("copy_inventory", [
# 1-1 copy of all inventory details
(store_script_param_1, ":source"),
(store_script_param_2, ":dest"),
(troop_clear_inventory, ":dest"),
(troop_get_inventory_capacity, ":inv_cap", ":source"),
(try_for_range, ":i_slot", 0, ":inv_cap"),
(troop_get_inventory_slot, ":item", ":source", ":i_slot"),
(troop_set_inventory_slot, ":dest", ":i_slot", ":item"),
(troop_get_inventory_slot_modifier, ":imod", ":source", ":i_slot"),
(troop_set_inventory_slot_modifier, ":dest", ":i_slot", ":imod"),
(try_begin),
(is_between, ":item", morale_boosters_begin, morale_boosters_end),
(troop_inventory_slot_get_item_amount, ":amt", ":source", ":i_slot"),
(troop_inventory_slot_set_item_amount, ":dest", ":i_slot", ":amt"),
(try_end),
(try_end),
]),