diff --git a/ExpandedArmorDetails.csproj b/ExpandedArmorDetails.csproj
index 1166121..0685475 100644
--- a/ExpandedArmorDetails.csproj
+++ b/ExpandedArmorDetails.csproj
@@ -7,8 +7,8 @@
{C5889536-4EE7-40BC-A8FD-7F1A80C3F3E5}
Library
Properties
- MunitionsExpert
- Faupi-MunitionsExpert
+ ExpandedArmorDetails
+ bepis69-ExpandedArmorDetails
v4.7.2
512
true
@@ -30,19 +30,19 @@
prompt
4
-
- true
-
-
-
-
-
+
+
+
+
+
+
+
-
+
@@ -56,47 +56,47 @@
- ..\..\Shared\BepInEx\0Harmony.dll
+ lib\BepInEx\0Harmony.dll
- ..\..\Shared\AKI\Aki.Common.dll
+ lib\AKI\Aki.Common.dll
- ..\..\Shared\AKI\Aki.Reflection.dll
+ lib\AKI\Aki.Reflection.dll
- ..\..\Shared\EFT\Assembly-CSharp.dll
+ lib\EFT\Assembly-CSharp.dll
- ..\..\Shared\BepInEx\BepInEx.dll
+ lib\BepInEx\BepInEx.dll
- ..\..\Shared\EFT\Comfort.dll
+ lib\EFT\Comfort.dll
False
- ..\References\EFT-Managed\Newtonsoft.Json.dll
+ lib\EFT\Newtonsoft.Json.dll
- ..\..\Shared\EFT\UnityEngine.dll
+ lib\EFT\UnityEngine.dll
- ..\..\Shared\EFT\UnityEngine.CoreModule.dll
+ lib\EFT\UnityEngine.CoreModule.dll
- ..\..\Shared\EFT\UnityEngine.UnityWebRequestModule.dll
+ lib\EFT\UnityEngine.UnityWebRequestModule.dll
- ..\..\Shared\EFT\UnityEngine.UnityWebRequestTextureModule.dll
+ lib\EFT\UnityEngine.UnityWebRequestTextureModule.dll
- ..\..\Shared\EFT\UnityEngine.UnityWebRequestWWWModule.dll
+ lib\EFT\UnityEngine.UnityWebRequestWWWModule.dll
-
+
diff --git a/src/server/package.json b/src/server/package.json
index e6e61db..d684b05 100644
--- a/src/server/package.json
+++ b/src/server/package.json
@@ -1,10 +1,10 @@
{
- "name": "MunitionsExpert",
- "author": "Faupi",
- "version": "1.4.1",
+ "name": "bepis69-ExpandedArmorDetails",
+ "author": "bepis69",
+ "version": "0.0.1",
"license": "NCSA Open Source",
"main": "./src/MunitionsExpert.js",
- "akiVersion": "3.0.0",
+ "akiVersion": "2.3.1",
"updatedBy": "CWX",
"scripts": {
"setup:environment": "npm i",
diff --git a/src/server/res/translations.json b/src/server/res/translations.json
index 530c6ff..8a9d86c 100644
--- a/src/server/res/translations.json
+++ b/src/server/res/translations.json
@@ -1,137 +1,64 @@
{
"en": {
- "DAMAGE": "Damage",
- "PENETRATION": "Armor penetration",
- "ARMOR DAMAGE": "Damage to armor",
- "FRAGMENTATION CHANCE": "Fragmentation chance",
- "RICOCHET CHANCE": "Ricochet chance",
- "ME_class": "Class",
- "ME_noarmor": "Unarmored"
+ "DURABILITY FACTOR": "Durability Factor",
+ "EFFECTIVE DURABILITY": "Effective Durability"
},
"cz": {
- "DAMAGE": "Poškození",
- "PENETRATION": "Průbojnost",
- "ARMOR DAMAGE": "Poškození brnění",
- "FRAGMENTATION CHANCE": "Šance na fragmentaci",
- "RICOCHET CHANCE": "Šance na odraz",
- "ME_class": "Třída",
- "ME_noarmor": "Neobrněný"
+ "DURABILITY FACTOR": "Faktor trvanlivosti",
+ "EFFECTIVE DURABILITY": "Efektivní životnost"
},
"pl": {
- "DAMAGE": "Szkoda",
- "PENETRATION": "Penetracja pancerza",
- "ARMOR DAMAGE": "Uszkodzenie zbroi",
- "FRAGMENTATION CHANCE": "Szansa na fragmentację",
- "RICOCHET CHANCE": "Szansa na rykoszet",
- "ME_class": "Klasa",
- "ME_noarmor": "Nieumiejętny"
+ "DURABILITY FACTOR": "Współczynnik trwałości",
+ "EFFECTIVE DURABILITY": "Efektywna trwałość"
},
"po": {
- "DAMAGE": "Dano",
- "PENETRATION": "Penetração de armadura",
- "ARMOR DAMAGE": "Danos à armadura",
- "FRAGMENTATION CHANCE": "Chance de fragmentação",
- "RICOCHET CHANCE": "Chance de ricochete",
- "ME_class": "Classe",
- "ME_noarmor": "Sem armadura"
+ "DURABILITY FACTOR": "Fator de durabilidade",
+ "EFFECTIVE DURABILITY": "Durabilidade efetiva"
},
"ch": {
- "DAMAGE": "损坏",
- "PENETRATION": "护甲穿透",
- "ARMOR DAMAGE": "对盔甲的伤害",
- "FRAGMENTATION CHANCE": "碎片机会",
- "RICOCHET CHANCE": "跳弹机会",
- "ME_class": "类",
- "ME_noarmor": "无所作为"
+ "DURABILITY FACTOR": "耐久性因素",
+ "EFFECTIVE DURABILITY": "有效耐久性"
},
"ru": {
- "DAMAGE": "Повреждать",
- "PENETRATION": "Бронепробиваемость",
- "ARMOR DAMAGE": "Повреждение брони",
- "FRAGMENTATION CHANCE": "Вероятность фрагментации",
- "RICOCHET CHANCE": "Шанс рикошета",
- "ME_class": "Класс",
- "ME_noarmor": "Без оружия"
+ "DURABILITY FACTOR": "Фактор долговечности",
+ "EFFECTIVE DURABILITY": "Эффективная долговечность"
},
"es": {
- "DAMAGE": "Daño",
- "PENETRATION": "Penetración de armadura",
- "ARMOR DAMAGE": "Daño a la armadura",
- "FRAGMENTATION CHANCE": "Posibilidad de fragmentación",
- "RICOCHET CHANCE": "Oportunidad de rebote",
- "ME_class": "Clase",
- "ME_noarmor": "Sin armadura"
+ "DURABILITY FACTOR": "Factor de durabilidad",
+ "EFFECTIVE DURABILITY": "Durabilidad efectiva"
},
"es-mx": {
- "DAMAGE": "Daño",
- "PENETRATION": "Penetración de armadura",
- "ARMOR DAMAGE": "Daño a la armadura",
- "FRAGMENTATION CHANCE": "Posibilidad de fragmentación",
- "RICOCHET CHANCE": "Oportunidad de rebote",
- "ME_class": "Clase",
- "ME_noarmor": "Sin armadura"
+ "DURABILITY FACTOR": "Factor de durabilidad",
+ "EFFECTIVE DURABILITY": "Durabilidad efectiva"
},
"ge": {
- "DAMAGE": "Schaden",
- "PENETRATION": "Rüstungsdurchdringung",
- "ARMOR DAMAGE": "Beschädigung der Rüstung",
- "FRAGMENTATION CHANCE": "Fragmentierung Chance",
- "RICOCHET CHANCE": "Querschläger-Chance",
- "ME_class": "Klasse",
- "ME_noarmor": "Ungepanzert"
+ "DURABILITY FACTOR": "Haltbarkeitsfaktor",
+ "EFFECTIVE DURABILITY": "Effektive Haltbarkeit"
},
"sk": {
- "DAMAGE": "Poškodenie",
- "PENETRATION": "Prienik do brnenia",
- "ARMOR DAMAGE": "Poškodenie brnenia",
- "FRAGMENTATION CHANCE": "Šanca na fragmentáciu",
- "RICOCHET CHANCE": "Šanca na odraz",
- "ME_class": "Trieda",
- "ME_noarmor": "Neozbrojený"
+ "DURABILITY FACTOR": "Faktor trvanlivosti",
+ "EFFECTIVE DURABILITY": "Efektívna životnosť"
},
"tu": {
- "DAMAGE": "Hasar",
- "PENETRATION": "Zırh penetrasyon",
- "ARMOR DAMAGE": "Zırhta hasar",
- "FRAGMENTATION CHANCE": "Parçalanma şansı",
- "RICOCHET CHANCE": "Sekme şansı",
- "ME_class": "Sınıf",
- "ME_noarmor": "zırhsız"
+
+ "DURABILITY FACTOR": "Dayanıklılık Faktörü",
+ "EFFECTIVE DURABILITY": "Etkili Dayanıklılık"
},
"it": {
- "DAMAGE": "Danno",
- "PENETRATION": "Penetrazione dell'armatura",
- "ARMOR DAMAGE": "Danni all'armatura",
- "FRAGMENTATION CHANCE": "Possibilità di frammentazione",
- "RICOCHET CHANCE": "Possibilità di rimbalzo",
- "ME_class": "Classe",
- "ME_noarmor": "Disarmato"
+
+ "DURABILITY FACTOR": "Fattore di durabilità",
+ "EFFECTIVE DURABILITY": "Durabilità effettiva"
},
"jp": {
- "DAMAGE": "ダメージ",
- "PENETRATION": "装甲貫通",
- "ARMOR DAMAGE": "鎧の損傷",
- "FRAGMENTATION CHANCE": "断片化の可能性",
- "RICOCHET CHANCE": "跳ね返るチャンス",
- "ME_class": "クラス",
- "ME_noarmor": "無装甲"
+ "DURABILITY FACTOR": "耐久性係数",
+ "EFFECTIVE DURABILITY": "効果的な耐久性"
},
"fr": {
- "DAMAGE": "Dommage",
- "PENETRATION": "Pénétration d'armure",
- "ARMOR DAMAGE": "Dommages à l'armure",
- "FRAGMENTATION CHANCE": "Chance de fragmentation",
- "RICOCHET CHANCE": "Chance de ricochet",
- "ME_class": "Classe",
- "ME_noarmor": "Sans armure"
+ "DURABILITY FACTOR": "Facteur de durabilité",
+ "EFFECTIVE DURABILITY": "Durabilité efficace"
},
"hu": {
- "DAMAGE": "Kár",
- "PENETRATION": "Páncélátütő",
- "ARMOR DAMAGE": "A páncél sérülése",
- "FRAGMENTATION CHANCE": "Töredezettség esélye",
- "RICOCHET CHANCE": "Ricochet esély",
- "ME_class": "Osztály",
- "ME_noarmor": "Fegyvertelen"
+ "DURABILITY FACTOR": "Tartóssági tényező",
+ "EFFECTIVE DURABILITY": "Hatékony tartósság"
}
}
\ No newline at end of file
diff --git a/src/server/src/MunitionsExpert.ts b/src/server/src/ExpandedArmorDetails.ts
similarity index 71%
rename from src/server/src/MunitionsExpert.ts
rename to src/server/src/ExpandedArmorDetails.ts
index 9a3a9d7..5da757b 100644
--- a/src/server/src/MunitionsExpert.ts
+++ b/src/server/src/ExpandedArmorDetails.ts
@@ -7,7 +7,7 @@ import { JsonUtil } from "@spt-aki/utils/JsonUtil"
import { InitialModLoader } from "@spt-aki/loaders/InitialModLoader"
import { IDatabaseTables } from "@spt-aki/models/spt/server/IDatabaseTables";
-class MunitionsExpert implements IMod
+class ExpandedArmorDetails implements IMod
{
private logger: ILogger;
private database: DatabaseServer;
@@ -20,7 +20,6 @@ class MunitionsExpert implements IMod
private translations: { [x: string]: any; };
private items: { [x: string]: any; };
private path: { resolve: (arg0: string) => any; };
- private cfg: { BulletBackgroundColours: boolean; };
public load(container: DependencyContainer)
{
@@ -31,7 +30,6 @@ class MunitionsExpert implements IMod
this.translations = require("../res/translations.json");
this.logger.info(`Loading: ${this.mod.name} ${this.mod.version}`);
this.path = require("path");
- this.cfg = require("./config.json");
this.hookRoutes();
}
@@ -68,17 +66,17 @@ class MunitionsExpert implements IMod
private hookRoutes()
{
this.router.registerDynamicRouter(
- "MunitionsExpert",
+ "ExpandedArmorDetails",
[
{
- url: "/MunitionsExpert/GetInfo",
+ url: "/ExpandedArmorDetails/GetInfo",
action: (url, info, sessionId, output) =>
{
return this.getModInfo(url, info, sessionId, output)
}
}
],
- "MunitionsExpert"
+ "ExpandedArmorDetails"
)
}
@@ -94,32 +92,6 @@ class MunitionsExpert implements IMod
return this.json.serialize(modOutput);
}
-
- changeBulletColour()
- {
- if (this.cfg.BulletBackgroundColours === true)
- {
- for (const i in this.items)
- {
- const item = this.items[i]
-
- //set baground colour of ammo depending on pen
- if (item._parent === "5485a8684bdc2da71d8b4567")
- {
- const pen = item._props.PenetrationPower
- let colour = ""
-
- pen > 60 ? colour = "red" : //SuperHighPen
- pen > 50 ? colour = "yellow" : //HighPen
- pen > 40 ? colour = "violet" : //MedHighPen
- pen > 30 ? colour = "blue" : //MedPen
- pen > 20 ? colour = "green" : //LowMedPen
- colour = "grey" //LowPen
- item._props.BackgroundColor = colour
- }
- }
- }
- }
}
-module.exports = { mod: new MunitionsExpert() };
\ No newline at end of file
+module.exports = { mod: new ExpandedArmorDetails() };
\ No newline at end of file