Hello! I have been working on a script for generating npc 5e OGL sheets but have run into a snag involving abilities and was wondering if someone knew the cause. Up to this point I have been filling in the stats on the sheet by adding attribute objects to the character with the names that the 5e OGL is expecting to find for those values(i.e i make a "npc_name" attribute since i know that is the attribute name the OGL sheet is looking to find for the value of the npc's name). I extended this logic to creating abilities but it doesn't seem to be using my attributes in the way I was hopping it would. So far I have been able to create abilities in the ability list for the monster and fill them with data such as +hit, damage die, range, etc. However when the ability is marked as an attack and I press the ability it does not roll an attack. It does does nothing in fact :( I figured out the source of the issue is that the ability does not have a roll template attribute associated. The name of the roll template attribute seems to follow the format "repeating_npcaction_{ABILITY_ID}_rollbase" and contains the roll template for the attack. I believe, when you make an ability through the sheet GUI it generates this for you and alters it when data changes that would modify how the attack is rolled. My issue is that the sheet does not seem to be generating this for me and modifying the attack does not seem to be creating/modifying it either. does anyone know if there is a way to get the sheet to create and manage these generated attributes properly? It seems a bit tedious and error prone to enter these myself and also means if someone modifies these attacks after the sheet is generated(i.e change an existing melee attack into a ranged one) it will always roll improperly. I'm wondering if part of the issue is how i am generating the ability id. i see the OGL sheet is generating them using generateRowId() but i do not seem to have access to such API from a script. I have been making my own unique abilitiy id's but i'm not sure if the sheet needs to be aware of these id's to work correctly. If you have any thoughts about what is going on i'd love for more info :) I can pose code if it helps but I figured this is a more of a conceptual understanding of how the OGL 5e sheet creates and manages abilities.