This is all pretty straight forward once you get the hang of the unique aspects of sheet code I have a few things further I'd like to do to this section and would appreciate advice on: I'd like to change the [R] button to the d20 roll symbol, following the wiki it didn't seem to work through the console. This is done using the various pictos fonts. The reason it probably isn't working for you is that you have a <label> tag nested in your roll button for some reason. This isn't needed. Additionally, the d20 icon is the default display for the roll buttons, so if you change your button declaration to be: <button type="roll" name="roll_rangedattack" value="&amp;{template:default} {{name=@{rangedweaponname}}} {{attack=[[(@{bs}+?{Modifier|0}+ [[ ?{Aim|No, 0|Half, 10|Full, 20} ]]-1d100)/10]] degree(s) of success!}} {{Reload=@{rangedweaponreload}}} {{RoF=@{rangedweaponrof}}} {{Range=@{rangedweaponrange}}} {{Damage=[[{@{rangedweapondamage}, (@{rangedweapontearing}*@{rangedweapondamage})}kh1]] @{rangedweapontype} damage!}} {{Pen=@{rangedweaponpen}}} {{Special=@{rangedweaponspecial}}}" class="btn ui-draggable" data-characterid="-LkduqdNFnZPfdonTojg/repeating_rangedweapons_-LkduvWGRMayelyZwf3x_rangedattack"></button> and then remove the css declaration that is eliminating the d20 icon, you'll have what you want. Note, that you also shouldn't need class="btn ui-draggable" in your html code. I'd like to create a new input field that acts as a default bonus, acting as the default number supplied to this modifier {{attack=[[(@{bs}+?{Modifier|0}. Would I be defining this attribute within the repeating section or elsewhere? It depends on whether it's a system default, or a default that the user defines for each weapon. If it's a system default, then you'd define it outside the repeating section, otherwise inside. I'd like to change the Tearing code, instead of it having rolling dice twice even when unchecked (and causing the green/red borders to appear when the unused dice roll min or max), I'd like it to simply modify the damage roll appropriately. Taking a [[1d10+4]] to a [[2d10d1+4]] for example. (Could this be done by telling it to output the attribute twice with a modifier?) There's a couple ways to do this, probably the easiest is to change the tearing input to have a different checked value like so: <input type="checkbox" name="attr_rangedweapontearing" value="@{rangedweapondamage}"> and change the roll template's damage declaration to be this: {{Damage=[[{@{rangedweapondamage}, 0d0+@{rangedweapontearing}}kh1]] @{rangedweapontype} damage!}} This will then resolve to either {{Damage=[[{1d10+3, 0d0+0}kh1]] @{rangedweapontype} damage!}} or {{Damage=[[{1d10+3, 0d0+1d10+3}kh1]] @{rangedweapontype} damage!}} depending on whether tearing is checked or not. Any cleaner output will require sheetworkers, and/or a custom roll template. Finally, I'd like for sections without any text to be ignored by the roll template if at all possible. I'm thinking a checkbox would work but if it's at all possible to have it check for an absence of text in the field and then not output it that'd be cleaner. (As in Pen/Special) You'll need a custom roll template to handle that. Right now you're using the default roll template which has absolutely no logic ability. You can read more about custom roll templates and roll template helper functions in the wiki . Hope that helps, Scott