Merge pull request #14182 from jaculpiii/ShadowrunSixthWorld_v.91

Shadowrun sixth world v.91 - Updated to PR 14174 (6 new features, some minor bugfixes)
This commit is contained in:
David
2025-07-17 14:09:47 -04:00
committed by GitHub
4 changed files with 190 additions and 52 deletions
+10
View File
@@ -1,5 +1,15 @@
Change Log
==============================================
**2025-07-15 ** v.91 Chuz (James Culp)
Bugfix - Minor bugfixes
**2025-07-11 ** v.91 Karovex
Added 'fade_compiling_modifier' to support the Sprite Conduit echo bonus
Added 'sprite_resist_dv_modifier' to suppor the Technoshaman compiling DV reduction
Added Sprite levels 11-15
Added New Sprite Types (Assassin, Defender, Modular, Music, Primal)
Added CM and OS trackers per sprite
Added Register Sprite macro chain
Bugfix - While Compiling a Sprite, the 'Resist Fade' macro will now roll the proper stats (Willpower+Charisma instead of Willpower+Logic)
**2025-03-16 ** v.90 Chuz (James Culp)
Added i18n values for translating many placeholders and some other labels throughout the Player facing sheet. Thanks to Talon_Zorch for his hard work translating the sheet on Crowdin and compiling the list for me to add.
**2024-10-11 ** v.88 Chuz (James Culp)
+12 -14
View File
@@ -2171,7 +2171,7 @@ div.matrix-device .matrixFirewall {
padding-bottom: 3px;
width: 100%;
display: inline-grid;
grid-template-columns: 1fr 10em 1fr;
grid-template-columns: 1fr 10em 1fr 10em 1fr;
}
#SR6WE .pc div.matrix div.complex-forms-rolls button,
@@ -2235,7 +2235,7 @@ div.matrix-device .matrixFirewall {
/* Matrix Submersion */
#SR6WE .pc div.matrix div.submersion div.submersion-headers {
margin-bottom: -5px;
margin-bottom: 3px;
align-items: center;
padding: 0px 20px 0px 0px;
grid-gap: 5px;
@@ -2286,26 +2286,26 @@ div.matrix-device .matrixFirewall {
/* Matrix sprites Echoes */
#SR6WE .pc div.matrix div.sprites div.headers {
display: grid;
grid-template-columns: 11px 2em 10em 2em 1fr 1em 1em;
grid-template-columns: 11px 2em 10em 3em 2em 2em 1fr 1em 1em;
margin-bottom: 0px; }
#SR6WE .pc div.matrix div.sprites div.repitem {
display: grid;
grid-template-columns: 11px 2em 10em 2em 1fr; }
grid-template-columns: 11px 2em 10em 2em 2em 1fr; }
#SR6WE .pc div.matrix div.sprites div.repitem label[data-i18n-title='notes'],
#SR6WE .pc div.matrix div.sprites div.repitem h3[data-i18n='notes'],
#SR6WE .pc div.matrix div.sprites div.repitem div.collapse,
#SR6WE .pc div.matrix div.sprites div.repitem label[data-i18n-title='modifications'],
#SR6WE .pc div.matrix div.sprites div.repitem h3[data-i18n='modifications'] {
grid-column: 1 / 8; }
grid-column: 1 / 10; }
#SR6WE .pc div.matrix div.sprites div.repitem input.collapse-flag {
grid-area: 1 / 6 / 1 / 7; }
grid-area: 1 / 8 / 1 / 9; }
#SR6WE .pc div.matrix div.sprites div.repitem input.collapse-flag + span.pictos, #SR6WE .pc div.matrix div.sprites div.repitem .settings-toggle input[type='checkbox'].collapse-flag + span, #SR6WE .settings-toggle .pc div.matrix div.sprites div.repitem input[type='checkbox'].collapse-flag + span,
#SR6WE .pc div.matrix div.sprites div.repitem .settings-flag input[type='checkbox'].collapse-flag + span,
#SR6WE .settings-flag .pc div.matrix div.sprites div.repitem input[type='checkbox'].collapse-flag + span, #SR6WE .pc div.matrix div.sprites div.repitem .flag-primary + div > input.collapse-flag + span, #SR6WE .pc div.matrix div.sprites div.repitem .repcontrol input.collapse-flag + span.repcontrol_edit:after, #SR6WE .repcontrol .pc div.matrix div.sprites div.repitem input.collapse-flag + span.repcontrol_edit:after,
#SR6WE .pc div.matrix div.sprites div.repitem .repcontrol input.collapse-flag + span.repcontrol_add:after,
#SR6WE .repcontrol .pc div.matrix div.sprites div.repitem input.collapse-flag + span.repcontrol_add:after, #SR6WE .pc div.matrix div.sprites div.repitem .itemcontrol input.collapse-flag + span.repcontrol_del, #SR6WE .itemcontrol .pc div.matrix div.sprites div.repitem input.collapse-flag + span.repcontrol_del {
grid-area: 1 / 6 / 1 / 7; }
grid-area: 1 / 8 / 1 / 9; }
#SR6WE .pc div.matrix div.sprites div.repitem input.settings-flag,
#SR6WE .pc div.matrix div.sprites div.repitem input.settings-flag + span.pictos,
#SR6WE .pc div.matrix div.sprites div.repitem .settings-toggle input[type='checkbox'].settings-flag + span,
@@ -2319,14 +2319,14 @@ div.matrix-device .matrixFirewall {
#SR6WE .repcontrol .pc div.matrix div.sprites div.repitem input.settings-flag + span.repcontrol_add:after,
#SR6WE .pc div.matrix div.sprites div.repitem .itemcontrol input.settings-flag + span.repcontrol_del,
#SR6WE .itemcontrol .pc div.matrix div.sprites div.repitem input.settings-flag + span.repcontrol_del {
grid-area: 1 / 7 / 1 / 8; }
grid-area: 1 / 9 / 1 / 10; }
#SR6WE .pc div.matrix div.sprites div.repitem div.row {
grid-column: 1 / 8;
grid-column: 1 / 10;
padding-left: 0px; }
#SR6WE .pc div.matrix div.sprites div.repitem div.settings {
margin-left: 0px;
grid-column: 1 / 7;
grid-template-columns: 2em 10em 2em 1fr; }
grid-column: 1 / 9;
grid-template-columns: 2em 10em 2em 2em 2em 1fr; }
@@ -5753,6 +5753,4 @@ input[type=number] {
/* This is where dark mode changes will be */
body.sheet-darkmode .charsheet .pc,
body.sheet-darkmode .charsheet .npc {
}
}
+161 -38
View File
@@ -2844,8 +2844,9 @@
<div class="complex-forms-rolls submersion">
<input class="techno-toggle" name="attr_techno_toggle" type="hidden" value="submersion"/>
<button style="display: none;" name="act_fade_registering" type="action" value=""></button>
<div class="pc-row submersion-headers">
<button data-i18n="resistfade" name="act_fade_compiling" type="action" value="@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{resistfade} ^{compiling}}}{{dice=[[(@{willpower}+@{charisma}+@{fade_compiling_modifier}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{wilddie=[[@{wild_die}]]}}{{wilddie_dice=[[0]]}}{{desc=Willpower + Charisma}}"></button>
<button data-i18n="resistfade" name="act_fade_compiling" type="action" value="@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{resistfade} ^{compiling}}}{{dice=[[(@{willpower}+@{charisma}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{wilddie=[[@{wild_die}]]}}{{wilddie_dice=[[0]]}}{{desc=Willpower + Charisma}}"></button>
<span>&nbsp;</span>
<h2 data-i18n="submersionlevel">Submersion Level</h2>
<label data-i18n-title="submersionlevel" title="Submersion Level">
@@ -2856,24 +2857,42 @@
<div class="row-long compile-sprite-button">
<span>&nbsp;</span>
<button name="act_compiling" type="action" value="@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Compiling ?{sprite Type?|Courier|Crack|Data|Fault|Machine|Assassin|Defender|Modular|Music|Primal|Other} Sprite, Level ?{Level?|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15}}}{{dice=[[((@{tasking}+@{resonance}+?{Skill Level?|Skilled (+0),0|Specialization (+2),2|Expertise (+3),3})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=[Sprite Resist](~@{character_name}|spriteResistLevel?{Level?})}}{{wilddie=[[@{wild_die}]]}}{{wilddie_dice=[[0]]}}"><span data-i18n="compilesprite"></span></button>
<button name="act_compiling" type="action" value="@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Compiling ?{Sprite Type?|Courier|Crack|Data|Fault|Machine|Assassin|Defender|Modular|Music|Primal|Other} Sprite, Level ?{Level?|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15}}}{{dice=[[((@{tasking}+@{resonance}+?{Skill Level?|Skilled (+0),0|Specialization (+2),2|Expertise (+3),3})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=[Sprite Resist](~@{character_name}|spriteResistLevel?{Level?})}}{{wilddie=[[@{wild_die}]]}}{{wilddie_dice=[[0]]}}"><span data-i18n="compilesprite"></span></button>
<span>&nbsp;</span>
<button name="act_registering" type="action" value="@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Registering ?{Sprite Type?|Courier|Crack|Data|Fault|Machine|Assassin|Defender|Modular|Music|Primal|Other} Sprite, Level ?{Level?|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15}}}{{dice=[[((@{tasking}+@{resonance}+?{Skill Level?|Skilled (+0),0|Specialization (+2),2|Expertise (+3),3})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=[Sprite Resist](~@{character_name}|spriteRegisterLevel?{Level?})}}{{wilddie=[[@{wild_die}]]}}{{wilddie_dice=[[0]]}}"><span data-i18n="registersprite"></span></button>
<span>&nbsp;</span>
<!-- hidden sprite resist buttons -->
<button class="btn ui-draggable" name="act_spriteresistlevel1" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[2d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel2" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[4d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel3" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[6d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel4" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[8d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel5" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[10d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel6" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[12d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel7" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[14d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel8" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[16d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel9" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[18d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel10" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[20d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel11" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[22d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel12" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[24d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel13" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[26d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel14" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[28d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel15" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[30d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel1" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[2d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel2" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[4d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel3" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[6d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel4" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[8d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel5" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[10d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel6" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[12d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel7" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[14d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel8" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[16d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel9" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[18d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel10" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[20d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel11" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[22d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel12" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[24d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel13" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[26d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel14" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[28d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteresistlevel15" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[30d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel1" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Registering Resist}}{{dice=[[2d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel2" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Registering Resist}}{{dice=[[4d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel3" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Registering Resist}}{{dice=[[6d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel4" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Registering Resist}}{{dice=[[8d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel5" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Registering Resist}}{{dice=[[10d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel6" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Registering Resist}}{{dice=[[12d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel7" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Registering Resist}}{{dice=[[14d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel8" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Registering Resist}}{{dice=[[16d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel9" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Registering Resist}}{{dice=[[18d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel10" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Registering Resist}}{{dice=[[20d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel11" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Registering Resist}}{{dice=[[22d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel12" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Registering Resist}}{{dice=[[24d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel13" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Registering Resist}}{{dice=[[26d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel14" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Registering Resist}}{{dice=[[28d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
<button class="btn ui-draggable" name="act_spriteregisterlevel15" type="action" style="display: none !important;" value="@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Registering Resist}}{{dice=[[30d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}"></button>
</div>
<div class="rows">
@@ -2910,6 +2929,8 @@
<h2 data-i18n="lvl">Lvl</h2>
<h2 data-i18n="type">Type</h2>
<h2 data-i18n="tasks">Tasks</h2>
<h2 data-i18n="cm">CM</h2>
<h2 data-i18n="OS">OS</h2>
<span>&nbsp;</span>
<span>&nbsp;</span>
<span>&nbsp;</span>
@@ -2919,6 +2940,8 @@
<span name="attr_level"></span>
<span name="attr_type"></span>
<span name="attr_tasks"></span>
<span name="attr_condition_monitor"></span>
<span name="attr_os"></span>
<span>&nbsp;</span>
<input class="collapse-flag" name="attr_display_flag" type="checkbox"/><span class="pictos">i</span>
<input class="settings-flag" name="attr_flag" title="Settings toggle" type="checkbox" checked="checked"/><span class="pictos">x</span>
@@ -2934,12 +2957,23 @@
<option data-i18n="datasprite" value="Data">Data</option>
<option data-i18n="faultsprite" value="Fault">Fault</option>
<option data-i18n="machinesprite" value="Machine">Machine</option>
<option data-i18n="assassinsprite" value="Assassin">Assassin</option>
<option data-i18n="defendersprite" value="Defender">Defender</option>
<option data-i18n="modularprite" value="Modular">Modular</option>
<option data-i18n="musicsprite" value="Music">Music</option>
<option data-i18n="primalsprite" value="Primal">Primal</option>
<option data-i18n="other" value="Other">Other</option>
</select>
</label>
<label data-i18n-title="tasks" title="@{repeating_sprites_${x}_tasks}">
<input name="attr_tasks" type="number" title="@{repeating_sprites_${x}_tasks}" min='0' step='1' value=''>
</label>
<label data-i18n-title="cm" title="CM">
<input name="attr_condition_monitor" type="number" title="@{repeating_sprites_${x}_condition_monitor}" min="0" step="1" value="">
</label>
<label data-i18n-title="OS" title="OS">
<input name="attr_os" type="number" title="@{repeating_sprites_${x}_os}" min="0" step="1" value="">
</label>
<span>&nbsp;</span>
<label data-i18n-title="notes" title="Notes"><span data-i18n="notes">Notes</span>
<textarea name="attr_notes" data-i18n-placeholder="notes" placeholder="Notes" title="@{repeating_sprites_${x}_notes}"></textarea>
@@ -3485,11 +3519,19 @@
<div class="notes-changelog">
<div name="changelog" class="changelog">
<h1 class="changelog-header">Most Recent Updates</h1>
<span class="changelog-entry"><b>2025-07-01 v.91</b> Karovex</span>
<span class="changelog-entry"><b>2025-07-15 v.91</b> Chuz (James Culp)</span>
<ul>
<li><span class="bullet">A</span><b>Bugfix</b> - Minor bugfixes
</ul>
<span class="changelog-entry"><b>2025-07-11 v.91</b> Karovex</span>
<ul>
<li><span class="bullet">F</span><b>New Feature</b> - Added 'fade_compiling_modifier' to support the Sprite Conduit echo bonus
<li><span class="bullet">F</span><b>New Feature</b> - Added 'sprite_resist_dv_modifier' to suppor the Technoshaman compiling DV reduction
<li><span class="bullet">F</span><b>New Feature</b> - Added Sprite levels 11-15
<li><span class="bullet">F</span><b>New Feature</b> - Added New Sprite Types (Assassin, Defender, Modular, Music, Primal)
<li><span class="bullet">F</span><b>New Feature</b> - Added CM and OS trackers per sprite
<li><span class="bullet">F</span><b>New Feature</b> - Added Register Sprite macro chain
<li><span class="bullet">A</span><b>Bugfix</b> - While Compiling a Sprite, the 'Resist Fade' macro will now roll the proper stats (Willpower+Charisma instead of Willpower+Logic)
</ul>
<span class="changelog-entry"><b>2025-03-16 v.90</b> Chuz (James Culp)</span>
<ul>
@@ -3823,7 +3865,7 @@
<select name="attr_sheet_type" title="Sheet Type">
<option value="pc" data-i18n="pc">PC</option>
<option value="grunt" data-i18n="grunt">Grunt</option>
<option value="spirit" data=i18n="spirit">Spirit</option>
<option value="spirit" data-i18n="spirit">Spirit</option>
<option value="host" data-i18n="host">Host</option>
<option value="sprite" data-i18n="sprite">Sprite</option>
<option value="vehicle" data-i18n="vehicle">Vehicle</option>
@@ -3835,6 +3877,11 @@
<option value="Data" data-i18n="datasprite">Data</option>
<option value="Fault" data-i18n="faultsprite">Fault</option>
<option value="Machine" data-i18n="machinesprite">Machine</option>
<option value="Assassin" data-i18n="assassinsprite">Assassin</option>
<option value="Defender" data-i18n="defendersprite">Defender</option>
<option value="Modular" data-i18n="modularprite">Modular</option>
<option value="Music" data-i18n="musicsprite">Music</option>
<option value="Primal" data-i18n="primalsprite">Primal</option>
<option value="Other" data-i18n="other">Other</option>
</select>
<select class="spirit" name="attr_spirit_type" title="Spirit Type">
@@ -6390,7 +6437,10 @@
<input type="hidden" name="attr_stealth" value="-1" />
<input type="hidden" name="attr_tasking" value="-1" />
<input type="hidden" name="attr_sheet_version" value="0.88">
<input type="hidden" name="attr_fade_compiling_modifier" value="0" />
<input type="hidden" name="attr_sprite_resist_dv_modifier" value="0" />
<input type="hidden" name="attr_sheet_version" value="0.91">
<input type="hidden" name="attr_data_version" value="0">
<script type="text/worker">
// Sheet workers
@@ -7236,23 +7286,40 @@ const rollButtons = {
fade: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{resistfade}}}{{dice=[[(@{willpower}+@{logic}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{desc=Willpower + Logic}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
fade_compiling: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{resistfade} ^{compiling}}}{{dice=[[(@{willpower}+@{charisma}+@{fade_compiling_modifier}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{desc=Willpower + Charisma}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
fade_registering: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{resistfade} ^{registering}}}{{dice=[[(@{willpower}+@{charisma}+@{fade_compiling_modifier}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{desc=Willpower + Charisma}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
compiling: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Compiling ?{sprite Type?|Courier|Crack|Data|Fault|Machine|Assassin|Defender|Modular|Music|Primal|Other} Sprite, Level ?{Level?|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15}}}{{dice=[[((@{tasking}+@{resonance}+?{Skill Level?|Skilled (+0),0|Specialization (+2),2|Expertise (+3),3})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{desc=[Sprite Resist](~@{character_name}|spriteresistlevel?{Level?})}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel1: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[2d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel2: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[4d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel3: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[6d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel4: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[8d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel5: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[10d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel6: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[12d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel7: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[14d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel8: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[16d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel9: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[18d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel10: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[20d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel11: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[22d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel12: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[24d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel13: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[26d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel14: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[28d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel15: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[30d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
registering: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Registering ?{sprite Type?|Courier|Crack|Data|Fault|Machine|Assassin|Defender|Modular|Music|Primal|Other} Sprite, Level ?{Level?|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15}}}{{dice=[[((@{tasking}+@{resonance}+?{Skill Level?|Skilled (+0),0|Specialization (+2),2|Expertise (+3),3})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{desc=[Sprite Resist](~@{character_name}|spriteregisterlevel?{Level?})}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel1: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[2d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel2: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[4d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel3: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[6d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel4: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[8d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel5: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[10d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel6: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[12d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel7: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[14d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel8: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[16d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel9: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[18d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel10: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[20d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel11: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[22d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel12: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[24d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel13: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[26d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel14: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[28d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteresistlevel15: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Compiling Resist}}{{dice=[[30d6>5-@{sprite_resist_dv_modifier}]]}}{{desc=[Resist Fade](~@{character_name}|fade_compiling)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel1: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 1 ^{sprite}}}{{base=Registering Resist}}{{dice=[[2d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel2: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 2 ^{sprite}}}{{base=Registering Resist}}{{dice=[[4d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel3: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 3 ^{sprite}}}{{base=Registering Resist}}{{dice=[[6d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel4: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 4 ^{sprite}}}{{base=Registering Resist}}{{dice=[[8d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel5: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 5 ^{sprite}}}{{base=Registering Resist}}{{dice=[[10d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel6: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 6 ^{sprite}}}{{base=Registering Resist}}{{dice=[[12d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel7: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 7 ^{sprite}}}{{base=Registering Resist}}{{dice=[[14d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel8: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 8 ^{sprite}}}{{base=Registering Resist}}{{dice=[[16d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel9: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 9 ^{sprite}}}{{base=Registering Resist}}{{dice=[[18d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel10: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 10 ^{sprite}}}{{base=Registering Resist}}{{dice=[[20d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel11: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 11 ^{sprite}}}{{base=Registering Resist}}{{dice=[[22d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel12: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 12 ^{sprite}}}{{base=Registering Resist}}{{dice=[[24d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel13: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 13 ^{sprite}}}{{base=Registering Resist}}{{dice=[[26d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel14: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 14 ^{sprite}}}{{base=Registering Resist}}{{dice=[[28d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
spriteregisterlevel15: "@{gm_toggle} &{template:rolls-computed}{{header=^{level} 15 ^{sprite}}}{{base=Registering Resist}}{{dice=[[30d6>5]]}}{{desc=[Resist Fade](~@{character_name}|fade_registering)}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
complexform: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{complexform} @{name}}}{{dice=[[((@{skill}+@{resonance}+@{dicepool_modifier}+@{spec}+@{expert})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{desc=@{notes}}}{{fade=[[@{fade}]]}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
complexformdice: "@{gm_toggle} &{template:rolls-computed}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{complexform} @{name}}}{{dice=[[((@{dice}+@{dicepool_modifier}+@{spec}+@{expert})+@{wounds_toggle}+@{modifiers_toggle}+@{edge_toggle}+@{uda})d6>5@{explode_toggle}cs>5cf<[[(1+@{bad_luck})]]]]}}{{desc=@{notes}}}{{fade=[[@{fade}]]}}{{wilddie=[[@{wild_die}]]}}{{glitch=[[0]]}}{{wilddie_dice=[[0]]}}{{dicepool=[[0]]}}{{misses=[[0]]}}{{hits=[[0]]}}{{fours=[[0]]}}{{rerolls=[[@{rerolls}]]}}",
@@ -7446,7 +7513,8 @@ Object.keys(initiatives).forEach((ini) => {
'spell_drain', 'preparation_drain', 'ritual_drain', 'adept_drain', 'conjuring_drain',
'conjuring', 'SpiritResistForce1', 'SpiritResistForce2', 'SpiritResistForce3', 'SpiritResistForce4', 'SpiritResistForce5', 'SpiritResistForce6', 'SpiritResistForce7', 'SpiritResistForce8', 'SpiritResistForce9', 'SpiritResistForce10',
'matrix_device_rating', 'matrix_attack_rating', 'matrix_defense_rating', 'matrix_attack', 'matrix_sleaze', 'matrix_data_processing', 'matrix_firewall',
'fade', 'fade_compiling', 'compiling', 'spriteresistlevel1', 'spriteresistlevel2', 'spriteresistlevel3', 'spriteresistlevel4', 'spriteresistlevel5', 'spriteresistlevel6', 'spriteresistlevel7', 'spriteresistlevel8', 'spriteresistlevel9', 'spriteresistlevel10',
'fade', 'fade_compiling', 'compiling', 'spriteresistlevel1', 'spriteresistlevel2', 'spriteresistlevel3', 'spriteresistlevel4', 'spriteresistlevel5', 'spriteresistlevel6', 'spriteresistlevel7', 'spriteresistlevel8', 'spriteresistlevel9', 'spriteresistlevel10','spriteresistlevel11','spriteresistlevel12','spriteresistlevel13','spriteresistlevel14','spriteresistlevel15',
'fade_registering', 'registering', 'spriteregisterlevel1', 'spriteregisterlevel2', 'spriteregisterlevel3', 'spriteregisterlevel4', 'spriteregisterlevel5', 'spriteregisterlevel6', 'spriteregisterlevel7', 'spriteregisterlevel8', 'spriteregisterlevel9', 'spriteregisterlevel10','spriteregisterlevel11','spriteregisterlevel12','spriteregisterlevel13','spriteregisterlevel14','spriteregisterlevel15',
'connections1', 'connections2', 'connections3', 'connections4', 'connections5', 'connections6', 'connections7', 'connections8', 'connections9', 'connections10',
'loyalty1', 'loyalty2', 'loyalty3', 'loyalty4', 'loyalty5', 'loyalty6', 'loyalty7', 'loyalty8', 'loyalty9', 'loyalty10',
'matrix_backdoor_entry', 'matrix_brute_force', 'matrix_check_os', 'matrix_control_device', 'matrix_crack_file', 'matrix_crash_program', 'matrix_data_spike', 'matrix_disarm_data_bomb', 'matrix_edit_file', 'matrix_encrypt_file', 'matrix_erase_matrix_signature', 'matrix_format_device', 'matrix_hash_check', 'matrix_hide', 'matrix_jackout', 'matrix_jam_signals', 'matrix_jump_into_rigged_device', 'matrix_matrix_perception', 'matrix_matrix_search', 'matrix_probe', 'matrix_reboot_device', 'matrix_set_data_bomb', 'matrix_snoop', 'matrix_spoof_command', 'matrix_tarpit', 'matrix_trace_icon',
@@ -7936,7 +8004,7 @@ on("change:repeating_quality:modifications remove:repeating_quality change:repea
'initiative_mod', 'initiative_dice_mod', 'astral_initiative_mod', 'astral_initiative_dice_mod', 'matrix_initiative_mod', 'matrix_initiative_dice_mod', 'cold_sim_initiative_mod', 'cold_sim_initiative_dice_mod', 'hot_sim_initiative_mod', 'hot_sim_initiative_dice_mod',
'composure_modifier', 'judge_intentions_modifier', 'memory_modifier', 'lift_carry_modifier', 'move_speed', 'sprint_speed', 'sprint_modifier',
'attack_modifier', 'sleaze_modifier', 'data_processing_modifier', 'firewall_modifier', 'matrix_defense_rating_modifier',
'combat_paralysis', 'fade_compiling_modifier'
'combat_paralysis', 'fade_compiling_modifier', 'sprite_resist_dv_modifier'
];
repName = /(.+-[^_]+)_(.*)$/.exec(eventInfo.triggerName);
@@ -10442,6 +10510,61 @@ var sprite_update = () => {
skills = ['Electronics', 'Engineering'];
powers = ['Diagnostics', 'Override', 'Stability'];
break;
case 'Assassin':
attack = level + 3;
sleaze = level + 2;
dataproc = level + 1;
firewall = level;
resonance = level;
hot_base = (level * 2) + 1;
hot_dice = 4;
skills = ['Electronics', 'Cracking'];
powers = ['Death Mark', 'Phantom'];
break;
case 'Defender':
attack = level;
sleaze = level + 1;
dataproc = level + 2;
firewall = level + 3;
resonance = level;
hot_base = (level * 2) + 1;
hot_dice = 4;
skills = ['Electronics', 'Cracking'];
powers = ['Shield', 'Stability'];
break;
case 'Modular':
attack = level + 1;
sleaze = level + 2;
dataproc = level + 1;
firewall = level + 2;
resonance = level;
hot_base = (level * 2) + 1;
hot_dice = 4;
skills = ['Electronics', 'Engineering', 'Cracking'];
powers = [];
break;
case 'Music':
attack = level;
sleaze = level;
dataproc = level + 4;
firewall = level;
resonance = level + 1;
hot_base = (level * 2) + 4;
hot_dice = 4;
skills = ['Electronics', 'Con (Performance only)'];
powers = ['Captivate Audience', 'Harmonize'];
break;
case 'Primal':
attack = level + 3;
sleaze = level + 1;
dataproc = level + 3;
firewall = level + 1;
resonance = level + 1;
hot_base = (level * 2) + 3;
hot_dice = 4;
skills = ['Electronics', 'Cracking'];
powers = ['Digital Scream', 'Fractal Dream'];
break;
default:
attack = level;
sleaze = level;
+7
View File
@@ -35,6 +35,7 @@
"armsphname": "Ares Predator",
"armsphdam": "9P",
"asrep": "AsRep",
"assassinsprite": "Assassin Sprite",
"assensing": "Assensing",
"astralini": "Astral Init",
"astralinitiative": "Astral Initiative",
@@ -155,6 +156,7 @@
"decompiling": "Decompiling",
"default": "Unskilled Skill Use",
"defaultfiringmode": "Default Firing Mode",
"defendersprite": "Defender Sprite",
"defense": "Defense",
"defenses": "Defenses",
"defenserating": "Defense Rating",
@@ -429,12 +431,14 @@
"modifiers": "Modifiers",
"modify_icon": "Modify Icon",
"mods": "Attribute: +/- mod",
"modularprite": "Modular Sprite",
"moreshots": "More Shots",
"movement": "Movement",
"movementmodifier": "Movement Modifier",
"mtoc": "M-TOC",
"multisense": "Multi-Sense",
"mundane": "Mundane",
"musicsprite": "Music Sprite",
"mysticadept": "Mystic Adept",
"n": "N",
"name": "Name",
@@ -497,6 +501,7 @@
"preparation": "Preparation",
"preparations": "Preparations",
"preparationsphname": "Preparation Name",
"primalsprite": "Primal Sprite",
"primary": "Primary",
"primaryarmor": "Primary Armor",
"primarylifestyle": "Primary Lifestyle",
@@ -527,6 +532,8 @@
"rebootdevice": "Reboot Device",
"recoil": "Recoil",
"reconfigurematrixattribute": "Reconfigure Attribute",
"registersprite": "Register Sprite",
"registering": "Registering",
"regular": "Regular",
"relatedlifestyle": "Related Lifestyles",
"reload": "Reload",