73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
on(`clicked:simplePNJ`, function(info) {
|
|
let roll = info.htmlAttributes.value;
|
|
|
|
let exec = [];
|
|
let isConditionnel = false;
|
|
|
|
let mod = Number(PJData["jetModifDes"]);
|
|
|
|
let aspect = PNJData["aspectPNJ"];
|
|
|
|
let aspectNom = aspect.slice(2, -1);
|
|
|
|
let aRoll = [];
|
|
let aNom = [];
|
|
|
|
let bonus = [];
|
|
let AE = 0;
|
|
|
|
exec.push(roll);
|
|
|
|
if(aspect != "0") {
|
|
aNom.push(AspectNom[aspectNom]);
|
|
aRoll.push(AspectValue[aspectNom].value);
|
|
AE += AspectValue[aspectNom].AEMin;
|
|
AE += AspectValue[aspectNom].AEMaj;
|
|
exec.push("{{vAE=[["+AspectValue[aspectNom].AEMin+"+"+AspectValue[aspectNom].AEMaj+"]]}}");
|
|
};
|
|
|
|
exec.push("{{cBase="+aNom.join(" - ")+"}}");
|
|
|
|
if(mod != 0) {
|
|
aRoll.push(mod);
|
|
exec.push("{{mod=[["+mod+"]]}}");
|
|
}
|
|
|
|
if(aRoll.length == 0)
|
|
aRoll.push(0);
|
|
|
|
bonus.push(AE);
|
|
|
|
exec.push("{{jet=[[ {[[{"+aRoll.join("+")+", 0}kh1]]d6cs2cs4cs6cf1cf3cf5s%2}=0]]}} {{tBonus=[["+bonus.join("+")+"+0]]}} {{Exploit=[["+aRoll.join("+")+"]]}}");
|
|
|
|
if(isConditionnel == true)
|
|
exec.push("{{conditionnel=true}}");
|
|
|
|
startRoll(exec.join(" "), (results) => {
|
|
let tJet = results.results.jet.result;
|
|
let tBonus = results.results.tBonus.result;
|
|
let tExploit = results.results.Exploit.result;
|
|
|
|
let total = tJet+tBonus;
|
|
|
|
finishRoll(
|
|
results.rollId,
|
|
{
|
|
jet:total
|
|
}
|
|
);
|
|
|
|
if(tJet != 0 && tJet == tExploit)
|
|
startRoll(roll+"@{jetGM} &{template:simple} {{Nom=@{name}}} {{special1="+i18n_exploit+"}} {{jet=[[ {[[{"+aRoll.join("+")+", 0}kh1]]d6cs2cs4cs6cf1cf3cf5s%2}=0]]}}", (exploit) => {
|
|
let tExploit = exploit.results.jet.result;
|
|
|
|
finishRoll(
|
|
exploit.rollId,
|
|
{
|
|
jet:tExploit
|
|
}
|
|
);
|
|
});
|
|
|
|
});
|
|
}); |