Files
roll20-character-sheets/Shadowrun5th/js/initAndMigrateSheet.js
T

106 lines
5.8 KiB
JavaScript

on("sheet:opened", function() {
var names=[];
for(var i=1; i<77; i++)
{
var name='skillspec'+i;
names[i-1]=name;
}
getAttrs(names, function(values) {
for(var prop in values)
{
if(values[prop]=="0")
{
values[prop]="none";
}
}
values.warningcheckbox=0;
values.chummercheckbox=0;
values.chummertext="In Chummer make sure to mark your character as created\nwith a created character go to File->Export->Export JSON\ncopy the file and paste it into this textfield overriding this text\nclick import and accept\nWhen using Chummer 5.213.95 or later the import is language independent\nIf you find bugs, please report them at https://github.com/Roll20/roll20-character-sheets/issues";
values.experimental=0;
values.nightly=0;
setAttrs(values);
});
var armors=[];
for(var i=1; i <9; i++) {
armors.push('armorname'+i);
armors.push('armorcapacity'+i);
armors.push('armornotes'+i);
armors.push('armorrating'+i);
}
armors.push('armormigration042021');
getAttrs(armors, function(values) {
var attributes={};
keys = Object.keys(values);
if(values.armormigration042021){
return;
}
if(keys.includes('armorname1') && values.armorname1 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname1;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating1 ? values.armorrating1 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes1 ? values.armornotes1 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity1 ? values.armorcapacity1 : "0";
}
if(keys.includes('armorname2') && values.armorname2 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname2;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating2 ? values.armorrating2 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes2 ? values.armornotes2 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity2 ? values.armorcapacity2 : "0";
}
if(keys.includes('armorname3') && values.armorname3 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname3;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating3 ? values.armorrating3 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes3 ? values.armornotes3 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity3 ? values.armorcapacity3 : "0";
}
if(keys.includes('armorname4') && values.armorname4 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname4;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating4 ? values.armorrating4 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes4 ? values.armornotes4 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity4 ? values.armorcapacity4 : "0";
}
if(keys.includes('armorname5') && values.armorname5 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname5;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating5 ? values.armorrating5 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes5 ? values.armornotes5 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity5 ? values.armorcapacity5 : "0";
}
if(keys.includes('armorname6') && values.armorname6 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname6;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating6 ? values.armorrating6 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes6 ? values.armornotes6 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity6 ? values.armorcapacity6 : "0";
}
if(keys.includes('armorname7') && values.armorname7 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname7;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname8') && values.armorname8 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname8;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating8 ? values.armorrating8 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes8 ? values.armornotes8 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity8 ? values.armorcapacity8 : "0";
}
attributes["armormigration042021"] = true;
setAttrs(attributes);
});
});