(0, 0, 0, [],
[
(multiplayer_is_server),
(get_player_agent_no, ":player_agent"),
(agent_is_active,":player_agent"),
(agent_is_alive,":player_agent"),
(agent_is_human,":player_agent"),
(try_begin),
(game_key_clicked, gk_action),
(agent_get_item_slot,":slot1",":player_agent",ek_item_0),
(agent_get_item_slot,":slot2",":player_agent",ek_item_1),
(agent_get_item_slot,":slot3",":player_agent",ek_item_2),
(agent_get_item_slot,":slot4",":player_agent",ek_item_3),
(try_begin),
(item_get_type,":weapon_type1",":slot1"),
(this_or_next|eq,":weapon_type1",itp_type_bow),
(this_or_next|eq,":weapon_type1",itp_type_crossbow),
(this_or_next|eq,":weapon_type1",itp_type_thrown),
(eq,":weapon_type1",itp_type_pistol),
(agent_set_wielded_item,":player_agent",":slot1"),
(try_begin),
(le,":slot2",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot3",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot4",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_end),
(try_begin),
(item_get_type,":weapon_type2",":slot2"),
(this_or_next|eq,":weapon_type2",itp_type_bow),
(this_or_next|eq,":weapon_type2",itp_type_crossbow),
(this_or_next|eq,":weapon_type2",itp_type_thrown),
(eq,":weapon_type2",itp_type_pistol),
(agent_set_wielded_item,":player_agent",":slot2"),
(try_begin),
(le,":slot1",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot3",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot4",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_end),
(try_begin),
(item_get_type,":weapon_type3",":slot3"),
(this_or_next|eq,":weapon_type3",itp_type_bow),
(this_or_next|eq,":weapon_type3",itp_type_crossbow),
(this_or_next|eq,":weapon_type3",itp_type_thrown),
(eq,":weapon_type3",itp_type_pistol),
(agent_set_wielded_item,":player_agent",":slot3"),
(try_begin),
(le,":slot1",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot2",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot4",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_end),
(try_begin),
(item_get_type,":weapon_type4",":slot4"),
(this_or_next|eq,":weapon_type4",itp_type_bow),
(this_or_next|eq,":weapon_type4",itp_type_crossbow),
(this_or_next|eq,":weapon_type4",itp_type_thrown),
(eq,":weapon_type4",itp_type_pistol),
(agent_set_wielded_item,":player_agent",":slot4"),
(try_begin),
(le,":slot1",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot2",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_begin),
(le,":slot3",1),
(agent_equip_item,":player_agent",2),
(try_end),
(try_end),
(try_end),
])
(ti_on_item_picked_up, 0, 0, [(multiplayer_is_server),],
[
(store_trigger_param_1,":agent_no"),
(try_begin),
(agent_is_active,":agent_no"),
(agent_is_alive,":agent_no"),
(agent_is_human,":agent_no"),
(neg|agent_is_non_player,":agent_no"),
(agent_unequip_item,":agent_no",2),
(try_end),
])