From 52d6a055b39cb625f3b899352bc8d9b4dca4c620 Mon Sep 17 00:00:00 2001 From: Damian Windau Date: Mon, 18 Jun 2018 16:07:27 +0200 Subject: [PATCH] Adding weapon types for NPCs --- Splittermond/Sheet.html | 48 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/Splittermond/Sheet.html b/Splittermond/Sheet.html index ee41d132c3..50c8535488 100644 --- a/Splittermond/Sheet.html +++ b/Splittermond/Sheet.html @@ -171,8 +171,11 @@ + + + +    - + @@ -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) {