1807 lines
106 KiB
JavaScript
1807 lines
106 KiB
JavaScript
// ##### JSON Import #####
|
|
on("change:encounter_generator_json", function() {
|
|
getAttrs(["encounter_generator_json", "simplified_combat_enabled"], function(values) {
|
|
var simplified_combat_enabled = parseInt(values.simplified_combat_enabled);
|
|
var jsonData = JSON.parse(values.encounter_generator_json);
|
|
var characterData = jsonData[0];
|
|
|
|
// Import Info
|
|
var rank = 0;
|
|
setAttrs({character_name: characterData["name"]});
|
|
|
|
if (typeof characterData["cults"][0] !== []) {
|
|
if (typeof characterData["cults"][0] !== 'undefined') {
|
|
var cults = "";
|
|
for (var i=0; i < characterData["cults"].length; i++) {
|
|
cults = cults + " * " + characterData["cults"][i] + "\r\n";
|
|
}
|
|
setAttrs({cults_notes: cults});
|
|
}
|
|
}
|
|
if (typeof characterData["cult_rank"] !== 'undefined') {
|
|
if (characterData["cult_rank"].toLowerCase() == "common" || characterData["cult_rank"].toLowerCase() == "lay member" || characterData["cult_rank"].toLowerCase() == "follower") {
|
|
rank = 1;
|
|
} else if (characterData["cult_rank"].toLowerCase() == "dedicated" || characterData["cult_rank"].toLowerCase().toLowerCase() == "initiate" || characterData["cult_rank"].toLowerCase() == "spirit worshipper") {
|
|
rank = 2;
|
|
} else if (characterData["cult_rank"].toLowerCase() == "proven" || characterData["cult_rank"].toLowerCase() == "acolyte" || characterData["cult_rank"].toLowerCase() == "shaman") {
|
|
rank = 3;
|
|
} else if (characterData["cult_rank"].toLowerCase() == "overseer" || characterData["cult_rank"].toLowerCase() == "priest" || characterData["cult_rank"].toLowerCase() == "high shaman") {
|
|
rank = 4;
|
|
} else if (characterData["cult_rank"].toLowerCase() == "leader" || characterData["cult_rank"].toLowerCase() == "high priest" || characterData["cult_rank"].toLowerCase() == "spirit lord") {
|
|
rank = 5;
|
|
} else {
|
|
rank = 0;
|
|
}
|
|
setAttrs({rank: rank});
|
|
|
|
if (rank == 2) {
|
|
setAttrs({animism_cult_rank: "2"});
|
|
} else if (rank == 3) {
|
|
setAttrs({animism_cult_rank: "3"});
|
|
} else if (rank == 4) {
|
|
setAttrs({animism_cult_rank: "4"});
|
|
} else if (rank == 5) {
|
|
setAttrs({animism_cult_rank: "5"});
|
|
} else {
|
|
setAttrs({animism_cult_rank: "1"});
|
|
}
|
|
}
|
|
if (typeof characterData["notes"] !== 'undefined') {
|
|
setAttrs({notes: characterData["notes"]});
|
|
}
|
|
|
|
// Import Stats
|
|
var str = 0;
|
|
var dex = 0;
|
|
var con = 0;
|
|
var siz = 0;
|
|
var int = 0;
|
|
var pow = 0;
|
|
var cha = 0;
|
|
for (var i=0; i < characterData["stats"].length; i++) {
|
|
var stat = characterData["stats"][i]
|
|
var statKey = Object.keys(stat)[0];
|
|
var statValue = stat[statKey];
|
|
|
|
if ( statKey == "STR" ) {
|
|
str = statValue;
|
|
}
|
|
if ( statKey == "DEX" ) {
|
|
dex = statValue;
|
|
}
|
|
if ( statKey == "CON" ) {
|
|
con = statValue;
|
|
}
|
|
if ( statKey == "SIZ" ) {
|
|
siz = statValue;
|
|
}
|
|
if ( statKey == "INT" ) {
|
|
int = statValue;
|
|
setAttrs({int_type: "int-u"});
|
|
}
|
|
if ( statKey == "INS" ) {
|
|
int = statValue;
|
|
setAttrs({int_type: "ins-u"});
|
|
}
|
|
if ( statKey == "POW" ) {
|
|
pow = statValue;
|
|
}
|
|
if ( statKey == "CHA" ) {
|
|
cha = statValue;
|
|
}
|
|
}
|
|
|
|
setAttrs({
|
|
str_base: str,
|
|
dex_base: dex,
|
|
con_base: con,
|
|
siz_base: siz,
|
|
int_base: int,
|
|
pow_base: pow,
|
|
cha_base: cha
|
|
})
|
|
|
|
if (str == 0 && dex == 0 && con == 0 && siz == 0) {
|
|
setAttrs({spirit: 1});
|
|
}
|
|
|
|
// Import Attributes
|
|
if (typeof characterData["attributes"]["movement"] !== 'undefined') {
|
|
setAttrs({
|
|
movement_rate_species: characterData["attributes"]["movement"],
|
|
movement_rate_species_swim: characterData["attributes"]["movement"]
|
|
});
|
|
}
|
|
/*
|
|
if (typeof characterData["attributes"]["action_points"] !== 'undefined') {
|
|
setAttrs({
|
|
action_points: characterData["attributes"]["action_points"],
|
|
action_points_mook1: characterData["attributes"]["action_points"],
|
|
action_points_mook2: characterData["attributes"]["action_points"],
|
|
action_points_mook3: characterData["attributes"]["action_points"],
|
|
action_points_mook4: characterData["attributes"]["action_points"],
|
|
action_points_mook5: characterData["attributes"]["action_points"],
|
|
action_points_mook6: characterData["attributes"]["action_points"],
|
|
action_points_mook7: characterData["attributes"]["action_points"],
|
|
action_points_mook8: characterData["attributes"]["action_points"],
|
|
action_points_mook9: characterData["attributes"]["action_points"],
|
|
action_points_mook10: characterData["attributes"]["action_points"]
|
|
});
|
|
}
|
|
if (typeof characterData["attributes"]["magic_points"] !== 'undefined') {
|
|
setAttrs({
|
|
magic_points: characterData["attributes"]["magic_points"],
|
|
magic_points_mook1: characterData["attributes"]["magic_points"],
|
|
magic_points_mook2: characterData["attributes"]["magic_points"],
|
|
magic_points_mook3: characterData["attributes"]["magic_points"],
|
|
magic_points_mook4: characterData["attributes"]["magic_points"],
|
|
magic_points_mook5: characterData["attributes"]["magic_points"],
|
|
magic_points_mook6: characterData["attributes"]["magic_points"],
|
|
magic_points_mook7: characterData["attributes"]["magic_points"],
|
|
magic_points_mook8: characterData["attributes"]["magic_points"],
|
|
magic_points_mook9: characterData["attributes"]["magic_points"],
|
|
magic_points_mook10: characterData["attributes"]["magic_points"]
|
|
});
|
|
}
|
|
if (typeof characterData["attributes"]["prana_points"] !== 'undefined') {
|
|
setAttrs({
|
|
prana_points: characterData["attributes"]["prana_points"],
|
|
prana_points_mook1: characterData["attributes"]["prana_points"],
|
|
prana_points_mook2: characterData["attributes"]["prana_points"],
|
|
prana_points_mook3: characterData["attributes"]["prana_points"],
|
|
prana_points_mook4: characterData["attributes"]["prana_points"],
|
|
prana_points_mook5: characterData["attributes"]["prana_points"],
|
|
prana_points_mook6: characterData["attributes"]["prana_points"],
|
|
prana_points_mook7: characterData["attributes"]["prana_points"],
|
|
prana_points_mook8: characterData["attributes"]["prana_points"],
|
|
prana_points_mook9: characterData["attributes"]["prana_points"],
|
|
prana_points_mook10: characterData["attributes"]["prana_points"]
|
|
});
|
|
}
|
|
if (typeof characterData["attributes"]["power_points"] !== 'undefined') {
|
|
setAttrs({
|
|
power_points: characterData["attributes"]["power_points"],
|
|
power_points_mook1: characterData["attributes"]["power_points"],
|
|
power_points_mook2: characterData["attributes"]["power_points"],
|
|
power_points_mook3: characterData["attributes"]["power_points"],
|
|
power_points_mook4: characterData["attributes"]["power_points"],
|
|
power_points_mook5: characterData["attributes"]["power_points"],
|
|
power_points_mook6: characterData["attributes"]["power_points"],
|
|
power_points_mook7: characterData["attributes"]["power_points"],
|
|
power_points_mook8: characterData["attributes"]["power_points"],
|
|
power_points_mook9: characterData["attributes"]["power_points"],
|
|
power_points_mook10: characterData["attributes"]["power_points"]
|
|
});
|
|
}
|
|
if (typeof characterData["attributes"]["tenacity"] !== 'undefined') {
|
|
setAttrs({
|
|
tenacity: characterData["attributes"]["tenacity"],
|
|
tenacity_mook1: characterData["attributes"]["tenacity"],
|
|
tenacity_mook2: characterData["attributes"]["tenacity"],
|
|
tenacity_mook3: characterData["attributes"]["tenacity"],
|
|
tenacity_mook4: characterData["attributes"]["tenacity"],
|
|
tenacity_mook5: characterData["attributes"]["tenacity"],
|
|
tenacity_mook6: characterData["attributes"]["tenacity"],
|
|
tenacity_mook7: characterData["attributes"]["tenacity"],
|
|
tenacity_mook8: characterData["attributes"]["tenacity"],
|
|
tenacity_mook9: characterData["attributes"]["tenacity"],
|
|
tenacity_mook10: characterData["attributes"]["tenacity"]
|
|
});
|
|
}
|
|
*/
|
|
if (typeof characterData["attributes"]["strike_rank"] !== 'undefined') {
|
|
if (characterData["attributes"]["strike_rank"].includes("-")) {
|
|
var strike_rank_other = characterData["attributes"]["strike_rank"].split("-")[1].replace(')','');
|
|
|
|
setAttrs({initiative_bonus_other: 0 - strike_rank_other});
|
|
}
|
|
}
|
|
if (typeof characterData["attributes"]["initiative"] !== 'undefined') {
|
|
if (characterData["attributes"]["initiative"].includes("-")) {
|
|
var strike_rank_other = characterData["attributes"]["initiative"].split("-")[1].replace(')','');
|
|
|
|
setAttrs({initiative_bonus_other: 0 - strike_rank_other});
|
|
}
|
|
}
|
|
if (typeof characterData["attributes"]["initiative_bonus"] !== 'undefined') {
|
|
if (characterData["attributes"]["initiative_bonus"].includes("-")) {
|
|
var strike_rank_other = characterData["attributes"]["initiative_bonus"].split("-")[1].replace(')','');
|
|
|
|
setAttrs({initiative_bonus_other: 0 - strike_rank_other});
|
|
}
|
|
}
|
|
|
|
// Import Traits
|
|
if (typeof characterData["features"] !== 'undefined') {
|
|
var traitattrs = {};
|
|
for (var i=0; i < characterData["features"].length; i++) {
|
|
var traitid = generateRowID();
|
|
traitattrs["repeating_trait_" + traitid + "_trait"] = characterData["features"][i];
|
|
}
|
|
setAttrs(traitattrs);
|
|
}
|
|
|
|
// Import Hit Locations
|
|
if (simplified_combat_enabled === 1) {
|
|
if (typeof characterData["hit_locations"][0]["ap"] !== 'undefined') {
|
|
setAttrs({location1_armor_ap: characterData["hit_locations"][0]["ap"]});
|
|
}
|
|
/*var simplified_hp_val = Math.ceil((con+siz)/2);
|
|
setAttrs({
|
|
simplified_hp: simplified_hp_val,
|
|
simplified_hp_mook1: simplified_hp_val,
|
|
simplified_hp_mook2: simplified_hp_val,
|
|
simplified_hp_mook3: simplified_hp_val,
|
|
simplified_hp_mook4: simplified_hp_val,
|
|
simplified_hp_mook5: simplified_hp_val,
|
|
simplified_hp_mook6: simplified_hp_val,
|
|
simplified_hp_mook7: simplified_hp_val,
|
|
simplified_hp_mook8: simplified_hp_val,
|
|
simplified_hp_mook9: simplified_hp_val,
|
|
simplified_hp_mook10: simplified_hp_val
|
|
});*/
|
|
} else {
|
|
var base_hp = Math.ceil((con+siz)/5);
|
|
|
|
if (typeof characterData["hit_locations"][0] !== 'undefined') {
|
|
var table = characterData["hit_locations"][0]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location1_table_start: table[0],
|
|
location1_table_end: table[1],
|
|
location1_name: characterData["hit_locations"][0]["name"],
|
|
location1_armor_ap: characterData["hit_locations"][0]["ap"],
|
|
location1_armor_ap_max: characterData["hit_locations"][0]["ap"],
|
|
location1_hp_max_base_mod: characterData["hit_locations"][0]["hp"] - base_hp,
|
|
location1_hp: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook1: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook2: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook3: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook4: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook5: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook6: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook7: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook8: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook9: characterData["hit_locations"][0]["hp"],
|
|
location1_hp_mook10: characterData["hit_locations"][0]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location1_table_start: table[0],
|
|
location1_table_end: table[1],
|
|
location1_name: characterData["hit_locations"][0]["name"],
|
|
location1_armor_ap: characterData["hit_locations"][0]["ap"],
|
|
location1_armor_ap_max: characterData["hit_locations"][0]["ap"],
|
|
location1_hp_max_base_mod: characterData["hit_locations"][0]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location1_table_start: "0",
|
|
location1_table_end: "0",
|
|
location1_name: " ",
|
|
location1_armor_ap: "0",
|
|
location1_armor_ap_max: "0",
|
|
location1_hp_max_base_mod: 0 - base_hp,
|
|
location1_hp: "0",
|
|
location1_hp_mook1: "0",
|
|
location1_hp_mook2: "0",
|
|
location1_hp_mook3: "0",
|
|
location1_hp_mook4: "0",
|
|
location1_hp_mook5: "0",
|
|
location1_hp_mook6: "0",
|
|
location1_hp_mook7: "0",
|
|
location1_hp_mook8: "0",
|
|
location1_hp_mook9: "0",
|
|
location1_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location1_table_start: "0",
|
|
location1_table_end: "0",
|
|
location1_name: " ",
|
|
location1_armor_ap: "0",
|
|
location1_armor_ap_max: "0",
|
|
location1_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][1] !== 'undefined') {
|
|
var table = characterData["hit_locations"][1]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location2_table_start: table[0],
|
|
location2_table_end: table[1],
|
|
location2_name: characterData["hit_locations"][1]["name"],
|
|
location2_armor_ap: characterData["hit_locations"][1]["ap"],
|
|
location2_armor_ap_max: characterData["hit_locations"][1]["ap"],
|
|
location2_hp_max_base_mod: characterData["hit_locations"][1]["hp"] - base_hp,
|
|
location2_hp: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook1: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook2: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook3: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook4: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook5: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook6: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook7: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook8: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook9: characterData["hit_locations"][1]["hp"],
|
|
location2_hp_mook10: characterData["hit_locations"][1]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location2_table_start: table[0],
|
|
location2_table_end: table[1],
|
|
location2_name: characterData["hit_locations"][1]["name"],
|
|
location2_armor_ap: characterData["hit_locations"][1]["ap"],
|
|
location2_armor_ap_max: characterData["hit_locations"][1]["ap"],
|
|
location2_hp_max_base_mod: characterData["hit_locations"][1]["hp"] - base_hp,
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location2_table_start: "0",
|
|
location2_table_end: "0",
|
|
location2_name: " ",
|
|
location2_armor_ap: "0",
|
|
location2_armor_ap_max: "0",
|
|
location2_hp_max_base_mod: 0 - base_hp,
|
|
location2_hp: "0",
|
|
location2_hp_mook1: "0",
|
|
location2_hp_mook2: "0",
|
|
location2_hp_mook3: "0",
|
|
location2_hp_mook4: "0",
|
|
location2_hp_mook5: "0",
|
|
location2_hp_mook6: "0",
|
|
location2_hp_mook7: "0",
|
|
location2_hp_mook8: "0",
|
|
location2_hp_mook9: "0",
|
|
location2_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location2_table_start: "0",
|
|
location2_table_end: "0",
|
|
location2_name: " ",
|
|
location2_armor_ap: "0",
|
|
location2_armor_ap_max: "0",
|
|
location2_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][2] !== 'undefined') {
|
|
var table = characterData["hit_locations"][2]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location3_table_start: table[0],
|
|
location3_table_end: table[1],
|
|
location3_name: characterData["hit_locations"][2]["name"],
|
|
location3_armor_ap: characterData["hit_locations"][2]["ap"],
|
|
location3_armor_ap_max: characterData["hit_locations"][2]["ap"],
|
|
location3_hp_max_base_mod: characterData["hit_locations"][2]["hp"] - base_hp,
|
|
location3_hp: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook1: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook2: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook3: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook4: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook5: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook6: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook7: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook8: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook9: characterData["hit_locations"][2]["hp"],
|
|
location3_hp_mook10: characterData["hit_locations"][2]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location3_table_start: table[0],
|
|
location3_table_end: table[1],
|
|
location3_name: characterData["hit_locations"][2]["name"],
|
|
location3_armor_ap: characterData["hit_locations"][2]["ap"],
|
|
location3_armor_ap_max: characterData["hit_locations"][2]["ap"],
|
|
location3_hp_max_base_mod: characterData["hit_locations"][2]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location3_table_start: "0",
|
|
location3_table_end: "0",
|
|
location3_name: " ",
|
|
location3_armor_ap: "0",
|
|
location3_armor_ap_max: "0",
|
|
location3_hp_max_base_mod: 0 - base_hp,
|
|
location3_hp_mook1: "0",
|
|
location3_hp_mook2: "0",
|
|
location3_hp_mook3: "0",
|
|
location3_hp_mook4: "0",
|
|
location3_hp_mook5: "0",
|
|
location3_hp_mook6: "0",
|
|
location3_hp_mook7: "0",
|
|
location3_hp_mook8: "0",
|
|
location3_hp_mook9: "0",
|
|
location3_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location3_table_start: "0",
|
|
location3_table_end: "0",
|
|
location3_name: " ",
|
|
location3_armor_ap: "0",
|
|
location3_armor_ap_max: "0",
|
|
location3_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][3] !== 'undefined') {
|
|
var table = characterData["hit_locations"][3]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location4_table_start: table[0],
|
|
location4_table_end: table[1],
|
|
location4_name: characterData["hit_locations"][3]["name"],
|
|
location4_armor_ap: characterData["hit_locations"][3]["ap"],
|
|
location4_armor_ap_max: characterData["hit_locations"][3]["ap"],
|
|
location4_hp_max_base_mod: characterData["hit_locations"][3]["hp"] - base_hp,
|
|
location4_hp: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook1: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook2: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook3: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook4: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook5: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook6: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook7: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook8: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook9: characterData["hit_locations"][3]["hp"],
|
|
location4_hp_mook10: characterData["hit_locations"][3]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location4_table_start: table[0],
|
|
location4_table_end: table[1],
|
|
location4_name: characterData["hit_locations"][3]["name"],
|
|
location4_armor_ap: characterData["hit_locations"][3]["ap"],
|
|
location4_armor_ap_max: characterData["hit_locations"][3]["ap"],
|
|
location4_hp_max_base_mod: characterData["hit_locations"][3]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location4_table_start: "0",
|
|
location4_table_end: "0",
|
|
location4_name: " ",
|
|
location4_armor_ap: "0",
|
|
location4_armor_ap_max: "0",
|
|
location4_hp_max_base_mod: 0 - base_hp,
|
|
location4_hp_mook1: "0",
|
|
location4_hp_mook2: "0",
|
|
location4_hp_mook3: "0",
|
|
location4_hp_mook4: "0",
|
|
location4_hp_mook5: "0",
|
|
location4_hp_mook6: "0",
|
|
location4_hp_mook7: "0",
|
|
location4_hp_mook8: "0",
|
|
location4_hp_mook9: "0",
|
|
location4_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location4_table_start: "0",
|
|
location4_table_end: "0",
|
|
location4_name: " ",
|
|
location4_armor_ap: "0",
|
|
location4_armor_ap_max: "0",
|
|
location4_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][4] !== 'undefined') {
|
|
var table = characterData["hit_locations"][4]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location5_table_start: table[0],
|
|
location5_table_end: table[1],
|
|
location5_name: characterData["hit_locations"][4]["name"],
|
|
location5_armor_ap: characterData["hit_locations"][4]["ap"],
|
|
location5_armor_ap_max: characterData["hit_locations"][4]["ap"],
|
|
location5_hp_max_base_mod: characterData["hit_locations"][4]["hp"] - base_hp,
|
|
location5_hp: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook1: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook2: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook3: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook4: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook5: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook6: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook7: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook8: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook9: characterData["hit_locations"][4]["hp"],
|
|
location5_hp_mook10: characterData["hit_locations"][4]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location5_table_start: table[0],
|
|
location5_table_end: table[1],
|
|
location5_name: characterData["hit_locations"][4]["name"],
|
|
location5_armor_ap: characterData["hit_locations"][4]["ap"],
|
|
location5_armor_ap_max: characterData["hit_locations"][4]["ap"],
|
|
location5_hp_max_base_mod: characterData["hit_locations"][4]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location5_table_start: "0",
|
|
location5_table_end: "0",
|
|
location5_name: " ",
|
|
location5_armor_ap: "0",
|
|
location5_armor_ap_max: "0",
|
|
location5_hp_max_base_mod: 0 - base_hp,
|
|
location5_hp_mook1: "0",
|
|
location5_hp_mook2: "0",
|
|
location5_hp_mook3: "0",
|
|
location5_hp_mook4: "0",
|
|
location5_hp_mook5: "0",
|
|
location5_hp_mook6: "0",
|
|
location5_hp_mook7: "0",
|
|
location5_hp_mook8: "0",
|
|
location5_hp_mook9: "0",
|
|
location5_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location5_table_start: "0",
|
|
location5_table_end: "0",
|
|
location5_name: " ",
|
|
location5_armor_ap: "0",
|
|
location5_armor_ap_max: "0",
|
|
location5_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][5] !== 'undefined') {
|
|
var table = characterData["hit_locations"][5]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location6_table_start: table[0],
|
|
location6_table_end: table[1],
|
|
location6_name: characterData["hit_locations"][5]["name"],
|
|
location6_armor_ap: characterData["hit_locations"][5]["ap"],
|
|
location6_armor_ap_max: characterData["hit_locations"][5]["ap"],
|
|
location6_hp_max_base_mod: characterData["hit_locations"][5]["hp"] - base_hp,
|
|
location6_hp: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook1: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook2: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook3: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook4: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook5: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook6: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook7: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook8: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook9: characterData["hit_locations"][5]["hp"],
|
|
location6_hp_mook10: characterData["hit_locations"][5]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location6_table_start: table[0],
|
|
location6_table_end: table[1],
|
|
location6_name: characterData["hit_locations"][5]["name"],
|
|
location6_armor_ap: characterData["hit_locations"][5]["ap"],
|
|
location6_armor_ap_max: characterData["hit_locations"][5]["ap"],
|
|
location6_hp_max_base_mod: characterData["hit_locations"][5]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location6_table_start: "0",
|
|
location6_table_end: "0",
|
|
location6_name: " ",
|
|
location6_armor_ap: "0",
|
|
location6_armor_ap_max: "0",
|
|
location6_hp_max_base_mod: 0 - base_hp,
|
|
location6_hp_mook1: "0",
|
|
location6_hp_mook2: "0",
|
|
location6_hp_mook3: "0",
|
|
location6_hp_mook4: "0",
|
|
location6_hp_mook5: "0",
|
|
location6_hp_mook6: "0",
|
|
location6_hp_mook7: "0",
|
|
location6_hp_mook8: "0",
|
|
location6_hp_mook9: "0",
|
|
location6_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location6_table_start: "0",
|
|
location6_table_end: "0",
|
|
location6_name: " ",
|
|
location6_armor_ap: "0",
|
|
location6_armor_ap_max: "0",
|
|
location6_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][6] !== 'undefined') {
|
|
var table = characterData["hit_locations"][6]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location7_table_start: table[0],
|
|
location7_table_end: table[1],
|
|
location7_name: characterData["hit_locations"][6]["name"],
|
|
location7_armor_ap: characterData["hit_locations"][6]["ap"],
|
|
location7_armor_ap_max: characterData["hit_locations"][6]["ap"],
|
|
location7_hp_max_base_mod: characterData["hit_locations"][6]["hp"] - base_hp,
|
|
location7_hp: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook1: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook2: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook3: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook4: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook5: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook6: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook7: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook8: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook9: characterData["hit_locations"][6]["hp"],
|
|
location7_hp_mook10: characterData["hit_locations"][6]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location7_table_start: table[0],
|
|
location7_table_end: table[1],
|
|
location7_name: characterData["hit_locations"][6]["name"],
|
|
location7_armor_ap: characterData["hit_locations"][6]["ap"],
|
|
location7_armor_ap_max: characterData["hit_locations"][6]["ap"],
|
|
location7_hp_max_base_mod: characterData["hit_locations"][6]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location7_table_start: "0",
|
|
location7_table_end: "0",
|
|
location7_name: " ",
|
|
location7_armor_ap: "0",
|
|
location7_armor_ap_max: "0",
|
|
location7_hp_max_base_mod: 0 - base_hp,
|
|
location7_hp_mook1: "0",
|
|
location7_hp_mook2: "0",
|
|
location7_hp_mook3: "0",
|
|
location7_hp_mook4: "0",
|
|
location7_hp_mook5: "0",
|
|
location7_hp_mook6: "0",
|
|
location7_hp_mook7: "0",
|
|
location7_hp_mook8: "0",
|
|
location7_hp_mook9: "0",
|
|
location7_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location7_table_start: "0",
|
|
location7_table_end: "0",
|
|
location7_name: " ",
|
|
location7_armor_ap: "0",
|
|
location7_armor_ap_max: "0",
|
|
location7_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][7] !== 'undefined') {
|
|
var table = characterData["hit_locations"][7]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location8_table_start: table[0],
|
|
location8_table_end: table[1],
|
|
location8_name: characterData["hit_locations"][7]["name"],
|
|
location8_armor_ap: characterData["hit_locations"][7]["ap"],
|
|
location8_armor_ap_max: characterData["hit_locations"][7]["ap"],
|
|
location8_hp_max_base_mod: characterData["hit_locations"][7]["hp"] - base_hp,
|
|
location8_hp: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook1: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook2: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook3: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook4: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook5: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook6: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook7: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook8: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook9: characterData["hit_locations"][7]["hp"],
|
|
location8_hp_mook10: characterData["hit_locations"][7]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location8_table_start: table[0],
|
|
location8_table_end: table[1],
|
|
location8_name: characterData["hit_locations"][7]["name"],
|
|
location8_armor_ap: characterData["hit_locations"][7]["ap"],
|
|
location8_armor_ap_max: characterData["hit_locations"][7]["ap"],
|
|
location8_hp_max_base_mod: characterData["hit_locations"][7]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location8_table_start: "0",
|
|
location8_table_end: "0",
|
|
location8_name: " ",
|
|
location8_armor_ap: "0",
|
|
location8_armor_ap_max: "0",
|
|
location8_hp_max_base_mod: 0 - base_hp,
|
|
location8_hp_mook1: "0",
|
|
location8_hp_mook2: "0",
|
|
location8_hp_mook3: "0",
|
|
location8_hp_mook4: "0",
|
|
location8_hp_mook5: "0",
|
|
location8_hp_mook6: "0",
|
|
location8_hp_mook7: "0",
|
|
location8_hp_mook8: "0",
|
|
location8_hp_mook9: "0",
|
|
location8_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location8_table_start: "0",
|
|
location8_table_end: "0",
|
|
location8_name: " ",
|
|
location8_armor_ap: "0",
|
|
location8_armor_ap_max: "0",
|
|
location8_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][8] !== 'undefined') {
|
|
var table = characterData["hit_locations"][8]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location9_table_start: table[0],
|
|
location9_table_end: table[1],
|
|
location9_name: characterData["hit_locations"][8]["name"],
|
|
location9_armor_ap: characterData["hit_locations"][8]["ap"],
|
|
location9_armor_ap_max: characterData["hit_locations"][8]["ap"],
|
|
location9_hp_max_base_mod: characterData["hit_locations"][8]["hp"] - base_hp,
|
|
location9_hp: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook1: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook2: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook3: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook4: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook5: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook6: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook7: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook8: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook9: characterData["hit_locations"][8]["hp"],
|
|
location9_hp_mook10: characterData["hit_locations"][8]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location9_table_start: table[0],
|
|
location9_table_end: table[1],
|
|
location9_name: characterData["hit_locations"][8]["name"],
|
|
location9_armor_ap: characterData["hit_locations"][8]["ap"],
|
|
location9_armor_ap_max: characterData["hit_locations"][8]["ap"],
|
|
location9_hp_max_base_mod: characterData["hit_locations"][8]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location9_table_start: "0",
|
|
location9_table_end: "0",
|
|
location9_name: " ",
|
|
location9_armor_ap: "0",
|
|
location9_armor_ap_max: "0",
|
|
location9_hp_max_base_mod: 0 - base_hp,
|
|
location9_hp_mook1: "0",
|
|
location9_hp_mook2: "0",
|
|
location9_hp_mook3: "0",
|
|
location9_hp_mook4: "0",
|
|
location9_hp_mook5: "0",
|
|
location9_hp_mook6: "0",
|
|
location9_hp_mook7: "0",
|
|
location9_hp_mook8: "0",
|
|
location9_hp_mook9: "0",
|
|
location9_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location9_table_start: "0",
|
|
location9_table_end: "0",
|
|
location9_name: " ",
|
|
location9_armor_ap: "0",
|
|
location9_armor_ap_max: "0",
|
|
location9_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][9] !== 'undefined') {
|
|
var table = characterData["hit_locations"][9]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location10_table_start: table[0],
|
|
location10_table_end: table[1],
|
|
location10_name: characterData["hit_locations"][9]["name"],
|
|
location10_armor_ap: characterData["hit_locations"][9]["ap"],
|
|
location10_armor_ap_max: characterData["hit_locations"][9]["ap"],
|
|
location10_hp_max_base_mod: characterData["hit_locations"][9]["hp"] - base_hp,
|
|
location10_hp: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook1: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook2: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook3: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook4: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook5: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook6: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook7: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook8: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook9: characterData["hit_locations"][9]["hp"],
|
|
location10_hp_mook10: characterData["hit_locations"][9]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location10_table_start: table[0],
|
|
location10_table_end: table[1],
|
|
location10_name: characterData["hit_locations"][9]["name"],
|
|
location10_armor_ap: characterData["hit_locations"][9]["ap"],
|
|
location10_armor_ap_max: characterData["hit_locations"][9]["ap"],
|
|
location10_hp_max_base_mod: characterData["hit_locations"][9]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location10_table_start: "0",
|
|
location10_table_end: "0",
|
|
location10_name: " ",
|
|
location10_armor_ap: "0",
|
|
location10_armor_ap_max: "0",
|
|
location10_hp_max_base_mod: 0 - base_hp,
|
|
location10_hp_mook1: "0",
|
|
location10_hp_mook2: "0",
|
|
location10_hp_mook3: "0",
|
|
location10_hp_mook4: "0",
|
|
location10_hp_mook5: "0",
|
|
location10_hp_mook6: "0",
|
|
location10_hp_mook7: "0",
|
|
location10_hp_mook8: "0",
|
|
location10_hp_mook9: "0",
|
|
location10_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location10_table_start: "0",
|
|
location10_table_end: "0",
|
|
location10_name: " ",
|
|
location10_armor_ap: "0",
|
|
location10_armor_ap_max: "0",
|
|
location10_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][10] !== 'undefined') {
|
|
var table = characterData["hit_locations"][10]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location11_table_start: table[0],
|
|
location11_table_end: table[1],
|
|
location11_name: characterData["hit_locations"][10]["name"],
|
|
location11_armor_ap: characterData["hit_locations"][10]["ap"],
|
|
location11_armor_ap_max: characterData["hit_locations"][10]["ap"],
|
|
location11_hp_max_base_mod: characterData["hit_locations"][10]["hp"] - base_hp,
|
|
location11_hp: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook1: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook2: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook3: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook4: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook5: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook6: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook7: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook8: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook9: characterData["hit_locations"][10]["hp"],
|
|
location11_hp_mook10: characterData["hit_locations"][10]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location11_table_start: table[0],
|
|
location11_table_end: table[1],
|
|
location11_name: characterData["hit_locations"][10]["name"],
|
|
location11_armor_ap: characterData["hit_locations"][10]["ap"],
|
|
location11_armor_ap_max: characterData["hit_locations"][10]["ap"],
|
|
location11_hp_max_base_mod: characterData["hit_locations"][10]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location11_table_start: "0",
|
|
location11_table_end: "0",
|
|
location11_name: " ",
|
|
location11_armor_ap: "0",
|
|
location11_armor_ap_max: "0",
|
|
location11_hp_max_base_mod: 0 - base_hp,
|
|
location11_hp_mook1: "0",
|
|
location11_hp_mook2: "0",
|
|
location11_hp_mook3: "0",
|
|
location11_hp_mook4: "0",
|
|
location11_hp_mook5: "0",
|
|
location11_hp_mook6: "0",
|
|
location11_hp_mook7: "0",
|
|
location11_hp_mook8: "0",
|
|
location11_hp_mook9: "0",
|
|
location11_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location11_table_start: "0",
|
|
location11_table_end: "0",
|
|
location11_name: " ",
|
|
location11_armor_ap: "0",
|
|
location11_armor_ap_max: "0",
|
|
location11_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
|
|
if (typeof characterData["hit_locations"][11] !== 'undefined') {
|
|
var table = characterData["hit_locations"][11]["range"].split("-");
|
|
table[0] = parseInt(table[0]);
|
|
if (!table[1]) {
|
|
table[1] = table[0];
|
|
} else {
|
|
table[1] = parseInt(table[1]);
|
|
}
|
|
/*
|
|
setAttrs({
|
|
location12_table_start: table[0],
|
|
location12_table_end: table[1],
|
|
location12_name: characterData["hit_locations"][11]["name"],
|
|
location12_armor_ap: characterData["hit_locations"][11]["ap"],
|
|
location12_armor_ap_max: characterData["hit_locations"][11]["ap"],
|
|
location12_hp_max_base_mod: characterData["hit_locations"][11]["hp"] - base_hp,
|
|
location12_hp: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook1: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook2: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook3: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook4: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook5: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook6: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook7: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook8: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook9: characterData["hit_locations"][11]["hp"],
|
|
location12_hp_mook10: characterData["hit_locations"][11]["hp"]
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location12_table_start: table[0],
|
|
location12_table_end: table[1],
|
|
location12_name: characterData["hit_locations"][11]["name"],
|
|
location12_armor_ap: characterData["hit_locations"][11]["ap"],
|
|
location12_armor_ap_max: characterData["hit_locations"][11]["ap"],
|
|
location12_hp_max_base_mod: characterData["hit_locations"][11]["hp"] - base_hp
|
|
});
|
|
} else {
|
|
/*
|
|
setAttrs({
|
|
location12_table_start: "0",
|
|
location12_table_end: "0",
|
|
location12_name: " ",
|
|
location12_armor_ap: "0",
|
|
location12_armor_ap_max: "0",
|
|
location12_hp_max_base_mod: 0 - base_hp,
|
|
location12_hp_mook1: "0",
|
|
location12_hp_mook2: "0",
|
|
location12_hp_mook3: "0",
|
|
location12_hp_mook4: "0",
|
|
location12_hp_mook5: "0",
|
|
location12_hp_mook6: "0",
|
|
location12_hp_mook7: "0",
|
|
location12_hp_mook8: "0",
|
|
location12_hp_mook9: "0",
|
|
location12_hp_mook10: "0"
|
|
});
|
|
*/
|
|
setAttrs({
|
|
location12_table_start: "0",
|
|
location12_table_end: "0",
|
|
location12_name: " ",
|
|
location12_armor_ap: "0",
|
|
location12_armor_ap_max: "0",
|
|
location12_hp_max_base_mod: 0 - base_hp
|
|
});
|
|
}
|
|
}
|
|
|
|
//Default weapon displays off
|
|
var displayweapons = {};
|
|
displayweapons["display_melee_weapons"] = 0;
|
|
displayweapons["display_ranged_weapons"] = 0;
|
|
|
|
// Import Combat Styles & Weapons
|
|
if (typeof characterData["combat_styles"] !== 'undefined') {
|
|
for (var i=0; i < characterData["combat_styles"].length; i++) {
|
|
var combat_style = characterData["combat_styles"][i];
|
|
var combatstyleid = generateRowID();
|
|
var combatstyleattrs = {};
|
|
var base_combatstyle = str + dex;
|
|
combatstyleattrs["repeating_combatstyle_" + combatstyleid + "_name"] = combat_style["name"];
|
|
combatstyleattrs["repeating_combatstyle_" + combatstyleid + "_experience"] = combat_style["value"] - base_combatstyle;
|
|
combatstyleattrs["repeating_combatstyle_" + combatstyleid + "_details"] = 0;
|
|
setAttrs(combatstyleattrs);
|
|
for (var j=0; j < combat_style["weapons"].length; j++) {
|
|
var weapon = combat_style["weapons"][j];
|
|
var weaponid = generateRowID();
|
|
var weaponattrs = {};
|
|
|
|
if (weapon["type"] == "ranged") {
|
|
displayweapons["display_melee_weapons"] = 1;
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_name"] = weapon["name"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_force"] = weapon["size"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_impale_size"] = weapon["size"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_range"] = weapon["range"];
|
|
if (weapon["add_damage_modifier"] == true) {
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_damage_mod_toggle"] = "@{damage_mod}";
|
|
} else {
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_damage_mod_toggle"] = 0;
|
|
}
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_damage"] = weapon["damage"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_ap"] = weapon["ap"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_hp"] = weapon["hp"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_hp_max"] = weapon["hp"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_notes"] = weapon["effects"];
|
|
weaponattrs["repeating_rangedweapon_" + weaponid + "_details"] = 0;
|
|
} else {
|
|
displayweapons["display_melee_weapons"] = 1;
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_name"] = weapon["name"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_size"] = weapon["size"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_reach"] = weapon["reach"];
|
|
if (weapon["add_damage_modifier"] == true) {
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_damage_mod_toggle"] = "@{damage_mod}";
|
|
} else {
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_damage_mod_toggle"] = 0;
|
|
}
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_damage"] = weapon["damage"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_ap"] = weapon["ap"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_hp"] = weapon["hp"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_hp_max"] = weapon["hp"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_notes"] = weapon["effects"];
|
|
weaponattrs["repeating_meleeweapon_" + weaponid + "_details"] = 0;
|
|
}
|
|
setAttrs(weaponattrs);
|
|
}
|
|
}
|
|
}
|
|
|
|
//Set Weapon Display
|
|
setAttrs(displayweapons);
|
|
|
|
// Default to show no magic
|
|
var displaymagic = {};
|
|
displaymagic["display_theism"] = 0;
|
|
displaymagic["display_sorcery"] = 0;
|
|
displaymagic["display_mysticism"] = 0;
|
|
displaymagic["display_alchemy"] = 0;
|
|
displaymagic["display_animism"] = 0;
|
|
displaymagic["display_artifice"] = 0;
|
|
displaymagic["display_folk_magic"] = 0;
|
|
displaymagic["display_arcane_magic"] = 0;
|
|
displaymagic["display_divine_magic"] = 0;
|
|
displaymagic["display_roman_magic"] = 0;
|
|
displaymagic["display_fae_powers"] = 0;
|
|
displaymagic["display_superpowers"] = 0;
|
|
|
|
// Import Skills
|
|
if (typeof characterData["skills"] !== 'undefined') {
|
|
for (var i=0; i < characterData["skills"].length; i++) {
|
|
var skill = characterData["skills"][i];
|
|
var skillid = generateRowID();
|
|
var skillattrs = {};
|
|
var skillKey = Object.keys(skill)[0];
|
|
var skillValue = skill[skillKey];
|
|
|
|
if (skillKey.toLowerCase() == "spectral combat") {
|
|
skillattrs["repeating_combatstyle_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_combatstyle_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_combatstyle_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_combatstyle_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_combatstyle_" + skillid + "_details"] = 0;
|
|
skillattrs["binding_learned"] = 1;
|
|
skillattrs["binding_experience"] = skillValue - pow - cha;
|
|
displaymagic["display_animism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "fata") {
|
|
skillattrs["fata_learned"] = 1;
|
|
skillattrs["fata_experience"] = skillValue - pow - cha;
|
|
displaymagic["display_fae_powers"] = 1;
|
|
} else if (skillKey.toLowerCase() == "folk magic") {
|
|
skillattrs["folk_magic_learned"] = 1;
|
|
skillattrs["folk_magic_experience"] = skillValue - pow - cha;
|
|
displaymagic["display_folk_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "craft (alchemy)") {
|
|
skillattrs["craft_alchemy_learned"] = 1;
|
|
skillattrs["craft_alchemy_experience"] = skillValue - dex - int;
|
|
displaymagic["display_alchemy"] = 1;
|
|
} else if (skillKey.toLowerCase() == "trance") {
|
|
skillattrs["trance_learned"] = 1;
|
|
skillattrs["trance_experience"] = skillValue - pow - con;
|
|
displaymagic["display_animism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "binding") {
|
|
skillattrs["binding_learned"] = 1;
|
|
skillattrs["binding_experience"] = skillValue - pow - cha;
|
|
displaymagic["display_animism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "artifice") {
|
|
skillattrs["artifice_learned"] = 1;
|
|
skillattrs["artifice_experience"] = skillValue - int - dex;
|
|
displaymagic["display_artifice"] = 1;
|
|
} else if (skillKey.toLowerCase() == "gnosis") {
|
|
skillattrs["gnosis_learned"] = 1;
|
|
skillattrs["gnosis_experience"] = skillValue - int - pow;
|
|
displaymagic["display_artifice"] = 1;
|
|
} else if (skillKey.toLowerCase() == "meditation") {
|
|
skillattrs["meditation_learned"] = 1;
|
|
skillattrs["meditation_experience"] = skillValue - con - int;
|
|
displaymagic["display_mysticism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "mysticism") {
|
|
skillattrs["repeating_path_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_path_" + skillid + "_experience"] = skillValue - con - pow;
|
|
skillattrs["repeating_path_" + skillid + "_details"] = 0;
|
|
displaymagic["display_mysticism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "invocation") {
|
|
skillattrs["repeating_invocation_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_invocation_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_invocation_" + skillid + "_details"] = 0;
|
|
displaymagic["display_sorcery"] = 1;
|
|
} else if (skillKey.toLowerCase() == "shaping") {
|
|
skillattrs["shaping_learned"] = 1;
|
|
skillattrs["shaping_experience"] = skillValue - int - pow;
|
|
displaymagic["display_sorcery"] = 1;
|
|
} else if (skillKey.toLowerCase() == "arcane knowledge") {
|
|
skillattrs["arcane_knowledge_experience"] = skillValue - int - int;
|
|
skillattrs["arcane_knowledge_learned"] = 1;
|
|
displaymagic["display_arcane_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "arcane casting") {
|
|
skillattrs["arcane_casting_experience"] = skillValue - int - pow;
|
|
skillattrs["arcane_casting_learned"] = 1;
|
|
displaymagic["display_arcane_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "devotion") {
|
|
skillattrs["repeating_devotion_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_devotion_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_devotion_" + skillid + "_details"] = 0;
|
|
displaymagic["display_theism"] = 1;
|
|
if (rank == 2) {
|
|
skillattrs["repeating_devotion_" + skillid + "_rank_devotion_pool_limit"] = "ceil(@{pow}*.25)";
|
|
} else if (rank == 3) {
|
|
skillattrs["repeating_devotion_" + skillid + "_rank_devotion_pool_limit"] = "ceil(@{pow}*.5)";
|
|
} else if (rank == 4) {
|
|
skillattrs["repeating_devotion_" + skillid + "_rank_devotion_pool_limit"] = "ceil(@{pow}*.75)";
|
|
} else if (rank == 5) {
|
|
skillattrs["repeating_devotion_" + skillid + "_rank_devotion_pool_limit"] = "@{pow}";
|
|
} else {
|
|
skillattrs["repeating_devotion_" + skillid + "_rank_devotion_pool_limit"] = "0";
|
|
}
|
|
} else if (skillKey.toLowerCase() == "exhort") {
|
|
skillattrs["exhort_learned"] = 1;
|
|
skillattrs["exhort_experience"] = skillValue - int - cha;
|
|
displaymagic["display_theism"] = 1;
|
|
} else if (skillKey.toLowerCase() == "channel") {
|
|
skillattrs["channel_experience"] = skillValue - int - pow;
|
|
skillattrs["channel_learned"] = 1;
|
|
displaymagic["display_divine_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "piety") {
|
|
skillattrs["piety_experience"] = skillValue - cha - pow;
|
|
skillattrs["piety_learned"] = 1;
|
|
displaymagic["display_divine_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "cursing") {
|
|
skillattrs["cursing_experience"] = skillValue - cha - pow;
|
|
skillattrs["cursing_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "divination") {
|
|
skillattrs["divination_experience"] = skillValue - int - pow;
|
|
skillattrs["divination_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "necromancy") {
|
|
skillattrs["necromancy_experience"] = skillValue - int - cha;
|
|
skillattrs["necromancy_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "pharmacy") {
|
|
skillattrs["pharmacy_experience"] = skillValue - int - int;
|
|
skillattrs["pharmacy_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "shape shifting") {
|
|
skillattrs["shape_shifting_experience"] = skillValue - con - pow;
|
|
skillattrs["shape_shifting_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "theology") {
|
|
skillattrs["theology_experience"] = skillValue - pow - pow;
|
|
skillattrs["theology_learned"] = 1;
|
|
displaymagic["display_roman_magic"] = 1;
|
|
} else if (skillKey.toLowerCase() == "athletics") {
|
|
skillattrs["athletics_experience"] = skillValue - str - dex;
|
|
} else if (skillKey.toLowerCase() == "boating") {
|
|
skillattrs["boating_experience"] = skillValue - str - con;
|
|
} else if (skillKey.toLowerCase() == "brawn") {
|
|
skillattrs["brawn_experience"] = skillValue - str - siz;
|
|
} else if (skillKey.toLowerCase() == "conceal") {
|
|
skillattrs["conceal_experience"] = skillValue - dex - pow;
|
|
} else if (skillKey.toLowerCase() == "customs") {
|
|
skillattrs["customs_experience"] = skillValue - int - int;
|
|
} else if (skillKey.toLowerCase() == "dance") {
|
|
skillattrs["dance_experience"] = skillValue - cha - dex;
|
|
} else if (skillKey.toLowerCase() == "deceit") {
|
|
skillattrs["deceit_experience"] = skillValue - int - cha;
|
|
} else if (skillKey.toLowerCase() == "drive") {
|
|
skillattrs["drive_experience"] = skillValue - dex - pow;
|
|
} else if (skillKey.toLowerCase() == "endurance") {
|
|
skillattrs["endurance_experience"] = skillValue - con - con;
|
|
} else if (skillKey.toLowerCase() == "evade") {
|
|
skillattrs["evade_experience"] = skillValue - dex - dex;
|
|
} else if (skillKey.toLowerCase() == "first aid") {
|
|
skillattrs["first_aid_experience"] = skillValue - int - dex;
|
|
} else if (skillKey.toLowerCase() == "home parallel") {
|
|
skillattrs["home parallel_experience"] = skillValue - int - int;
|
|
} else if (skillKey.toLowerCase() == "influence") {
|
|
skillattrs["influence_experience"] = skillValue - cha - cha;
|
|
} else if (skillKey.toLowerCase() == "insight") {
|
|
skillattrs["insight_experience"] = skillValue - int - pow;
|
|
} else if (skillKey.toLowerCase() == "locale") {
|
|
skillattrs["locale_experience"] = skillValue - int - int;
|
|
} else if (skillKey.toLowerCase() == "perception") {
|
|
skillattrs["perception_experience"] = skillValue - int - pow;
|
|
} else if (skillKey.toLowerCase() == "ride") {
|
|
skillattrs["ride_experience"] = skillValue - dex - pow;
|
|
} else if (skillKey.toLowerCase() == "sing") {
|
|
skillattrs["sing_experience"] = skillValue - cha - pow;
|
|
} else if (skillKey.toLowerCase() == "status") {
|
|
skillattrs["status_experience"] = skillValue;
|
|
} else if (skillKey.toLowerCase() == "stealth") {
|
|
skillattrs["stealth_experience"] = skillValue - dex - int;
|
|
} else if (skillKey.toLowerCase() == "strangeness") {
|
|
skillattrs["strangeness_experience"] = skillValue;
|
|
} else if (skillKey.toLowerCase() == "superstition") {
|
|
skillattrs["superstition_experience"] = skillValue - ((21 - int) + pow);
|
|
} else if (skillKey.toLowerCase() == "swim") {
|
|
skillattrs["swim_experience"] = skillValue - str - con;
|
|
} else if (skillKey.toLowerCase() == "the soot") {
|
|
skillattrs["the_soot_experience"] = skillValue;
|
|
} else if (skillKey.toLowerCase() == "unarmed") {
|
|
skillattrs["unarmed_experience"] = skillValue - str - dex;
|
|
} else if (skillKey.toLowerCase() == "willpower") {
|
|
skillattrs["willpower_experience"] = skillValue - pow - pow;
|
|
} else if (skillKey.toLowerCase() == "acting") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - cha - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "acrobatics") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - str - dex;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{str}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "astrogation") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "bureaucracy") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "command") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "commerce") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "comms") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "computers") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "courtesy") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "demolitions") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "disguise") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "electronics") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "engineering") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "forgery") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "gambling") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "healing") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "law") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "linguistics") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "lockpicking") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - dex;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "lycanthropy") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - con - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{con}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "mechanisms") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "medicine") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "navigation") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "oratory") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "pilot") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "probabilities") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "politics") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "research") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "rhetoric") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "seamanship") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - con;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{con}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "seduction") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "sensors") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - pow;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "sleight") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "streetwise") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "survival") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - pow - con;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{con}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "teach") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase() == "track") {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - con;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{con}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("art") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - pow - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{pow}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("craft") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("culture") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("knowledge") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("language") !== -1) {
|
|
skillattrs["repeating_language_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_language_" + skillid + "_experience"] = skillValue - int - cha;
|
|
skillattrs["repeating_language_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("literacy") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("lore") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("musicianship") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - dex - cha;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{dex}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{cha}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("science") !== -1) {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue - int - int;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char1"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_char2"] = "@{int}";
|
|
skillattrs["repeating_professionalskill_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("passion") !== -1) {
|
|
skillattrs["repeating_passion_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_passion_" + skillid + "_score"] = skillValue;
|
|
skillattrs["repeating_passion_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("dependency") !== -1) {
|
|
skillattrs["repeating_dependency_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_dependency_" + skillid + "_score"] = skillValue;
|
|
skillattrs["repeating_dependency_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("peculiarity") !== -1) {
|
|
skillattrs["repeating_peculiarity_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_peculiarity_" + skillid + "_score"] = skillValue;
|
|
skillattrs["repeating_peculiarity_" + skillid + "_details"] = 0;
|
|
} else if (skillKey.toLowerCase().indexOf("affiliation") !== -1) {
|
|
skillattrs["repeating_affiliation_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_affiliation_" + skillid + "_experience"] = skillValue - 40;
|
|
skillattrs["repeating_affiliation_" + skillid + "_details"] = 0;
|
|
} else {
|
|
skillattrs["repeating_professionalskill_" + skillid + "_name"] = skillKey;
|
|
skillattrs["repeating_professionalskill_" + skillid + "_experience"] = skillValue;
|
|
}
|
|
|
|
setAttrs(skillattrs);
|
|
}
|
|
}
|
|
|
|
|
|
// Import Folk Magic Spells
|
|
if (typeof characterData["folk_spells"] !== 'undefined') {
|
|
var folk_spells = "";
|
|
var spellattrs = {};
|
|
for (var i=0; i < characterData["folk_spells"].length; i++) {
|
|
displaymagic["display_folk_magic"] = 1;
|
|
var folk_spell = characterData["folk_spells"][i];
|
|
var spellid = generateRowID();
|
|
|
|
folk_spells = folk_spells + folk_spell + ", ";
|
|
spellattrs["repeating_folkspell_" + spellid + "_name"] = folk_spell;
|
|
}
|
|
setAttrs(spellattrs);
|
|
}
|
|
|
|
// Import Mysticism Talents
|
|
if (typeof characterData["mysticism_spells"] !== 'undefined') {
|
|
var mysticism_spells = "";
|
|
var talentattrs = {};
|
|
for (var i=0; i < characterData["mysticism_spells"].length; i++) {
|
|
displaymagic["display_mysticism"] = 1;
|
|
var mysticism_spell = characterData["mysticism_spells"][i];
|
|
var talentid = generateRowID();
|
|
|
|
mysticism_spells = mysticism_spells + mysticism_spell + ", ";
|
|
talentattrs["repeating_practicedtalent_" + talentid + "_name"] = mysticism_spell;
|
|
}
|
|
setAttrs(talentattrs);
|
|
}
|
|
|
|
// Import Sorcery Spells
|
|
if (typeof characterData["sorcery_spells"] !== 'undefined') {
|
|
var sorcery_spells = "";
|
|
var spellattrs = {};
|
|
for (var i=0; i < characterData["sorcery_spells"].length; i++) {
|
|
displaymagic["display_sorcery"] = 1;
|
|
var sorcey_spell = characterData["sorcery_spells"][i];
|
|
var spellid = generateRowID();
|
|
|
|
sorcery_spells = sorcery_spells + sorcey_spell + ", ";
|
|
spellattrs["repeating_sorceryspell_" + spellid + "_name"] = sorcey_spell;
|
|
}
|
|
setAttrs(spellattrs);
|
|
}
|
|
|
|
// Import Theism Miracles
|
|
if (typeof characterData["theism_spells"] !== 'undefined') {
|
|
var theism_spells = "";
|
|
var miracleattrs = {};
|
|
for (var i=0; i < characterData["theism_spells"].length; i++) {
|
|
displaymagic["display_theism"] = 1;
|
|
var theism_spell = characterData["theism_spells"][i];
|
|
var miracleid = generateRowID();
|
|
|
|
theism_spells = theism_spells + theism_spell + ", ";
|
|
miracleattrs["repeating_miracle_" + miracleid + "_name"] = theism_spell;
|
|
}
|
|
setAttrs(miracleattrs);
|
|
}
|
|
|
|
//Import Spirits
|
|
if (typeof characterData["spirits"] !== 'undefined') {
|
|
for (var i=0; i < characterData["spirits"].length; i++) {
|
|
displaymagic["display_animism"] = 1;
|
|
var spirit = characterData["spirits"][i];
|
|
var spiritid = generateRowID();
|
|
var spiritattrs = {};
|
|
|
|
// Set JSON string
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_json"] = JSON.stringify([spirit]);
|
|
|
|
// Import spirit name
|
|
spiritattrs["repeating_fetish_" + spiritid + "_name"] = spirit["name"];
|
|
|
|
// Hide details
|
|
spiritattrs["repeating_fetish_" + spiritid + "_details"] = 0;
|
|
|
|
//Import spirit Stats
|
|
for (var j=0; j < spirit["stats"].length; j++) {
|
|
var spiritstat = spirit["stats"][j];
|
|
var spiritstatKey = Object.keys(spiritstat)[0];
|
|
var spiritstatValue = spiritstat[spiritstatKey];
|
|
|
|
if ( spiritstatKey == "INT" ) {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_int_type"] = spiritstatKey;
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_int"] = spiritstatValue;
|
|
}
|
|
if ( spiritstatKey == "INS" ) {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_int_type"] = spiritstatKey;
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_int"] = spiritstatValue;
|
|
}
|
|
if ( spiritstatKey == "POW" ) {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_pow"] = spiritstatValue;
|
|
}
|
|
if ( spiritstatKey == "CHA" ) {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_cha"] = spiritstatValue;
|
|
}
|
|
}
|
|
|
|
//Import spirit attributes
|
|
if (typeof spirit["attributes"]["magic_points"] !== 'undefined') {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_magic_points"] = spirit["attributes"]["magic_points"];
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_tenacity"] = spirit["attributes"]["magic_points"];
|
|
}
|
|
if (typeof spirit["attributes"]["spirit_intensity"] !== 'undefined') {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_intensity"] = spirit["attributes"]["spirit_intensity"];
|
|
}
|
|
|
|
//Import spirit abilities
|
|
if (typeof spirit["features"] !== 'undefined') {
|
|
var spiritabilities = "";
|
|
for (var j=0; j < spirit["features"].length; j++) {
|
|
spiritabilities = spiritabilities + " * " + spirit["features"][j] + "\r\n";
|
|
}
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_spirit_abilities"] = spiritabilities;
|
|
}
|
|
|
|
//Import spirit skills
|
|
if (typeof spirit["skills"] !== 'undefined') {
|
|
var spirit_other_skills = "";
|
|
for (var j=0; j < spirit["skills"].length; j++) {
|
|
var spiritskill = spirit["skills"][j];
|
|
var spiritskillKey = Object.keys(spiritskill)[0];
|
|
var spiritskillValue = spiritskill[spiritskillKey];
|
|
|
|
if (spiritskillKey.toLowerCase() == "spectral combat") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_spectral_combat"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "willpower") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_willpower"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "folk magic") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_folk_magic"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "shaping") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_shaping"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "invocation") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_invocation"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "exhort") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_exhort"] = spiritskillValue;
|
|
} else if (spiritskillKey.toLowerCase() == "devotion") {
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_devotion"] = spiritskillValue;
|
|
} else {
|
|
spirit_other_skills = spirit_other_skills + spiritskillKey + " " + spiritskillValue + "%, "
|
|
}
|
|
}
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_other_skills"] = spirit_other_skills;
|
|
}
|
|
|
|
//Import spirit spells
|
|
var spiritspells = "";
|
|
if (typeof spirit["folk_spells"] !== 'undefined') {
|
|
var spirit_folk_spells = "";
|
|
for (var j=0; j < spirit["folk_spells"].length; j++) {
|
|
spirit_folk_spells = spirit_folk_spells + spirit["folk_spells"][j] + ", ";
|
|
}
|
|
if (spirit_folk_spells != "") {
|
|
spiritspells = spiritspells + "Folk Magic: " + spirit_folk_spells + "\r\n";
|
|
}
|
|
}
|
|
|
|
if (typeof spirit["sorcery_spells"] !== 'undefined') {
|
|
var spirit_sorcery_spells = "";
|
|
for (var j=0; j < spirit["sorcery_spells"].length; j++) {
|
|
spirit_sorcery_spells = spirit_sorcery_spells + spirit["sorcery_spells"][j] + ", ";
|
|
}
|
|
if (spirit_sorcery_spells != "") {
|
|
spiritspells = spiritspells + "Sorcery: " + spirit_sorcery_spells + "\r\n";
|
|
}
|
|
}
|
|
|
|
if (typeof spirit["theism_spells"] !== 'undefined') {
|
|
var spirit_theism_spells = "";
|
|
for (var j=0; j < spirit["theism_spells"].length; j++) {
|
|
spirit_theism_spells = spirit_theism_spells + spirit["theism_spells"][j] + ", ";
|
|
}
|
|
if (spirit_theism_spells != "") {
|
|
spiritspells = spiritspells + "Theism: " + spirit_theism_spells + "\r\n";
|
|
}
|
|
}
|
|
spiritattrs["repeating_fetish_" + spiritid + "_fetish_powers"] = spiritspells;
|
|
|
|
//Set spirit values
|
|
setAttrs(spiritattrs);
|
|
}
|
|
}
|
|
|
|
//Set magic displays
|
|
setAttrs(displaymagic);
|
|
});
|
|
});
|