diff --git a/Shadowrun Sixth World/CHANGELOG.md b/Shadowrun Sixth World/CHANGELOG.md
index f6fcaca68e..83dd728b7e 100644
--- a/Shadowrun Sixth World/CHANGELOG.md
+++ b/Shadowrun Sixth World/CHANGELOG.md
@@ -1,6 +1,11 @@
Change Log
==============================================
**2023-02-13 ** v.71 Chuz (James Culp)
+ Converted NPC Spell roll buttons to use the newer PC style
+ Converted NPC Attack (ranged and melee) buttons to use the new roll buttons
+ Converted NPC Attack (ranged and melee) buttons to use the new roll template weapon info block
+ Updated Matrix Roll buttons to include inline opposed roll buttons. To use these the target's token must be selected.
+ Converted Grunt skill buttons to new style
Converted Vehicle Autosoft roll buttons to the newer PC style
Converted NPC attribute roll buttons to the newer PC style
Converted NPC Initiative and Defense button blocks to the newer PC style
diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.css b/Shadowrun Sixth World/Shadowrun6thEdition.css
index e31bb2bbc6..4f57f795c6 100644
--- a/Shadowrun Sixth World/Shadowrun6thEdition.css
+++ b/Shadowrun Sixth World/Shadowrun6thEdition.css
@@ -442,7 +442,8 @@ input:checked + .slider:before {
input.toggle {
position: absolute !important;
opacity: 0 !important;
- z-index: 2 !important; }
+ z-index: 2 !important;
+ top: 5px; }
.pc input.settings-toggle,
.pc input.settings-flag,
@@ -454,7 +455,10 @@ input[type='radio'].tab-switch {
z-index: 2 !important; }
.npc div.repeating input[name='attr_flag'] + span {
- opacity: .5 !important; }
+ opacity: .5 !important;
+ position: absolute;
+ top: 3px;
+ left: 1px; }
.npc div.repeating input[name='attr_flag']:checked + span {
opacity: 1 !important; }
.npc div.repeating input[name='attr_flag']:checked ~ .settings {
@@ -1455,7 +1459,11 @@ div.matrix-device .matrixFirewall {
.pc div.magic div.spellsFormulas div.repitem input[name='attr_category'][value='Combat'] ~ button[name*='act_noncombatspell'],
.pc div.magic div.spellsFormulas div.repitem input[name='attr_category']:not([value='Combat']) ~ button[name^='act_spell'],
.pc div.magic div.spellsFormulas div.repitem input[name='attr_range']:not([value='LOS (A)']) ~ button[name$='aoe'],
- .pc div.magic div.spellsFormulas div.repitem input[name='attr_range'][value='LOS (A)'] ~ button:not([name$='aoe']) {
+ .pc div.magic div.spellsFormulas div.repitem input[name='attr_range'][value='LOS (A)'] ~ button:not([name$='aoe']),
+ .npc div.spells div.repitem input[name='attr_category'][value='Combat'] ~ button[name*='act_npcnoncombatspell'],
+ .npc div.spells div.repitem input[name='attr_category']:not([value='Combat']) ~ button[name^='act_npcspell'],
+ .npc div.spells div.repitem input[name='attr_range']:not([value='LOS (A)']) ~ button[name$='aoe'],
+ .npc div.spells div.repitem input[name='attr_range'][value='LOS (A)'] ~ button:not([name$='aoe']) {
display: none !important; }
.pc div.magic div.spellsFormulas div.repitem {
@@ -2644,6 +2652,11 @@ h2[data-i18n='nuyen'], h3[data-i18n='nuyen'] {
font-size: 1em;
text-align: center;
width: unset; }
+#SR6WE .npc .rows .repitem button[type='action'][name='act_skill'],
+#SR6WE .npc .rows .repitem button[type='action'][name='act_spriteskill'],
+#SR6WE .npc .rows .repitem button[name='roll_power'],
+#SR6WE .npc .rows .repitem button[name='roll_npc_knowledge'] {
+ margin-left: 15px !important; }
.attr-col button > span {
font-weight: bold !important; }
.attr-col input[type='number'] {
@@ -5146,7 +5159,8 @@ div.footer img {
font-size: .6em !important;
line-height: 1.25em !important; }
-.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-weapon-info {
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-weapon-info,
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info {
font-size: 1em !important;
line-height: 1.25em !important;
font-weight: bold;
@@ -5193,6 +5207,34 @@ div.footer img {
grid-row: 3 / 4;
}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info {
+ font-size: 1.5em;
+}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info span.sheet-weap-dv {
+ grid-column: 1 / 2;
+ grid-row: 1 / 3;
+}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info span.sheet-weap-dv > span {
+ justify-content: center;
+ align-content: center;
+ display: grid;
+ height: 100%;
+ font-size: 1.5em;
+}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info span.sheet-weap-melee {
+ grid-column: 2 / 3;
+ grid-row: 1 / 2;
+}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info span.sheet-weap-mode {
+ grid-column: 2 / 3;
+ grid-row: 1 / 2;
+}
+.sheet-rolltemplate-rolls-computed div.sheet-template-row div.sheet-npcweapon-info span.sheet-weap-ars {
+ grid-column: 3 / 4;
+ grid-row: 1 / 2;
+}
+
+
.sheet-rolltemplate-multirow .sheet-template-row:nth-child(2n+0),
.sheet-rolltemplate-quality .sheet-template-row:nth-child(2n+0),
.sheet-rolltemplate-rolls .sheet-template-row:nth-child(2n+0),
diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html
index 1bc7ccc020..8c63989336 100644
--- a/Shadowrun Sixth World/Shadowrun6thEdition.html
+++ b/Shadowrun Sixth World/Shadowrun6thEdition.html
@@ -4722,7 +4722,7 @@