Adding weapon types for NPCs

This commit is contained in:
Damian Windau
2018-06-18 16:07:27 +02:00
parent db9d2504af
commit 52d6a055b3
+47 -1
View File
@@ -171,8 +171,11 @@
+ <input type="text" name="attr_waffenschaden3nsc" style="width: 2.1em; font-weight: bold; text-align: center; background-color:#81BEF7" value=0>
<input type="text" name="attr_waffenininsc" style="width: 4.1em; font-weight: bold; text-align: center; background-color:#81BEF7" value=0>
<input type=text style="width: 23.8em; font-weight: bold; background-color:#81BEF7; text-align: center" name="attr_waffenmerkmalensc">
<input type="hidden" name="attr_waffenexakt" style="width: 40%; font-weight: bold; font-size: 10px; text-align: center; background-color:#81BEF7;" value=0 />
<input type="hidden" name="attr_waffenscharf" style="width: 40%; font-weight: bold; font-size: 10px; text-align: center; background-color:#81BEF7;" value=0 />
<input type="hidden" name="attr_damagerollnsc" />
&nbsp;&nbsp;
<button type=roll value="&{template:splittermond_generic} {{name=Angriff: @{waffennamensc}}} {{charactername=@{namensc}}} {{Probe=[[?{Art des Wurfs|Standardwurf, 2d10cs>9cf<2 | Sicherheitswurf, 2d10d1cs>9cf<2 | Risikowurf, 4d10k2cs>9cf<2} + @{waffenwertnsc} + ?{Modifikator|0} - @{schadensmodnsc}]]}} {{schwierigkeit=[[1d0 + ?{Schwierigkeit|15}]]}} {{Schadenswurf=[[@{waffenschaden1nsc}@{waffenschadenwuerfelnsc}+@{waffenschaden3nsc}]]}} {{Ticks=@{waffenwgsnsc}}} {{sm27=[[?{Schwierigkeit}-27]]}} {{sm26=[[?{Schwierigkeit}-26]]}} {{sm24=[[?{Schwierigkeit}-24]]}} {{sm23=[[?{Schwierigkeit}-23]]}} {{sm21=[[?{Schwierigkeit}-21]]}} {{sm20=[[?{Schwierigkeit}-20]]}} {{sm18=[[?{Schwierigkeit}-18]]}} {{sm17=[[?{Schwierigkeit}-17]]}} {{sm15=[[?{Schwierigkeit}-15]]}} {{sm14=[[?{Schwierigkeit}-14]]}} {{sm12=[[?{Schwierigkeit}-12]]}} {{sm11=[[?{Schwierigkeit}-11]]}} {{sm9=[[?{Schwierigkeit}-9]]}} {{sm8=[[?{Schwierigkeit}-8]]}} {{sm6=[[?{Schwierigkeit}-6]]}} {{sm5=[[?{Schwierigkeit}-5]]}} {{sm3=[[?{Schwierigkeit}-3]]}} {{sm2=[[?{Schwierigkeit}-2]]}} {{sm1=[[?{Schwierigkeit}-1]]}} {{s0=[[?{Schwierigkeit}]]}} {{s2=[[2+?{Schwierigkeit}]]}} {{s3=[[3+?{Schwierigkeit}]]}} {{s5=[[5+?{Schwierigkeit}]]}} {{s6=[[6+?{Schwierigkeit}]]}} {{s8=[[8+?{Schwierigkeit}]]}} {{s9=[[9+?{Schwierigkeit}]]}} {{s11=[[11+?{Schwierigkeit}]]}} {{s12=[[12+?{Schwierigkeit}]]}} {{s14=[[14+?{Schwierigkeit}]]}} {{s15=[[15+?{Schwierigkeit}]]}} {{s17=[[17+?{Schwierigkeit}]]}} {{s18=[[18+?{Schwierigkeit}]]}} {{s20=[[20+?{Schwierigkeit}]]}} {{s21=[[21+?{Schwierigkeit}]]}} {{s23=[[23+?{Schwierigkeit}]]}} {{s24=[[24+?{Schwierigkeit}]]}} {{s26=[[26+?{Schwierigkeit}]]}} {{s27=[[27+?{Schwierigkeit}]]}}"></button>
<button type=roll value="&{template:splittermond_generic} {{name=Angriff: @{waffennamensc}}} {{charactername=@{namensc}}} {{Probe=[[?{Art des Wurfs|Standardwurf, 2d10cs>9cf<2 | Sicherheitswurf, 2d10d1cs>9cf<2 | Risikowurf, 4d10k2cs>9cf<2} + @{waffenwertnsc} + ?{Modifikator|0} - @{schadensmodnsc}]]}} {{schwierigkeit=[[1d0 + ?{Schwierigkeit|15}]]}} {{Schadenswurf=[[@{damagerollnsc}]]}} {{Ticks=@{waffenwgsnsc}}} {{sm27=[[?{Schwierigkeit}-27]]}} {{sm26=[[?{Schwierigkeit}-26]]}} {{sm24=[[?{Schwierigkeit}-24]]}} {{sm23=[[?{Schwierigkeit}-23]]}} {{sm21=[[?{Schwierigkeit}-21]]}} {{sm20=[[?{Schwierigkeit}-20]]}} {{sm18=[[?{Schwierigkeit}-18]]}} {{sm17=[[?{Schwierigkeit}-17]]}} {{sm15=[[?{Schwierigkeit}-15]]}} {{sm14=[[?{Schwierigkeit}-14]]}} {{sm12=[[?{Schwierigkeit}-12]]}} {{sm11=[[?{Schwierigkeit}-11]]}} {{sm9=[[?{Schwierigkeit}-9]]}} {{sm8=[[?{Schwierigkeit}-8]]}} {{sm6=[[?{Schwierigkeit}-6]]}} {{sm5=[[?{Schwierigkeit}-5]]}} {{sm3=[[?{Schwierigkeit}-3]]}} {{sm2=[[?{Schwierigkeit}-2]]}} {{sm1=[[?{Schwierigkeit}-1]]}} {{s0=[[?{Schwierigkeit}]]}} {{s2=[[2+?{Schwierigkeit}]]}} {{s3=[[3+?{Schwierigkeit}]]}} {{s5=[[5+?{Schwierigkeit}]]}} {{s6=[[6+?{Schwierigkeit}]]}} {{s8=[[8+?{Schwierigkeit}]]}} {{s9=[[9+?{Schwierigkeit}]]}} {{s11=[[11+?{Schwierigkeit}]]}} {{s12=[[12+?{Schwierigkeit}]]}} {{s14=[[14+?{Schwierigkeit}]]}} {{s15=[[15+?{Schwierigkeit}]]}} {{s17=[[17+?{Schwierigkeit}]]}} {{s18=[[18+?{Schwierigkeit}]]}} {{s20=[[20+?{Schwierigkeit}]]}} {{s21=[[21+?{Schwierigkeit}]]}} {{s23=[[23+?{Schwierigkeit}]]}} {{s24=[[24+?{Schwierigkeit}]]}} {{s26=[[26+?{Schwierigkeit}]]}} {{s27=[[27+?{Schwierigkeit}]]}}"></button>
</fieldset>
</td>
</tr>
@@ -3387,6 +3390,49 @@ on("change:repeating_fernkampfwaffen:waffenscharf change:repeating_fernkampfwaff
});
});
on("change:repeating_waffennsc:waffenmerkmalensc", function(eventInfo) {
getAttrs(["repeating_waffennsc_waffenmerkmalensc"], function(v) {
let waffenmerkmale = v["repeating_waffennsc_waffenmerkmalensc"].toLowerCase().split(",");
let exakt = 0;
let scharf = 0;
for (var i = 0; i < waffenmerkmale.length; i++) {
if (waffenmerkmale[i].search("exakt") != -1) {
exakt = waffenmerkmale[i].slice(6).trim();
}
if (waffenmerkmale[i].search("scharf") != -1) {
scharf = waffenmerkmale[i].slice(7).trim();
}
}
setAttrs({
'repeating_waffennsc_waffenexakt': +exakt,
'repeating_waffennsc_waffenscharf': +scharf
});
});
});
on("change:repeating_waffennsc:waffenscharf change:repeating_waffennsc:waffenexakt change:repeatingwaffenschaden1nsc change:repeating_waffennsc:waffenschadenwuerfelnsc change:repeating_waffennsc:waffenschaden3nsc change:repeating_waffennsc:waffennamensc", function(eventInfo) {
getAttrs(["repeating_waffennsc_waffenexakt", "repeating_waffennsc_waffenscharf", "repeating_waffennsc_waffenschaden1nsc", "repeating_waffennsc_waffenschadenwuerfelnsc", "repeating_waffennsc_waffenschaden3nsc"], function(v) {
let exakt = v["repeating_waffennsc_waffenexakt"];
let scharf = v["repeating_waffennsc_waffenscharf"];
let waffenschaden1 = v["repeating_waffennsc_waffenschaden1nsc"];
let waffenschadenwuerfel = v["repeating_waffennsc_waffenschadenwuerfelnsc"];
let waffenschaden3 = v["repeating_waffennsc_waffenschaden3nsc"];
let damagerollstring = " {";
setAttrs({notizen: "waffenschaden1: " + waffenschaden1 + ", waffenschadenwuerfel: " + waffenschadenwuerfel + ", waffenschaden3:" + waffenschaden3})
if (scharf < 0) { scharf = 0; }
if (exakt < 0) { exakt = 0; }
for (i = 1; i <= +waffenschaden1 + +exakt; i++) {
damagerollstring = damagerollstring + "{1" + waffenschadenwuerfel+", " + scharf + "d1}k1,";
}
damagerollstring = damagerollstring.slice(0, -1);
damagerollstring = damagerollstring +"}k" + waffenschaden1 + " + " + waffenschaden3;
setAttrs({
'repeating_waffennsc_damagerollnsc': damagerollstring
});
});
});
on("change:lpnscgesamt change:schmerzimmunnsc", function(f) {
getAttrs(["lpnscgesamt", "lebenspunktensc", "nschealth", "schmerzimmunnsc"], function(v) {
if (+v.schmerzimmunnsc == 0) {