Uproszczona wersja:
breakable_lances_trigger = [(
ti_on_agent_hit, 0, 0, [],
[
(store_trigger_param_2, ":attacker"),
(store_trigger_param_3, ":damage"),
(assign, ":weapon", reg0),
(try_begin),
(gt, ":attacker", 0),
(agent_is_human, ":attacker"),
(gt, ":weapon", 0),
(gt, ":damage", 100),
(eq, ":weapon", "itm_great_lance"),
(agent_unequip_item,":attacker",":weapon"),
(agent_equip_item,":attacker","itm_great_lance_broken"),
(agent_set_wielded_item, ":attacker", "itm_great_lance_broken"),
(try_end),
])]