poison_weaponry = (
ti_on_agent_hit, 0, 0, [(eq, reg0, "itm_poison_dagger")], #note that the item used to hit is stored in reg0 for this trigger, as listed in header_triggers
[
(store_trigger_param_1, ":receiver"),
(store_trigger_param_2, ":dealer"),
(agent_set_slot, ":receiver", slot_agent_poisoner, ":dealer"),
])
poison_weaponry_0 = (
3, 0, 0, [],
[
(try_for_agents, ":agent"),
(agent_is_alive, ":agent"),
(agent_slot_ge, ":agent", slot_agent_poisoner, 0), #if poisoner is valid agent (agent ID > -1)
(agent_get_slot, ":dealer", ":agent", slot_agent_poisoner),
(store_random_in_range, ":poisondmg", 1, 6),
(agent_deliver_damage_to_agent, ":dealer", ":agent", ":poisondmg"),
(try_end),
])
poison_weaponry_1 = (
ti_on_agent_spawn, 0, 0, [],
[
(store_trigger_param_1, ":agent"),
(agent_set_slot, ":agent", slot_agent_poisoner, -1), #initialise as invalid agent, because slots are 0 by default (0 could be a valid agent ID)
])