mr900rr
July 12th, 2025, 23:37
Working on an personal extension to add function to magic items bonuses apply when equipped, right now I am having trouble with the formatting on the Item sheet. When locked, the cycler controls stay visible and editable, I would like it to work like on the 3.5 character sheet (the ruleset im using) ,skills tab, "stat" column. When unlocked its has the dark field and editable and when locked on field and not editable. I tried using the same control "cycler_charskillability" but still same result. Will try to attach images and code if I can figure how to do that lol.
record_item.xml
<line_content_top name="divider4" />
<!-- added -->
<label_content_column name="statname_label">
<static textres="item_label_stat" />
</label_content_column>
<button_stringcycler_content_column name="statname">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Str|Dex|Con|Int|Wis|Cha</labels>
<values>strength|dexterity|constitution|intelligence|wisdo m|charisma</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="statbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="statname" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="statbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="savename_label">
<static textres="item_label_save" />
</label_content_column>
<button_stringcycler_content_column name="savename">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Fort|Ref|Will|All</labels>
<values>fortitude|reflex|will|all</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="savebonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="savename" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="savebonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="actype_label">
<static textres="item_label_actype" />
</label_content_column>
<button_stringcycler_content_column name="actype">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Armor|Shield|Natural|Dex|Dodge|Deflection|Size|Mag ic|Alchemical|Enhancement|Insight|Luck</labels>
<values>armor|shield|natural|dex|dodge|deflection|size|mag ic|alchemical|enhancement|insight|luck</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="acbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="actype" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="acbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="resisttype_label">
<static textres="item_label_resist" />
</label_content_column>
<button_stringcycler_content_column name="resisttype">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Fire|Cold|Electricity|Acid|Sonic|Spell|All</labels>
<values>fire|cold|electricity|acid|sonic|spell|all</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="resistbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="resisttype" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="resistbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<!-- <spacer_content_top name="spacer1">
<anchored height="15"/>
</spacer_content_top>-->
<!-- end added -->
<label_content_column name="aura_label">
<static textres="item_label_aura" />
</label_content_column>
<string_content_columnh name="aura" />
and modified this line in item_main.lua
local tMagicFields = { "statbonus", "savebonus", "acbonus", "resistbonus", "resisttype", "aura", "cl", "prerequisites", };
also tried this in item_main.lua
local tMagicFields = { "statname", "statbonus", "savename", "savebonus", "actype", "acbonus", "resisttype", "resistbonus", "aura", "cl", "prerequisites", };
Edited code above to reflect change suggested and implemented by Trenloe in first reply.
Thanks for any help have been trying everything I can think of but I am no programmer I just reverse engineer to figure stuff out.
record_item.xml
<line_content_top name="divider4" />
<!-- added -->
<label_content_column name="statname_label">
<static textres="item_label_stat" />
</label_content_column>
<button_stringcycler_content_column name="statname">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Str|Dex|Con|Int|Wis|Cha</labels>
<values>strength|dexterity|constitution|intelligence|wisdo m|charisma</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="statbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="statname" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="statbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="savename_label">
<static textres="item_label_save" />
</label_content_column>
<button_stringcycler_content_column name="savename">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Fort|Ref|Will|All</labels>
<values>fortitude|reflex|will|all</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="savebonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="savename" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="savebonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="actype_label">
<static textres="item_label_actype" />
</label_content_column>
<button_stringcycler_content_column name="actype">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Armor|Shield|Natural|Dex|Dodge|Deflection|Size|Mag ic|Alchemical|Enhancement|Insight|Luck</labels>
<values>armor|shield|natural|dex|dodge|deflection|size|mag ic|alchemical|enhancement|insight|luck</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="acbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="actype" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="acbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<label_content_column name="resisttype_label">
<static textres="item_label_resist" />
</label_content_column>
<button_stringcycler_content_column name="resisttype">
<anchored to="contentanchor" height="20" width="80">
<top relation="current" offset="3" postoffset="3" />
<left offset="110" />
<right merge="delete" />
</anchored>
<parameters>
<labels>Fire|Cold|Electricity|Acid|Sonic|Spell|All</labels>
<values>fire|cold|electricity|acid|sonic|spell|all</values>
</parameters>
</button_stringcycler_content_column>
<label_content_column name="resistbonus_label">
<static textres="item_label_bonus" />
<anchored to="contentanchor">
<top relation="current" offset="3" />
<left merge="replace" parent="resisttype" offset="135" />
</anchored>
</label_content_column>
<number_content_columnh name="resistbonus">
<anchored width="40">
<top relation="relative" offset="3" postoffset="3" />
<left offset="295" />
</anchored>
<delaykeyupdate />
<displaysign />
</number_content_columnh>
<!-- <spacer_content_top name="spacer1">
<anchored height="15"/>
</spacer_content_top>-->
<!-- end added -->
<label_content_column name="aura_label">
<static textres="item_label_aura" />
</label_content_column>
<string_content_columnh name="aura" />
and modified this line in item_main.lua
local tMagicFields = { "statbonus", "savebonus", "acbonus", "resistbonus", "resisttype", "aura", "cl", "prerequisites", };
also tried this in item_main.lua
local tMagicFields = { "statname", "statbonus", "savename", "savebonus", "actype", "acbonus", "resisttype", "resistbonus", "aura", "cl", "prerequisites", };
Edited code above to reflect change suggested and implemented by Trenloe in first reply.
Thanks for any help have been trying everything I can think of but I am no programmer I just reverse engineer to figure stuff out.