Apologies if this has already been asked. I am unsure about the correct terminology, and my searches yield no results. Many character sheets use "dynamic" attributes (or fields) for things such as equipment, abilities, weapons etc. With dynamic I mean that rows can be added and removed . This means that each field does not have a dedicated attribute, as I understand it. See example from the Old School Essential sheet below. I am current running Knave, and the character sheet has "static" fields only (not possible to add/remove rows). Since each field has a pre-defined unique attribute, it allows me to run a macro where I select a weapon through a dropdown, and the script handles the rest. There is no need to open the character sheet when a simple bandit or goblin makes an attack. See screenshot below; On to my question : is there a way to reproduce the solution I use in Knave, and implement it for character sheets with dynamic attributes? Is it even possible to refer a macro to a dynamic attribute? I'll include the Knave scripts below for the sake of clarity. Many thanks in advance for any advice or suggestions. Without HTML entity replacements &{template:default} {{name=⚔️ Attack | @{selected|token_name}}}?{Weapon|@{selected|attack_1_desc},{{Weapon=@{selected|attack_1_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_1_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus1}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus1}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_1_damage}]]}}|
@{selected|attack_2_desc},{{Weapon=@{selected|attack_2_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_2_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus2}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus2}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_2_damage}]]}}|
@{selected|attack_3_desc},{{Weapon=@{selected|attack_3_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_3_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus3}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus3}]]]])vs **AC**}}{{Damage=[[@{selected|attack_3_damage}]]}}|
@{selected|attack_4_desc},{{Weapon=@{selected|attack_4_desc}}}{{Type= Ranged (WIS)}}{Weapon=@{selected|attack_4_desc}}}{{Attack=[[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus4}]]]] ([[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus4}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_4_damage}]]}}|
@{selected|attack_5_desc},{{Weapon=@{selected|attack_5_desc}}}{{Type= Ranged (WIS)}}{Weapon=@{selected|attack_5_desc}}}{{Attack=[[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus5}]]]] ([[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus5}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_5_damage}]]}}} With HTML entity replacements &{template:default} {{name=⚔️ @{selected|token_name} | Attack}}?{Weapon|@{selected|attack_1_desc},{{Weapon=@{selected|attack_1_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_1_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus1}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus1}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_1_damage}]]}}|
@{selected|attack_2_desc},{{Weapon=@{selected|attack_2_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_2_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus2}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus2}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_2_damage}]]}}|
@{selected|attack_3_desc},{{Weapon=@{selected|attack_3_desc}}}{{Type=⚔️ Melee (STR)}}{Weapon=@{selected|attack_3_desc}}}{{Attack=[[1d20+[[@{selected|strength}-10+@{selected|melee_bonus3}]]]] ([[1d20+[[@{selected|strength}-10+@{selected|melee_bonus3}]]]])vs **AC**}}{{Damage=[[@{selected|attack_3_damage}]]}}|
@{selected|attack_4_desc},{{Weapon=@{selected|attack_4_desc}}}{{Type= Ranged (WIS)}}{Weapon=@{selected|attack_4_desc}}}{{Attack=[[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus4}]]]] ([[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus4}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_4_damage}]]}}|
@{selected|attack_5_desc},{{Weapon=@{selected|attack_5_desc}}}{{Type= Ranged (WIS)}}{Weapon=@{selected|attack_5_desc}}}{{Attack=[[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus5}]]]] ([[1d20+[[@{selected|wisdom}-10+@{selected|ranged_bonus5}]]]]) vs **AC**}}{{Damage=[[@{selected|attack_5_damage}]]}}}