From da7dc2ef5098d7a16c05077a36c5d431e156ab00 Mon Sep 17 00:00:00 2001 From: Stexinator Date: Wed, 20 Oct 2021 19:52:16 +0200 Subject: [PATCH] [Shadowrun5thA] import two vehicle weapons --- Shadowrun5th/Shadowrun5th.html | 223 ++++++++++++++++++++++++++------- 1 file changed, 177 insertions(+), 46 deletions(-) diff --git a/Shadowrun5th/Shadowrun5th.html b/Shadowrun5th/Shadowrun5th.html index 42002e3a9d..c0eb971d57 100644 --- a/Shadowrun5th/Shadowrun5th.html +++ b/Shadowrun5th/Shadowrun5th.html @@ -8179,22 +8179,22 @@ Click again to switch to Manual and Remote">
- +
- +
- +
- +
- +
- @@ -8202,14 +8202,14 @@ Click again to switch to Manual and Remote">
- +
- +
- - + +
@@ -8245,58 +8245,181 @@ Click again to switch to Manual and Remote">
- +
- +
- +
- +
- +
- - + +
- - + +
- +
- +
- +
- +
- +
- +
- - + +
- - + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+ +
+
X
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
@@ -12403,51 +12526,59 @@ function importSingleVehicle(vehicle, attributes) { if(vehicle.mods != null){ if(vehicle.mods.mod.length > 1){ + var weaponnumber = 1; for(var j = 0; j < vehicle.mods.mod.length; j++){ - importSingleVehicleMod(vehicle.mods.mod[j], newrowid, attributes); + weaponnumber = importSingleVehicleMod(vehicle.mods.mod[j], newrowid, attributes, weaponnumber); } }else{ attributes["repeating_vehicles_"+newrowid+"_vehiclenotes"] += vehicle.mods.mod.name + "\n"; - importSingleVehicleMod(vehicle.mods.mod, newrowid, attributes); + importSingleVehicleMod(vehicle.mods.mod, newrowid, attributes, weaponnumber); } } } -function importSingleVehicleMod(mod, newrowid, attributes) { +const importSingleVehicleMod = (mod, newrowid, attributes, weaponnumber) => { attributes["repeating_vehicles_" + newrowid + "_vehiclenotes"] += mod.name + "\n"; if(mod.weapons != null && mod.weapons.weapon != null){ - if(mod.weapons.weapon.length > 1){ - importSingleVehicleWeapon(mod.weapons.weapon[0], newrowid, attributes); + if(mod.weapons.length > 1){ + return importSingleVehicleWeapon(mod.weapons.weapon[0], newrowid, attributes, weaponnumber); } else { - importSingleVehicleWeapon(mod.weapons.weapon, newrowid, attributes); + return importSingleVehicleWeapon(mod.weapons.weapon, newrowid, attributes, weaponnumber); } } + return weaponnumber; } -function importSingleVehicleWeapon(weapon, newrowid, attributes) { +const importSingleVehicleWeapon = (weapon, newrowid, attributes, weaponnumber) => { + console.log(weaponnumber); if(weapon.category != "Gear"){ - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponname"] = weapon.name; - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponaccuracy"] = weapon.accuracy.match(/\d+/g).pop(); + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponname" + weaponnumber] = weapon.name; + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponaccuracy"+ weaponnumber] = weapon.accuracy.match(/\d+/g).pop(); if(weapon.type == "Ranged") - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponrc"] = weapon.rc.match(/\d+/g).pop(); + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponrc"+ weaponnumber] = weapon.rc.match(/\d+/g).pop(); if(Number(weapon.ap) != "NaN"){ - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponap"] = weapon.ap; + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponap"+ weaponnumber] = weapon.ap; }else{ - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponap"] = 0; + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponap"+ weaponnumber] = 0; } - attributes["repeating_vehicles_"+newrowid+"_vehicleweapondv"] = weapon.damage_english.match(/\d*/); - attributes["repeating_vehicles_"+newrowid+"_vehicleweapondmgtype"] = weapon.damage_english.match(/^\d*/); - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"] = ""; + attributes["repeating_vehicles_"+newrowid+"_vehicleweapondv"+ weaponnumber] = weapon.damage_english.match(/\d*/); + attributes["repeating_vehicles_"+newrowid+"_vehicleweapondmgtype"+ weaponnumber] = weapon.damage_english.match(/^\d*/); + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"+ weaponnumber] = ""; if(typeof weapon.accessories != "undefined"){ if(weapon.accessories.accessory.length > 1){ for(var h = 0; h < weapon.accessories.accessory.length; h++){ - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"] += weapon.accessories.accessory[h].name+"\n"; + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"+ weaponnumber] += weapon.accessories.accessory[h].name+"\n"; } }else{ - attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"] += weapon.accessories.accessory.name+"\n"; + attributes["repeating_vehicles_"+newrowid+"_vehicleweaponnotes"+ weaponnumber] += weapon.accessories.accessory.name+"\n"; } } + console.log(weaponnumber +1); + return weaponnumber +1; + } + else { + return weaponnumber; } }