Hello there! I'm developing a script that inject some actions and traits into a NPC Sheet, and it works...sometimes I would like to know what I'm doing wrong. Sometimes it works perfectily and sometimes it doesn't The following functions are been called from a for loop, in case there is more than one action or trait that must be injected The add Trait and Action script, specifically: function add_action(action, character){ var new_action = createObj("attribute", {name: "repeating_npcaction", characterid: character.id}); AddPCAttribute(`repeating_npcaction_${new_action.id}_name`, `${action.action_name}`, character.id); AddPCAttribute(`repeating_npcaction_${new_action.id}_description`, `${action.action_description}`, character.id); // Checking if the actions is an attack if(action.is_attack){ var attack_flag = AddPCAttribute(`repeating_npcaction_${new_action.id}_attack_flag`, "on", character.id); var attack_tohit = AddPCAttribute(`repeating_npcaction_${new_action.id}_attack_tohit`,`${action.attack}`, character.id); var attack_damage = AddPCAttribute(`repeating_npcaction_${new_action.id}_attack_damage`, `${action.hit_dice}`, character.id); var rollbase = AddPCAttribute(`repeating_npcaction_${new_action.id}_rollbase`, "@{wtype}&{template:npcatk} {{attack=1}} @{damage_flag} @{npc_name_flag} {{rname=[@{name}](~repeating_npcaction_npc_dmg)}} {{rnamec=[@{name}](~repeating_npcaction_npc_crit)}} {{type=[^{attack-u}](~repeating_npcaction_npc_dmg)}} {{typec=[^{attack-u}](~repeating_npcaction_npc_crit)}} {{r1=[[@{d20}+(@{attack_tohit}+0)]]}} @{rtype}+(@{attack_tohit}+0)]]}} @{charname_output}", character.id); var damage_flag = AddPCAttribute(`repeating_npcaction_${new_action.id}_damage_flag`, "{{damage=1}} {{dmg1flag=1}} ", character.id); var attack_onhit = AddPCAttribute(`repeating_npcaction_${new_action.id}_attack_onhit`, `${action.hit_dice} damage`, character.id); var attack_otohitrange = AddPCAttribute(`repeating_npcaction_${new_action.id}_attack_tohitrange`, `+${action.attack}`, character.id); } return new_action; } // Adds the traits to the sheet function add_trait(trait, characterid){ var new_trait = AddPCAttribute("repeating_npctrait", 0, characterid); var trait_name = AddPCAttribute(`repeating_npctrait_${new_trait.id}_name`,`${trait.specialtrait_name}`, characterid); var trait_description = AddPCAttribute(`repeating_npctrait_${new_trait.id}_description`, `${trait.specialtrait_description}`, characterid); return new_trait; }