From e1905a5613578690e5ec88188a82a0cbfa408b6d Mon Sep 17 00:00:00 2001 From: Rage Date: Sat, 11 Jan 2025 04:49:47 -0500 Subject: [PATCH] Added RPG-7 & Peacemaker Mods --- mods/Peacemaker/meta.ini | 28 + .../user/mods/choccy-saa-1.0.7/bundles.json | 75 +++ .../assets/weapons/colt_saa/main_store.bundle | 3 + .../mod_magazine_colt_army_cylinder.bundle | 3 + .../colt_saa/patron_1143x33mmr_lead.bundle | 3 + .../assets/weapons/colt_saa/saa_bank.bundle | 3 + .../assets/weapons/colt_saa/texture.bundle | 3 + ...n_colt_single_action_army_container.bundle | 3 + ...gle_action_army_container_debugging.bundle | 3 + ...action_army_container_debugging_alt.bundle | 3 + .../mods/choccy-saa-1.0.7/config/config.json | 4 + .../user/mods/choccy-saa-1.0.7/disclaimer.pdf | Bin 0 -> 54143 bytes .../user/mods/choccy-saa-1.0.7/package.json | 26 + .../mods/choccy-saa-1.0.7/packageBuild.ts | 72 +++ .../choccy-saa-1.0.7/src/Item_Preset.json | 82 +++ .../src/global_item_preset.json | 29 + .../choccy-saa-1.0.7/src/loot/Spawns.json | 319 +++++++++++ .../user/mods/choccy-saa-1.0.7/src/mod.js | 452 ++++++++++++++++ .../user/mods/choccy-saa-1.0.7/src/mod.js.map | 1 + .../user/mods/choccy-saa-1.0.7/src/mod.ts | 494 ++++++++++++++++++ .../effects/Choccy/custom_particles.bundle | 3 + mods/RPG-7/meta.ini | 28 + .../user/mods/choccy-rpg7-1.1.4/bundles.json | 49 ++ .../bundles/rpg7/client_assets.bundle | 3 + .../bundles/rpg7/mod_front_sight_rpg7.bundle | 3 + .../bundles/rpg7/mod_rear_sight_rpg7.bundle | 3 + .../rpg7/patron_rpg7_pg7vl_93x40mm.bundle | 3 + .../bundles/rpg7/textures.bundle | 3 + .../bundles/rpg7/weapon_rpg7_container.bundle | 3 + .../mods/choccy-rpg7-1.1.4/config/config.json | 4 + .../mods/choccy-rpg7-1.1.4/disclaimer.pdf | Bin 0 -> 54143 bytes .../user/mods/choccy-rpg7-1.1.4/package.json | 30 ++ .../mods/choccy-rpg7-1.1.4/packageBuild.ts | 72 +++ .../choccy-rpg7-1.1.4/src/Item_Preset.json | 170 ++++++ .../mods/choccy-rpg7-1.1.4/src/Spawns.json | 130 +++++ .../src/global_item_preset.json | 57 ++ .../user/mods/choccy-rpg7-1.1.4/src/mod.js | 261 +++++++++ .../mods/choccy-rpg7-1.1.4/src/mod.js.map | 1 + .../user/mods/choccy-rpg7-1.1.4/src/mod.ts | 281 ++++++++++ profiles/Multiplayer/modlist.txt | 2 + profiles/Server/modlist.txt | 2 + 41 files changed, 2714 insertions(+) create mode 100644 mods/Peacemaker/meta.ini create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/main_store.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/saa_bank.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/texture.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/config/config.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/disclaimer.pdf create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/package.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/packageBuild.ts create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/Item_Preset.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/global_item_preset.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/loot/Spawns.json create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js.map create mode 100644 mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.ts create mode 100644 mods/RPG-7/BepInEx/plugins/Arys-CustomAssetImporter/assets/effects/Choccy/custom_particles.bundle create mode 100644 mods/RPG-7/meta.ini create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/client_assets.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_front_sight_rpg7.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_rear_sight_rpg7.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/patron_rpg7_pg7vl_93x40mm.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/textures.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/weapon_rpg7_container.bundle create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/config/config.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/disclaimer.pdf create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/package.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/packageBuild.ts create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Item_Preset.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Spawns.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/global_item_preset.json create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js.map create mode 100644 mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.ts diff --git a/mods/Peacemaker/meta.ini b/mods/Peacemaker/meta.ini new file mode 100644 index 0000000..b43f1ee --- /dev/null +++ b/mods/Peacemaker/meta.ini @@ -0,0 +1,28 @@ +[General] +gameName=spt +modid=0 +version=d2025.1.11.0 +newestVersion= +category="1," +nexusFileStatus=1 +installationFile=choccy-saa-1.0.7.zip +repository=Nexus +ignoredVersion= +comments= +notes= +nexusDescription= +url= +hasCustomURL=true +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-11T09:13:21Z +nexusCategory=0 +converted=false +validated=false +color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +tracked=0 + +[installedFiles] +1\modid=0 +1\fileid=0 +size=1 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles.json b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles.json new file mode 100644 index 0000000..96c9f89 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles.json @@ -0,0 +1,75 @@ +{ + "manifest": [ + { + "key": "assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle", + "dependencyKeys": [ + "shaders", + "cubemaps" + ] + }, + { + "key": "assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle", + "dependencyKeys": [ + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/wip/kibas tuning prefabs/muzzlejets_templates/default_assets.bundle", + "assets/systems/effects/heathaze/defaultheathaze.bundle", + "assets/systems/effects/muzzleflash/muzzleflash.bundle", + "assets/systems/effects/smoke.bundle", + "assets/weapons/colt_saa/main_store.bundle", + "assets/weapons/colt_saa/saa_bank.bundle", + "assets/content/audio/weapons/generic" + ] + }, + { + "key": "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle", + "dependencyKeys": [ + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/wip/kibas tuning prefabs/muzzlejets_templates/default_assets.bundle", + "assets/systems/effects/heathaze/defaultheathaze.bundle", + "assets/systems/effects/muzzleflash/muzzleflash.bundle", + "assets/systems/effects/smoke.bundle", + "assets/weapons/colt_saa/main_store.bundle", + "assets/weapons/colt_saa/saa_bank.bundle", + "assets/content/audio/weapons/generic" + ] + }, + { + "key": "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle", + "dependencyKeys": [ + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/wip/kibas tuning prefabs/muzzlejets_templates/default_assets.bundle", + "assets/systems/effects/heathaze/defaultheathaze.bundle", + "assets/systems/effects/muzzleflash/muzzleflash.bundle", + "assets/systems/effects/smoke.bundle", + "assets/weapons/colt_saa/main_store.bundle", + "assets/weapons/colt_saa/saa_bank.bundle", + "assets/content/audio/weapons/generic" + ] + }, + { + "key": "assets/weapons/colt_saa/main_store.bundle", + "dependencyKeys": [ + "shaders", + "cubemaps", + "assets/weapons/colt_saa/texture.bundle" + ] + }, + { + "key": "assets/weapons/colt_saa/texture.bundle", + "dependencyKeys": [ + ] + }, + { + "key": "assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle", + "dependencyKeys": [ + "assets/weapons/colt_saa/main_store.bundle" + ] + }, + { + "key": "assets/weapons/colt_saa/saa_bank.bundle", + "dependencyKeys": [ + + ] + } + ] +} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/main_store.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/main_store.bundle new file mode 100644 index 0000000..cbd40e3 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/main_store.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27aebdd400a81c98a52ccda314e752eaf619a42078e1652ca9f368d6cba59a17 +size 3661011 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle new file mode 100644 index 0000000..64208f9 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32643990d548ffd653282c64c70d2d6573d1db62ec91eacf260290bd1c8dd836 +size 28591 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle new file mode 100644 index 0000000..405f527 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c81ba4fd50e48f0c61c99a2b83b3273e846fb0c0b65fa19738f5406d1bbb73c +size 1738881 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/saa_bank.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/saa_bank.bundle new file mode 100644 index 0000000..3445934 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/saa_bank.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:201c7e68dd82e54d29c5196728d85c0bcf574ab4ede8b1629318545be6c8817c +size 1175091 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/texture.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/texture.bundle new file mode 100644 index 0000000..a539648 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/texture.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3bbf5ea7c3fcb87a77fca9b2499c85b8bf7f79d530698e1a1253274d1c8f4ea +size 5543993 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle new file mode 100644 index 0000000..4e8e045 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:766f1a415c2703f8b6278cb1f04f74ae6c75076f96ff712670f65858c3a156a9 +size 90020 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle new file mode 100644 index 0000000..a25e0db --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a98d4e310b2bdf7a5d07256200fb7dab5ae28aed922478619ebae6813cbee8e2 +size 101285 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle new file mode 100644 index 0000000..99bf88c --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/bundles/assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:702794c69b91169dcb78489e91bf0add4a1fac663bfbbb0756558c657a90ad8f +size 100960 diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/config/config.json b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/config/config.json new file mode 100644 index 0000000..dd74c19 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/config/config.json @@ -0,0 +1,4 @@ +{ + "Debug_Mode": false, + "altdebug": false +} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/disclaimer.pdf b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/disclaimer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4ad7dc5f2a1674912a64c5c72cc08ab8937ae8eb GIT binary patch literal 54143 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

wz6cUW1R)}gAD1Z*jY+5#;P>({4sw*I| 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 +{ + return !exclude.includes(filePath); +}}); +fs.moveSync(path.normalize(`${__dirname}/../~${modName}`), path.normalize(`${__dirname}/${modName}`), { overwrite: true }); +fs.copySync(path.normalize(`${__dirname}/${modName}`), path.normalize(`${__dirname}/dist`)); +console.log("Build files copied."); + +// Compress the files for easy distribution. The compressed file is saved into the dist directory. When uncompressed we +// need to be sure that it includes a directory that the user can easily copy into their game mods directory. +zip({ + source: modName, + destination: `dist/${modName}.zip`, + cwd: __dirname +}).catch(function(err) +{ + console.error("A bestzip error has occurred: ", err.stack); +}).then(function() +{ + console.log(`Compressed mod package to: /dist/${modName}.zip`); + + // Now that we're done with the compression we can delete the temporary build directory. + fs.rmSync(`${__dirname}/${modName}`, { force: true, recursive: true }); + console.log("Build successful! your zip file has been created and is ready to be uploaded to hub.sp-tarkov.com/files/"); +}); \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/Item_Preset.json b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/Item_Preset.json new file mode 100644 index 0000000..391a34f --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/Item_Preset.json @@ -0,0 +1,82 @@ +{ + "items": [ + { + "_id": "6651564f6b50749c3c503af5", + "_tpl": "665152810b4c784f2258d7d0", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2375, + "FireMode": { + "FireMode": "single" + } + } + }, + { + "_id": "65f6e6c2fab2670ee1dd550f", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "6651564f6b50749c3c503af5", + "slotId": "mod_magazine" + }, + { + "_id": "66515659559711f98644d702", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 5732 + } + }, + { + "_id": "66515661ac3ab013c5a5308c", + "_tpl": "65f3e7fa6d952338bde17f8a", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 5732 + } + } + ], + "barter_scheme": { + "6651564f6b50749c3c503af5": [ + [ + { + "_tpl": "5e54f62086f774219b0f1937", + "count": 1 + }, + { + "_tpl": "5bc9bdb8d4351e003562b8a1", + "count": 1 + }, + { + "_tpl": "5bc9b355d4351e6d1509862a", + "count": 1 + } + ] + ], + "66515659559711f98644d702": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 21554 + } + ] + ], + "66515661ac3ab013c5a5308c": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 2875 + } + ] + ] + }, + "loyal_level_items":{ + "6651564f6b50749c3c503af5": 3, + "66515659559711f98644d702": 3, + "66515661ac3ab013c5a5308c": 3 + } +} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/global_item_preset.json b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/global_item_preset.json new file mode 100644 index 0000000..041ce55 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/global_item_preset.json @@ -0,0 +1,29 @@ +{ + "ItemPresets": { + "65f3e931ac7e6374d1edae28": { + "_changeWeaponName": false, + "_encyclopedia": "665152810b4c784f2258d7d0", + "_id": "65f3e931ac7e6374d1edae28", + "_items": [ + { + "_id": "65f3e93d2054f73e342c8c7e", + "_tpl": "665152810b4c784f2258d7d0", + "upd": { + "FireMode": { + "FireMode": "single" + } + } + }, + { + "_id": "65f3e96e4069bbc8d4d79f8e", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "65f3e93d2054f73e342c8c7e", + "slotId": "mod_magazine" + } + ], + "_name": "Peacemaker Stock", + "_parent": "65f3e93d2054f73e342c8c7e", + "_type": "Preset" + } + } +} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/loot/Spawns.json b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/loot/Spawns.json new file mode 100644 index 0000000..9dd9c28 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/loot/Spawns.json @@ -0,0 +1,319 @@ +{ + "spawnsRezerv": [ + { + "locationId": "(78.797 2.4313 -13.9751|37.4873 226.9819 316.1582)", + "probability": 0.345273, + "template": { + "Id": "6651567375381abb786f3a5b", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 78.797, + "y": 2.4313, + "z": -13.9751 + }, + "Rotation": { + "x": 37.4873, + "y": 226.9819, + "z": 316.1582 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "6651567738f38ab0f6c52bc2", + "Items": [ + { + "_id": "6651567ed962a5b792248fa6", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156862404d5899b738021", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "6651567ed962a5b792248fa6", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "6651567ed962a5b792248fa6" + }, + "relativeProbability": 8 + } + ] + }, + { + "locationId": "(11.5916 -0.7892 4.6904|353.6969 48.8262 41.7712)", + "probability": 0.044532, + "template": { + "Id": "66515689253af484c5f1303a", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 11.5916, + "y": -0.7892, + "z": 4.6904 + }, + "Rotation": { + "x": 353.6969, + "y": 48.8262, + "z": 41.7712 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "6651568ca4b26f481f19cda6", + "Items": [ + { + "_id": "66515693328c890700469175", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156918928bd149c60e827", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "66515693328c890700469175", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "66515693328c890700469175" + }, + "relativeProbability": 8 + } + ] + }, + { + "locationId": "(-57.1463 2.6746 20.5125|332.6287 14.0353 93.8348)", + "probability": 0.007432, + "template": { + "Id": "6651569a10759cb0de48342f", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": -57.1463, + "y": 2.6746, + "z": 20.5125 + }, + "Rotation": { + "x": 332.6287, + "y": 14.0353, + "z": 93.8348 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "6651569d1466068c6cf8b2b2", + "Items": [ + { + "_id": "665156a3b260a8bf5125a4b7", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156a05ac9ddcd5afa52d2", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "665156a3b260a8bf5125a4b7", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665156a3b260a8bf5125a4b7" + }, + "relativeProbability": 8 + } + ] + }, + { + "locationId": "(-40.0311 19.3493 182.6263|359.9928 29.7891 272.4274)", + "probability": 0.115632, + "template": { + "Id": "665156b386eb1fb0aa4423d8", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": -40.0311, + "y": 19.3493, + "z": 182.6263 + }, + "Rotation": { + "x": 359.9928, + "y": 29.7891, + "z": 272.4274 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665156b6e05850fe3e39d38e", + "Items": [ + { + "_id": "665156bcf71631770429e3ad", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156b953844543601b15ca", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "665156bcf71631770429e3ad", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665156bcf71631770429e3ad" + }, + "relativeProbability": 8 + } + ] + } + ], + "spawnsWoods":[ + { + "locationId": "(54.0311 -1.9997 -47.0143|1.7769 44.5448 93.2316)", + "probability": 0.15673, + "template": { + "Id": "665156c6e89a63667409ae9b", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 54.0311, + "y": -1.9997, + "z": -47.0143 + }, + "Rotation": { + "x": 1.7769, + "y": 44.5448, + "z": 93.2316 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665156ca4aeb42ea90e12402", + "Items": [ + { + "_id": "665156d18439fd78ee89f7fa", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156cdfbc726f414d55e81", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "665156d18439fd78ee89f7fa", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665156d18439fd78ee89f7fa" + }, + "relativeProbability": 8 + } + ] + }, + { + "locationId": "(-203.8976 -1.006 217.1824|359.8936 156.5553 49.0165)", + "probability": 0.24673, + "template": { + "Id": "665156d66283b8245a51ee10", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": -203.8976, + "y": -1.006, + "z": 217.1824 + }, + "Rotation": { + "x": 359.8936, + "y": 156.5553, + "z": 49.0165 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665156d92118013ac5fc6364", + "Items": [ + { + "_id": "665156e00c98d72dd4cde0f9", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156ddb836ed40339d2688", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "665156e00c98d72dd4cde0f9", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665156e00c98d72dd4cde0f9" + }, + "relativeProbability": 8 + } + ] + } + ], + "spawnsFactory": [ + { + "locationId": "(25.5145 8.6044 40.7727|0.1531 106.4753 158.1044)", + "probability": 0.07643, + "template": { + "Id": "665156e757dec8b8d7dd5f0b", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 25.5145, + "y": 8.6044, + "z": 40.7727 + }, + "Rotation": { + "x": 0.1531, + "y": 106.4753, + "z": 158.1044 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665156eac2285ec483385e8d", + "Items": [ + { + "_id": "665156ef5ddfea15aa6e1b1b", + "_tpl": "665152810b4c784f2258d7d0" + }, + { + "_id": "665156edbf39d6a24be36ec7", + "_tpl": "665154c4019e9e7d5ad6d0cc", + "parentId": "665156ef5ddfea15aa6e1b1b", + "slotId": "mod_magazine" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665156ef5ddfea15aa6e1b1b" + }, + "relativeProbability": 4 + } + ] + } + ], + "spawnsLight": [], + "spawnsShore": [], + "spawnsCustom": [] +} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js new file mode 100644 index 0000000..0922085 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js @@ -0,0 +1,452 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.mod = exports.WeaponIds = void 0; +const Item_Preset_json_1 = __importDefault(require("../src/Item_Preset.json")); +const global_item_preset_json_1 = __importDefault(require("../src/global_item_preset.json")); +const config_json_1 = __importDefault(require("../config/config.json")); +const Spawns_json_1 = __importDefault(require("../src/loot/Spawns.json")); +const ItemTpl_1 = require("C:/snapshot/project/obj/models/enums/ItemTpl"); +const Traders_1 = require("C:/snapshot/project/obj/models/enums/Traders"); +var WeaponIds; +(function (WeaponIds) { + WeaponIds["COLT_PEACEMAKER"] = "665152810b4c784f2258d7d0"; +})(WeaponIds || (exports.WeaponIds = WeaponIds = {})); +class Mod { + postDBLoad(container) { + const customitem = container.resolve("CustomItemService"); + const databaseServer = container.resolve("DatabaseServer"); + const dbTables = databaseServer.getTables(); + const globals = dbTables.globals; + const PK = dbTables.traders[Traders_1.Traders.PEACEKEEPER].assort; + const SKR = dbTables.traders[Traders_1.Traders.SKIER].assort; + // WEAPON LISTING AND ATTACHMENT + const Patron_1143x33 = { + itemTplToClone: "5c0d56a986f774449d5de529", + overrideProperties: { + Weight: 0.0165, + ArmorDamage: 58, + BulletMassGram: 16.5, + Caliber: "Caliber1143x33mmR", + Damage: 102, + ExaminedByDefault: false, + FragmentType: "", + FragmentationChance: 0, + InitialSpeed: 343, + HeavyBleedingDelta: 0.24, + LightBleedingDelta: 0.33, + PenetrationChanceObstacle: 0.32, + PenetrationPower: 67, + PenetrationPowerDiviation: 0.211, + Prefab: { + path: "assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle", + rcid: "" + }, + StaminaBurnPerDamage: 0.733, + casingMass: 14, + ammoRec: 47, + MalfFeedChance: 0, + MalfMisfireChance: 0, + StackMaxSize: 20, + StackMaxRandom: 10 + }, + parentId: "5485a8684bdc2da71d8b4567", + newId: "65f3e7fa6d952338bde17f8a", + handbookParentId: "5b47574386f77428ca22b33b", + handbookPriceRoubles: 1086, + fleaPriceRoubles: 1244, + locales: { + "en": { + name: ".45 Colt +P", + shortName: ".45C+P", + description: "The .45 Colt (11.43×33mmR), is a rimmed, straight-walled, handgun cartridge dating to 1872. The .45 Colt is loaded with black powder, but with recent years it is now loaded with a smokeless powder. Providing a powerful force with the cost of recoil." + } + } + }; + customitem.createItemFromClone(Patron_1143x33); + const colt_saa = { + itemTplToClone: "61a4c8884f95bc3b2c5dc96f", + overrideProperties: { + Prefab: { + path: "assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle", + rcid: "" + }, + BackgroundColor: "yellow", + aimingSensitivity: 0.7, + AimPlane: 0.15, + CenterOfImpact: 0.045, + DeviationCurve: 3, + DeviationMax: 8, + Ergonomics: 95, + ExaminedByDefault: true, + ExamineExperience: 18, + HeatFactorGun: 0.76, + IronSightRange: 100, + LootExperience: 25, + RecoilAngle: 94, + RecoilCenter: { + x: 0, + y: -0.491, + z: -0.023 + }, + RecoilForceUp: 422, + RecoilForceBack: 240, + RecoilPosZMult: 0.7, + RecoilCamera: 0.016, + RecoilReturnPathDampingHandRotation: 0.68, + RecoilReturnSpeedHandRotation: 3.26, + RecoilDampingHandRotation: 0.74, + CameraToWeaponAngleStep: 0.01, + CameraSnap: 4, + RotationCenterNoStock: { + x: 0, + y: -0.491, + z: -0.023 + }, + Slots: [ + { + _id: "665154a231f1039d7fccbcd5", + "_mergeSlotWithChildren": false, + "_name": "mod_magazine", + "_parent": WeaponIds.COLT_PEACEMAKER, + "_props": { + "filters": [ + { + "AnimationIndex": 0, + "Filter": [ + "665154c4019e9e7d5ad6d0cc" + ] + } + ] + }, + "_proto": "55d30c394bdc2dae468b4577", + "_required": true + } + ], + Weight: 1.048, + ammoCaliber: "Caliber1143x33mmR", + defAmmo: "65f3e7fa6d952338bde17f8a", + defMagType: "665154c4019e9e7d5ad6d0cc", + durabSpawnMax: 100, + durabSpawnMin: 35, + weapFireType: ["single"] + }, + parentId: "617f1ef5e8b54b0998387733", + newId: WeaponIds.COLT_PEACEMAKER, + handbookParentId: "5b5f792486f77447ed5636b3", + handbookPriceRoubles: 12987, + fleaPriceRoubles: 174335, + locales: { + "en": { + name: "Colt Single Action Army \"Peacemaker\" 11.43x33mmR Revolver", + shortName: "Peacemaker", + description: "The Colt Single Action Army, also known as SAA, is a single-action revolver handgun. It was designed for the U.S. government service revolver trials of 1872 by Colt's Patent Firearms Manufacturing Company and was adopted as the standard-issued pistol of the U.S. Army from 1873 until 1892. Today, they are mainly bought as memorabilia by collectors and re-enactors. It is recommended to not load all 6 shot as the hammer wil hit the round even if it's not cocked (but that's real life). This one has engraving all over it, offering no tactical advantage whatsoever." + } + } + }; + customitem.createItemFromClone(colt_saa); + const colt_cylinder = { + itemTplToClone: "619f54a1d25cbd424731fb99", + overrideProperties: { + Cartridges: [ + { + "_id": "66515612ca5e57294f5e3527", + "_max_count": 6, + "_name": "cartridges", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ] + } + ] + }, + "_proto": "5748538b2459770af276a261" + } + ], + Ergonomics: -12, + Weight: 0.21, + ExamineExperience: 12, + Prefab: { + path: "assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle", + rcid: "" + }, + Slots: [ + { + "_id": "665156168ca9d58731082a0a", + "_mergeSlotWithChildren": false, + "_name": "camora_000", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + MaxStackCount: 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "66515619ddd2bbaccbae878b", + "_mergeSlotWithChildren": false, + "_name": "camora_001", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + MaxStackCount: 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "6651561ed786bdb78ba7577d", + "_mergeSlotWithChildren": false, + "_name": "camora_002", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "665156238098aeabb396b22e", + "_mergeSlotWithChildren": false, + "_name": "camora_003", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "66515627af664f37df1da465", + "_mergeSlotWithChildren": false, + "_name": "camora_004", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "6651562b36f0014c0cb19e14", + "_mergeSlotWithChildren": false, + "_name": "camora_005", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + } + ] + }, + parentId: "610720f290b75a49ff2e5e25", + newId: "665154c4019e9e7d5ad6d0cc", + handbookParentId: "5b5f754a86f774094242f19b", + handbookPriceRoubles: 2553, + fleaPriceRoubles: 4348, + locales: { + "en": { + name: "Colt Single Action Army 6-Round Cylinder", + shortName: "Colt SAA", + description: "6-Round standard issue cylinder for the SAA. This one has been customized with intricate engraving." + } + } + }; + customitem.createItemFromClone(colt_cylinder); + const Patron_1143x33_PACK = { + itemTplToClone: "5649ed104bdc2d3d1c8b458b", + overrideProperties: { + StackSlots: [ + { + "_id": "6651562fa7842ba5dacc9d7d", + "_max_count": 20, + "_name": "cartridges", + "_parent": "66515174b0b7affec08d22aa", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ] + } + ] + }, + "_proto": "5748538b2459770af276a261" + } + ], + Prefab: { + path: "assets/content/items/ammo/boxes/item_ammo_box_7_62x54mm_r.bundle", + rcid: "" + }, + ammoCaliber: "Caliber1143x33mmR" + }, + parentId: "543be5cb4bdc2deb348b4568", + newId: "66515174b0b7affec08d22aa", + handbookParentId: "5b47574386f77428ca22b33c", + handbookPriceRoubles: 1763, + fleaPriceRoubles: 2876, + locales: { + "en": { + name: ".45 Colt +P 20 Cartridges Pack", + shortName: ".45C+P", + description: "A 20-round pack for .45 Colt cartridges." + } + } + }; + customitem.createItemFromClone(Patron_1143x33_PACK); + // MASTERY AND TRADER + const saa_mastery = { + "Name": "Colt Single Action", + "Templates": [ + WeaponIds.COLT_PEACEMAKER + ], + "Level2": 450, + "Level3": 900 + }; + globals.config.Mastering.push(saa_mastery); + if (config_json_1.default.Debug_Mode && config_json_1.default.altdebug != true) { + dbTables.templates.items[WeaponIds.COLT_PEACEMAKER]._props.Prefab.path = "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle"; + } + else if (config_json_1.default.Debug_Mode && config_json_1.default.altdebug) { + dbTables.templates.items[WeaponIds.COLT_PEACEMAKER]._props.Prefab.path = "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle"; + } + for (const itemPreset in global_item_preset_json_1.default.ItemPresets) { + globals.ItemPresets[itemPreset] = global_item_preset_json_1.default.ItemPresets[itemPreset]; + } + //trader push + SKR.items.push(...Item_Preset_json_1.default.items); + for (const bsc in Item_Preset_json_1.default.barter_scheme) { + SKR.barter_scheme[bsc] = Item_Preset_json_1.default.barter_scheme[bsc]; + } + for (const llv in Item_Preset_json_1.default.loyal_level_items) { + SKR.loyal_level_items[llv] = Item_Preset_json_1.default.loyal_level_items[llv]; + } + //push loot + const safeLoot = { + "tpl": WeaponIds.COLT_PEACEMAKER, + "relativeProbability": 24 + }; + const ammopack = { + tpl: "66515174b0b7affec08d22aa", + "relativeProbability": 146 + }; + const locations = dbTables.locations; + locations.rezervbase.looseLoot.spawnpoints.push(...Spawns_json_1.default.spawnsRezerv); + locations.woods.looseLoot.spawnpoints.push(...Spawns_json_1.default.spawnsWoods); + locations.factory4_day.looseLoot.spawnpoints.push(...Spawns_json_1.default.spawnsFactory); + locations.factory4_night.looseLoot.spawnpoints.push(...Spawns_json_1.default.spawnsFactory); + for (const locationKey in locations) { + const location = locations[locationKey]; + if (!location || !location.staticLoot) { + continue; + } + const safe = location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_SAFE]; + if (safe) { + safe.itemDistribution.push(safeLoot); + } + const weaponbox5x5 = location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_WEAPON_BOX_5X5]; + if (weaponbox5x5) { + weaponbox5x5.itemDistribution.push(ammopack); + } + location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_WEAPON_BOX_4X4]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_WEAPON_BOX_6X3]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_WEAPON_BOX_5X2]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl_1.ItemTpl.LOOTCONTAINER_WOODEN_CRATE]?.itemDistribution.push(ammopack); + if (!location || !location.staticAmmo) { + continue; + } + location.staticAmmo["Caliber1143x33mmR"] = + [ + { + tpl: "65f3e7fa6d952338bde17f8a", + relativeProbability: 1 + } + ]; + } + const scavy = dbTables.bots.types["assault"]; + scavy.inventory.equipment.Holster[WeaponIds.COLT_PEACEMAKER] = 9; + scavy.inventory.mods[WeaponIds.COLT_PEACEMAKER] = + { + mod_magazine: [ + "665154c4019e9e7d5ad6d0cc" + ] + }; + scavy.inventory.mods["665154c4019e9e7d5ad6d0cc"] = + { + camora_000: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_001: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_002: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_003: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_004: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_005: [ + "65f3e7fa6d952338bde17f8a" + ] + }; + scavy.inventory.Ammo["Caliber1143x33mmR"] = + { + "65f3e7fa6d952338bde17f8a": 1 + }; + customitem.addCustomWeaponToPMCs(WeaponIds.COLT_PEACEMAKER, 7, "Holster"); + //ON GOD WACKY AHH ID INVENTORY THING + dbTables.templates.items["55d7217a4bdc2d86028b456d"]._props.Slots[2]._props.filters[0].Filter.push(WeaponIds.COLT_PEACEMAKER); + } +} +exports.mod = new Mod(); +//# sourceMappingURL=mod.js.map \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js.map b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js.map new file mode 100644 index 0000000..852f267 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mod.js","sourceRoot":"","sources":["mod.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.ts b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.ts new file mode 100644 index 0000000..61e16a5 --- /dev/null +++ b/mods/Peacemaker/user/mods/choccy-saa-1.0.7/src/mod.ts @@ -0,0 +1,494 @@ +/* eslint-disable @typescript-eslint/indent */ +/* eslint-disable @typescript-eslint/naming-convention */ +import { DependencyContainer } from "tsyringe"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { CustomItemService } from "@spt/services/mod/CustomItemService"; +import { NewItemFromCloneDetails } from "@spt/models/spt/mod/NewItemDetails"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; +import { ILocation } from "@spt/models/eft/common/ILocation"; + +import preset_file from "../src/Item_Preset.json"; +import global_preset_file from "../src/global_item_preset.json"; +import config from "../config/config.json"; +import spawnPoints from "../src/loot/Spawns.json"; +import { ItemTpl } from "@spt/models/enums/ItemTpl"; +import { Traders } from "@spt/models/enums/Traders"; +import { BodyPart, IBotType } from "@spt/models/eft/common/tables/IBotType"; + +export enum WeaponIds +{ + COLT_PEACEMAKER = "665152810b4c784f2258d7d0" +} + +class Mod implements IPostDBLoadMod +{ + public postDBLoad(container: DependencyContainer): void { + const customitem = container.resolve("CustomItemService"); + const databaseServer = container.resolve("DatabaseServer"); + const dbTables = databaseServer.getTables(); + const globals = dbTables.globals; + const PK = dbTables.traders[Traders.PEACEKEEPER].assort; + const SKR = dbTables.traders[Traders.SKIER].assort; + // WEAPON LISTING AND ATTACHMENT + const Patron_1143x33: NewItemFromCloneDetails = { + itemTplToClone: "5c0d56a986f774449d5de529", + overrideProperties: { + Weight: 0.0165, + ArmorDamage: 58, + BulletMassGram: 16.5, + Caliber: "Caliber1143x33mmR", + Damage: 102, + ExaminedByDefault: false, + FragmentType: "", + FragmentationChance: 0, + InitialSpeed: 343, + HeavyBleedingDelta: 0.24, + LightBleedingDelta: 0.33, + PenetrationChanceObstacle: 0.32, + PenetrationPower: 67, + PenetrationPowerDiviation: 0.211, + Prefab: { + path: "assets/weapons/colt_saa/patron_1143x33mmr_lead.bundle", + rcid: "" + }, + StaminaBurnPerDamage: 0.733, + casingMass: 14, + ammoRec: 47, + MalfFeedChance: 0, + MalfMisfireChance: 0, + StackMaxSize: 20, + StackMaxRandom: 10 + }, + parentId: "5485a8684bdc2da71d8b4567", + newId: "65f3e7fa6d952338bde17f8a", + handbookParentId: "5b47574386f77428ca22b33b", + handbookPriceRoubles: 1086, + fleaPriceRoubles: 1244, + locales: { + "en": { + name: ".45 Colt +P", + shortName: ".45C+P", + description: "The .45 Colt (11.43×33mmR), is a rimmed, straight-walled, handgun cartridge dating to 1872. The .45 Colt is loaded with black powder, but with recent years it is now loaded with a smokeless powder. Providing a powerful force with the cost of recoil." + } + } + } + customitem.createItemFromClone(Patron_1143x33); + + const colt_saa: NewItemFromCloneDetails = { + itemTplToClone: "61a4c8884f95bc3b2c5dc96f", + overrideProperties: { + Prefab: { + path: "assets/weapons/colt_saa/weapon_colt_single_action_army_container.bundle", + rcid: "" + }, + BackgroundColor: "yellow", + aimingSensitivity: 0.7, + AimPlane: 0.15, + CenterOfImpact: 0.045, + DeviationCurve: 3, + DeviationMax: 8, + Ergonomics: 95, + ExaminedByDefault: true, + ExamineExperience: 18, + HeatFactorGun: 0.76, + IronSightRange: 100, + LootExperience: 25, + RecoilAngle: 94, + RecoilCenter: + { + x: 0, + y: -0.491, + z: -0.023 + }, + RecoilForceUp: 422, + RecoilForceBack: 240, + RecoilPosZMult: 0.7, + RecoilCamera: 0.016, + RecoilReturnPathDampingHandRotation: 0.68, + RecoilReturnSpeedHandRotation: 3.26, + RecoilDampingHandRotation: 0.74, + CameraToWeaponAngleStep: 0.01, + CameraSnap: 4, + RotationCenterNoStock: + { + x: 0, + y: -0.491, + z: -0.023 + }, + Slots: [ + { + _id: "665154a231f1039d7fccbcd5", + "_mergeSlotWithChildren": false, + "_name": "mod_magazine", + "_parent": WeaponIds.COLT_PEACEMAKER, + "_props": { + "filters": [ + { + "AnimationIndex": 0, + "Filter": [ + "665154c4019e9e7d5ad6d0cc" + ] + } + ] + }, + "_proto": "55d30c394bdc2dae468b4577", + "_required": true + } + ], + Weight: 1.048, + ammoCaliber: "Caliber1143x33mmR", + defAmmo: "65f3e7fa6d952338bde17f8a", + defMagType: "665154c4019e9e7d5ad6d0cc", + durabSpawnMax: 100, + durabSpawnMin: 35, + weapFireType: ["single"] + }, + parentId: "617f1ef5e8b54b0998387733", + newId: WeaponIds.COLT_PEACEMAKER, + handbookParentId: "5b5f792486f77447ed5636b3", + handbookPriceRoubles: 12987, + fleaPriceRoubles: 174335, + locales: { + "en": { + name: "Colt Single Action Army \"Peacemaker\" 11.43x33mmR Revolver", + shortName: "Peacemaker", + description: "The Colt Single Action Army, also known as SAA, is a single-action revolver handgun. It was designed for the U.S. government service revolver trials of 1872 by Colt's Patent Firearms Manufacturing Company and was adopted as the standard-issued pistol of the U.S. Army from 1873 until 1892. Today, they are mainly bought as memorabilia by collectors and re-enactors. It is recommended to not load all 6 shot as the hammer wil hit the round even if it's not cocked (but that's real life). This one has engraving all over it, offering no tactical advantage whatsoever." + } + } + } + customitem.createItemFromClone(colt_saa); + + const colt_cylinder: NewItemFromCloneDetails = { + itemTplToClone: "619f54a1d25cbd424731fb99", + overrideProperties: { + Cartridges: [ + { + "_id": "66515612ca5e57294f5e3527", + "_max_count": 6, + "_name": "cartridges", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ] + } + ] + }, + "_proto": "5748538b2459770af276a261" + } + ], + Ergonomics: -12, + Weight: 0.21, + ExamineExperience: 12, + Prefab: + { + path: "assets/weapons/colt_saa/mod_magazine_colt_army_cylinder.bundle", + rcid: "" + }, + Slots: [ + { + "_id": "665156168ca9d58731082a0a", + "_mergeSlotWithChildren": false, + "_name": "camora_000", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + MaxStackCount: 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "66515619ddd2bbaccbae878b", + "_mergeSlotWithChildren": false, + "_name": "camora_001", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + MaxStackCount: 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "6651561ed786bdb78ba7577d", + "_mergeSlotWithChildren": false, + "_name": "camora_002", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "665156238098aeabb396b22e", + "_mergeSlotWithChildren": false, + "_name": "camora_003", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "66515627af664f37df1da465", + "_mergeSlotWithChildren": false, + "_name": "camora_004", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + }, + { + "_id": "6651562b36f0014c0cb19e14", + "_mergeSlotWithChildren": false, + "_name": "camora_005", + "_parent": "665154c4019e9e7d5ad6d0cc", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ], + "MaxStackCount": 1 + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + } + ] + + }, + parentId: "610720f290b75a49ff2e5e25", + newId: "665154c4019e9e7d5ad6d0cc", + handbookParentId: "5b5f754a86f774094242f19b", + handbookPriceRoubles: 2553, + fleaPriceRoubles: 4348, + locales: { + "en": { + name: "Colt Single Action Army 6-Round Cylinder", + shortName: "Colt SAA", + description: "6-Round standard issue cylinder for the SAA. This one has been customized with intricate engraving." + } + } + } + customitem.createItemFromClone(colt_cylinder); + + const Patron_1143x33_PACK: NewItemFromCloneDetails = { + itemTplToClone: "5649ed104bdc2d3d1c8b458b", + overrideProperties: { + StackSlots: [ + { + "_id": "6651562fa7842ba5dacc9d7d", + "_max_count": 20, + "_name": "cartridges", + "_parent": "66515174b0b7affec08d22aa", + "_props": { + "filters": [ + { + "Filter": [ + "65f3e7fa6d952338bde17f8a" + ] + } + ] + }, + "_proto": "5748538b2459770af276a261" + } + ], + Prefab: { + path: "assets/content/items/ammo/boxes/item_ammo_box_7_62x54mm_r.bundle", + rcid: "" + }, + ammoCaliber: "Caliber1143x33mmR" + }, + parentId: "543be5cb4bdc2deb348b4568", + newId: "66515174b0b7affec08d22aa", + handbookParentId: "5b47574386f77428ca22b33c", + handbookPriceRoubles: 1763, + fleaPriceRoubles: 2876, + locales: { + "en": { + name: ".45 Colt +P 20 Cartridges Pack", + shortName: ".45C+P", + description: "A 20-round pack for .45 Colt cartridges." + } + } + } + customitem.createItemFromClone(Patron_1143x33_PACK); + + // MASTERY AND TRADER + const saa_mastery = { + "Name": "Colt Single Action", + "Templates": [ + WeaponIds.COLT_PEACEMAKER + ], + "Level2": 450, + "Level3": 900 + } + globals.config.Mastering.push(saa_mastery) + + if (config.Debug_Mode && config.altdebug != true) + { + dbTables.templates.items[WeaponIds.COLT_PEACEMAKER]._props.Prefab.path = "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging.bundle"; + } + else if (config.Debug_Mode && config.altdebug) + { + dbTables.templates.items[WeaponIds.COLT_PEACEMAKER]._props.Prefab.path = "assets/weapons/colt_saa/weapon_colt_single_action_army_container_debugging_alt.bundle"; + } + + for (const itemPreset in global_preset_file.ItemPresets) + { + globals.ItemPresets[itemPreset] = global_preset_file.ItemPresets[itemPreset]; + } + + //trader push + SKR.items.push(...preset_file.items); + + for (const bsc in preset_file.barter_scheme) + { + SKR.barter_scheme[bsc] = preset_file.barter_scheme[bsc]; + } + + for (const llv in preset_file.loyal_level_items) + { + SKR.loyal_level_items[llv] = preset_file.loyal_level_items[llv]; + } + + //push loot + const safeLoot = + { + "tpl": WeaponIds.COLT_PEACEMAKER, + "relativeProbability": 24 + } + + const ammopack = + { + tpl: "66515174b0b7affec08d22aa", + "relativeProbability": 146 + } + + const locations = dbTables.locations; + locations.rezervbase.looseLoot.spawnpoints.push(...spawnPoints.spawnsRezerv); + locations.woods.looseLoot.spawnpoints.push(...spawnPoints.spawnsWoods); + locations.factory4_day.looseLoot.spawnpoints.push(...spawnPoints.spawnsFactory); + locations.factory4_night.looseLoot.spawnpoints.push(...spawnPoints.spawnsFactory); + + for (const locationKey in locations) + { + const location: ILocation = locations[locationKey]; + if (!location || !location.staticLoot) + { + continue + } + + const safe = location.staticLoot[ItemTpl.LOOTCONTAINER_SAFE]; + if (safe) + { + safe.itemDistribution.push(safeLoot); + } + + const weaponbox5x5 = location.staticLoot[ItemTpl.LOOTCONTAINER_WEAPON_BOX_5X5]; + if (weaponbox5x5) + { + weaponbox5x5.itemDistribution.push(ammopack); + } + + location.staticLoot[ItemTpl.LOOTCONTAINER_WEAPON_BOX_4X4]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl.LOOTCONTAINER_WEAPON_BOX_6X3]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl.LOOTCONTAINER_WEAPON_BOX_5X2]?.itemDistribution.push(ammopack); + location.staticLoot[ItemTpl.LOOTCONTAINER_WOODEN_CRATE]?.itemDistribution.push(ammopack); + if (!location || !location.staticAmmo) + { + continue + } + location.staticAmmo["Caliber1143x33mmR"] = + [ + { + tpl: "65f3e7fa6d952338bde17f8a", + relativeProbability: 1 + } + ] + } + const scavy = dbTables.bots.types["assault"]; + scavy.inventory.equipment.Holster[WeaponIds.COLT_PEACEMAKER] = 9; + scavy.inventory.mods[WeaponIds.COLT_PEACEMAKER] = + { + mod_magazine: [ + "665154c4019e9e7d5ad6d0cc" + ] + } + scavy.inventory.mods["665154c4019e9e7d5ad6d0cc"] = + { + camora_000: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_001: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_002: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_003: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_004: [ + "65f3e7fa6d952338bde17f8a" + ], + camora_005: [ + "65f3e7fa6d952338bde17f8a" + ] + } + scavy.inventory.Ammo["Caliber1143x33mmR"] = + { + "65f3e7fa6d952338bde17f8a": 1 + } + + customitem.addCustomWeaponToPMCs(WeaponIds.COLT_PEACEMAKER, 7, "Holster") + + + //ON GOD WACKY AHH ID INVENTORY THING + dbTables.templates.items["55d7217a4bdc2d86028b456d"]._props.Slots[2]._props.filters[0].Filter.push(WeaponIds.COLT_PEACEMAKER); + } +} + +export const mod = new Mod(); diff --git a/mods/RPG-7/BepInEx/plugins/Arys-CustomAssetImporter/assets/effects/Choccy/custom_particles.bundle b/mods/RPG-7/BepInEx/plugins/Arys-CustomAssetImporter/assets/effects/Choccy/custom_particles.bundle new file mode 100644 index 0000000..31421a5 --- /dev/null +++ b/mods/RPG-7/BepInEx/plugins/Arys-CustomAssetImporter/assets/effects/Choccy/custom_particles.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca0131199854f9d9ec5b3506603f7e2471e71b97b43cf7a6f1b080d935bdfd16 +size 313766 diff --git a/mods/RPG-7/meta.ini b/mods/RPG-7/meta.ini new file mode 100644 index 0000000..e1dbf2a --- /dev/null +++ b/mods/RPG-7/meta.ini @@ -0,0 +1,28 @@ +[General] +gameName=spt +modid=0 +version=d2025.1.11.0 +newestVersion= +category="1," +nexusFileStatus=1 +installationFile=choccy-rpg7-1.1.4.zip +repository=Nexus +ignoredVersion= +comments= +notes= +nexusDescription= +url= +hasCustomURL=false +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-11T09:13:31Z +nexusCategory=0 +converted=false +validated=false +color=@Variant(\0\0\0\x43\0\xff\xff\0\0\0\0\0\0\0\0) +tracked=0 + +[installedFiles] +1\modid=0 +1\fileid=0 +size=1 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles.json b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles.json new file mode 100644 index 0000000..203a82a --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles.json @@ -0,0 +1,49 @@ +{ + "manifest": [ + { + "key": "rpg7/client_assets.bundle", + "dependencyKeys": [ + "cubemaps", + "rpg7/textures.bundle", + "shaders" + ] + }, + { + "key": "rpg7/textures.bundle", + "dependencyKeys": [] + }, + { + "key": "rpg7/mod_front_sight_rpg7.bundle", + "dependencyKeys": [ + "rpg7/client_assets.bundle" + ] + }, + { + "key": "rpg7/mod_rear_sight_rpg7.bundle", + "dependencyKeys": [ + "rpg7/client_assets.bundle" + ] + }, + { + "key": "rpg7/patron_rpg7_pg7vl_93x40mm.bundle", + "dependencyKeys": [ + "cubemaps", + "shaders", + "rpg7/client_assets.bundle" + ] + }, + { + "key": "rpg7/weapon_rpg7_container.bundle", + "dependencyKeys": [ + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/generic", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/wip/kibas tuning prefabs/muzzlejets_templates/default_assets.bundle", + "assets/systems/effects/heathaze/defaultheathaze.bundle", + "assets/systems/effects/muzzleflash/muzzleflash.bundle", + "assets/systems/effects/smoke.bundle", + "rpg7/client_assets.bundle" + ] + } + ] +} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/client_assets.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/client_assets.bundle new file mode 100644 index 0000000..66da6b7 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:176c6ef67ae919a8dc6aaf31a78885b86c5dd19866a071c4e37da8a02d09a258 +size 2147418 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_front_sight_rpg7.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_front_sight_rpg7.bundle new file mode 100644 index 0000000..c091452 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_front_sight_rpg7.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e888618d425e1746dc780be077ff0cb30cc47b418a852f817fbd1ee98d8d75ba +size 9316 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_rear_sight_rpg7.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_rear_sight_rpg7.bundle new file mode 100644 index 0000000..fd25376 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/mod_rear_sight_rpg7.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e249feaabe218ccabb656cde0775fb94669d8b6a8edccc90ec1e1f81bbe3750c +size 20419 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/patron_rpg7_pg7vl_93x40mm.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/patron_rpg7_pg7vl_93x40mm.bundle new file mode 100644 index 0000000..033a353 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/patron_rpg7_pg7vl_93x40mm.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5136c0eef59d8fd687a5a487b7bae80fbaacb11f85359c0db4ddd7de09439594 +size 7228499 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/textures.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/textures.bundle new file mode 100644 index 0000000..c266ff0 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/textures.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f62f2f9c8778dd74bad90f455df6dfcd49e2a9a4e93f7f19974f57e61720be2 +size 9088933 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/weapon_rpg7_container.bundle b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/weapon_rpg7_container.bundle new file mode 100644 index 0000000..321478a --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/bundles/rpg7/weapon_rpg7_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4943d50b9a1ed366aa42b49058af55b3249cc71277b808fd2f71ec6d996b1680 +size 255877 diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/config/config.json b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/config/config.json new file mode 100644 index 0000000..cdc99fe --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/config/config.json @@ -0,0 +1,4 @@ +{ + "ExplosionMin": 30, + "ExplosionMax": 45 +} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/disclaimer.pdf b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/disclaimer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4ad7dc5f2a1674912a64c5c72cc08ab8937ae8eb GIT binary patch literal 54143 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

wz6cUW1R)}gAD1Z*jY+5#;P>({4sw*I| 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 +{ + return !exclude.includes(filePath); +}}); +fs.moveSync(path.normalize(`${__dirname}/../~${modName}`), path.normalize(`${__dirname}/${modName}`), { overwrite: true }); +fs.copySync(path.normalize(`${__dirname}/${modName}`), path.normalize(`${__dirname}/dist`)); +console.log("Build files copied."); + +// Compress the files for easy distribution. The compressed file is saved into the dist directory. When uncompressed we +// need to be sure that it includes a directory that the user can easily copy into their game mods directory. +zip({ + source: modName, + destination: `dist/${modName}.zip`, + cwd: __dirname +}).catch(function(err) +{ + console.error("A bestzip error has occurred: ", err.stack); +}).then(function() +{ + console.log(`Compressed mod package to: /dist/${modName}.zip`); + + // Now that we're done with the compression we can delete the temporary build directory. + fs.rmSync(`${__dirname}/${modName}`, { force: true, recursive: true }); + console.log("Build successful! your zip file has been created and is ready to be uploaded to hub.sp-tarkov.com/files/"); +}); \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Item_Preset.json b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Item_Preset.json new file mode 100644 index 0000000..eceb382 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Item_Preset.json @@ -0,0 +1,170 @@ +{ + "items": [ + { + "_id": "668ba3975c1a4c9b79bb68d9", + "_tpl": "668b9c37adf8dd87dcd87df9", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 1053, + "BuyRestrictionCurrent": 0, + "BuyRestrictionMax": 2 + } + }, + { + "_id": "3d98eada45977b1008bd60fe", + "_tpl": "668b9c27558936e864b4a504", + "parentId": "668ba3975c1a4c9b79bb68d9", + "slotId": "mod_sight_front" + }, + { + "_id": "0980a5e03a3b26542b77f091", + "_tpl": "668b9c1b327f6a93d2375db3", + "parentId": "668ba3975c1a4c9b79bb68d9", + "slotId": "mod_sight_rear" + }, + { + "_id": "668ba3a3e2754a5d658f9d86", + "_tpl": "668b9c37adf8dd87dcd87df9", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 1053, + "BuyRestrictionCurrent": 0, + "BuyRestrictionMax": 5 + } + }, + { + "_id": "668ba3d2c7b4aaca11e0b8bb", + "_tpl": "668b9c27558936e864b4a504", + "parentId": "668ba3a3e2754a5d658f9d86", + "slotId": "mod_sight_front" + }, + { + "_id": "668ba3ce3c888c935f524bbe", + "_tpl": "668b9c1b327f6a93d2375db3", + "parentId": "668ba3a3e2754a5d658f9d86", + "slotId": "mod_sight_rear" + }, + { + "_id": "668ba3afc5745416518fc98c", + "_tpl": "65f484909638b1821d56149e", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 3241, + "BuyRestrictionCurrent": 0, + "BuyRestrictionMax": 5 + } + }, + { + "_id": "668ba3b4a8df04f0219b9056", + "_tpl": "65f484909638b1821d56149e", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 4091, + "BuyRestrictionCurrent": 0, + "BuyRestrictionMax": 8 + } + }, + { + "_id": "668ba3c691121ef7a6da0d5b", + "_tpl": "668b9c27558936e864b4a504", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 9999 + } + }, + { + "_id": "668ba3c093eacd575f37dc7c", + "_tpl": "668b9c1b327f6a93d2375db3", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 9999 + } + } + ], + "barter_scheme": { + "668ba3975c1a4c9b79bb68d9": [ + [ + { + "_tpl": "59faff1d86f7746c51718c9c", + "count": 1 + }, + { + "_tpl": "5d1c819a86f774771b0acd6c", + "count": 3 + }, + { + "_tpl": "5c12620d86f7743f8b198b72", + "count": 3 + }, + { + "_tpl": "5d6fc87386f77449db3db94e", + "count": 2 + } + ] + ], + "668ba3a3e2754a5d658f9d86": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 411532 + } + ] + ], + "668ba3afc5745416518fc98c": [ + [ + { + "_tpl": "5d6fc87386f77449db3db94e", + "count": 3 + }, + { + "_tpl": "5d1c819a86f774771b0acd6c", + "count": 1 + } + ] + ], + "668ba3b4a8df04f0219b9056": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 75221 + } + ] + ], + "668ba3c691121ef7a6da0d5b": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 1152 + } + ] + ], + "668ba3c093eacd575f37dc7c": [ + [ + { + "_tpl": "5449016a4bdc2d6f028b456f", + "count": 1152 + } + ] + ] + }, + "loyal_level_items":{ + "668ba3975c1a4c9b79bb68d9": 1, + "668ba3a3e2754a5d658f9d86": 3, + "668ba3afc5745416518fc98c": 1, + "668ba3b4a8df04f0219b9056": 2, + "668ba3c093eacd575f37dc7c": 1, + "668ba3c691121ef7a6da0d5b": 1 + } +} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Spawns.json b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Spawns.json new file mode 100644 index 0000000..1061eed --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/Spawns.json @@ -0,0 +1,130 @@ +{ + "spawnsRezerv": [ + { + "locationId": "(93.1053, 3.3972, -17.8457)", + "probability": 0.00548271211, + "template": { + "Id": "6650379222019b5d201b86e1", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 93.1053, + "y": 3.3972, + "z": -17.8457 + }, + "Rotation": { + "x": 0.0094, + "y": 115.0182, + "z": 89.9465 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "6650379651a307b46b5843fa", + "Items": [ + { + "_id": "66503799222398c8f0ffb499", + "_tpl": "668b9c37adf8dd87dcd87df9" + }, + { + "_id": "3d98eada45977b1008bd60fe", + "_tpl": "668b9c27558936e864b4a504", + "parentId": "66503799222398c8f0ffb499", + "slotId": "mod_sight_front" + }, + { + "_id": "0980a5e03a3b26542b77f091", + "_tpl": "668b9c1b327f6a93d2375db3", + "parentId": "66503799222398c8f0ffb499", + "slotId": "mod_sight_rear" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "66503799222398c8f0ffb499" + }, + "relativeProbability": 1 + } + ] + }, + { + "locationId": "(92.3145, 3.3779, -17.606)", + "probability": 0.0000815232, + "template": { + "Id": "665037a906a6915e8c1d6cf6", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 92.3145, + "y": 3.3779, + "z": -17.606 + }, + "Rotation": { + "x": -0.0003, + "y": 105.6718, + "z": 228.0094 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665037adc139b4fe0a2f5a6c", + "Items": [ + { + "_id": "665037affc12bfe0662b362b", + "_tpl": "65f484909638b1821d56149e" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665037affc12bfe0662b362b" + }, + "relativeProbability": 3 + } + ] + }, + { + "locationId": "(92.5457, 3.3778, -17.4563)", + "probability": 0.0000815232, + "template": { + "Id": "665037b61299defbc2bb7d50", + "IsContainer": false, + "useGravity": true, + "randomRotation": false, + "Position": { + "x": 92.5457, + "y": 3.3778, + "z": -17.4563 + }, + "Rotation": { + "x": 0.02, + "y": 231.0191, + "z": 174.213 + }, + "IsGroupPosition": false, + "GroupPositions": [], + "IsAlwaysSpawn": false, + "Root": "665037b9a4193746f8b55fd8", + "Items": [ + { + "_id": "665037bc6437b3e76401fb33", + "_tpl": "65f484909638b1821d56149e" + } + ] + }, + "itemDistribution": [ + { + "composedKey": { + "key": "665037bc6437b3e76401fb33" + }, + "relativeProbability": 3 + } + ] + } + ] +} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/global_item_preset.json b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/global_item_preset.json new file mode 100644 index 0000000..760af97 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/global_item_preset.json @@ -0,0 +1,57 @@ +{ + "ItemPresets": { + "65f484cd7d39950ce561bad4": { + "_changeWeaponName": false, + "_encyclopedia": "668b9c37adf8dd87dcd87df9", + "_id": "65f484cd7d39950ce561bad4", + "_items": [ + { + "_id": "65f484d569e9a755c7c06bf2", + "_tpl": "668b9c37adf8dd87dcd87df9", + "upd": { + "FireMode": { + "FireMode": "single" + } + } + }, + { + "_id": "3d98eada45977b1008bd60fe", + "_tpl": "668b9c27558936e864b4a504", + "parentId": "65f484d569e9a755c7c06bf2", + "slotId": "mod_sight_front", + "upd": { + "Sight": { + "ScopesCurrentCalibPointIndexes": [ + 0 + ], + "ScopesSelectedModes": [ + 0 + ], + "SelectedScope": 0 + } + } + }, + { + "_id": "0980a5e03a3b26542b77f091", + "_tpl": "668b9c1b327f6a93d2375db3", + "parentId": "65f484d569e9a755c7c06bf2", + "slotId": "mod_sight_rear", + "upd": { + "Sight": { + "ScopesCurrentCalibPointIndexes": [ + 0 + ], + "ScopesSelectedModes": [ + 0 + ], + "SelectedScope": 0 + } + } + } + ], + "_name": "RPG-7V2", + "_parent": "65f484d569e9a755c7c06bf2", + "_type": "Preset" + } + } +} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js new file mode 100644 index 0000000..21cfa52 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js @@ -0,0 +1,261 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.mod = void 0; +const ItemTpl_1 = require("C:/snapshot/project/obj/models/enums/ItemTpl"); +const Traders_1 = require("C:/snapshot/project/obj/models/enums/Traders"); +const Item_Preset_json_1 = __importDefault(require("../src/Item_Preset.json")); +const global_item_preset_json_1 = __importDefault(require("../src/global_item_preset.json")); +const Spawns_json_1 = __importDefault(require("../src/Spawns.json")); +const config_json_1 = __importDefault(require("../config/config.json")); +class Mod { + postDBLoad(container) { + const customitem = container.resolve("CustomItemService"); + const databaseserver = container.resolve("DatabaseServer"); + const db = databaseserver.getTables(); + const globals = db.globals; + const PRP = db.traders[Traders_1.Traders.PRAPOR].assort; + //---WEAPON LISTING AND ATTACHMENT--- + const weapon_rpg7 = { + itemTplToClone: "5e81ebcd8e146c7080625e15", + overrideProperties: { + BackgroundColor: "yellow", + AimPlane: 0.03, + AimSensitivity: 0.55, + CenterOfImpact: 0.4, + Chambers: [ + { + "_id": "668b9c4618fcdec559709609", + "_mergeSlotWithChildren": false, + "_name": "patron_in_weapon", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "65f484909638b1821d56149e" + ] + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + } + ], + CompactHandling: false, + CanSellOnRagfair: false, + Ergonomics: 34, + Foldable: false, + Height: 2, + Width: 7, + IronSightRange: 50, + LootExperience: 35, + RecoilCenter: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + RecoilForceBack: 68, + RecoilForceUp: 45, + RecoilDampingHandRotation: 0.75, + RecoilCamera: 0, + blockLeftStance: true, + RotationCenter: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + RotationCenterNoStock: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + Weight: 6.3, + defAmmo: "65f484909638b1821d56149e", + ammoCaliber: "Caliber40mm", + isBoltCatch: false, + Slots: [ + { + "_id": "668b9c4169fa7f86b96a072f", + "_mergeSlotWithChildren": false, + "_name": "mod_sight_front", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "668b9c27558936e864b4a504" + ], + "Shift": 0 + } + ] + }, + "_proto": "55d30c4c4bdc2db4468b457e", + "_required": false + }, + { + "_id": "668b9c2ee622e896622dd1cc", + "_mergeSlotWithChildren": false, + "_name": "mod_sight_rear", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "668b9c1b327f6a93d2375db3" + ], + "Shift": 0 + } + ] + }, + "_proto": "55d30c4c4bdc2db4468b457e", + "_required": false + } + ], + Prefab: { + path: "rpg7/weapon_rpg7_container.bundle", + rcid: "" + } + }, + parentId: "5447bedf4bdc2d87278b4568", + newId: "668b9c37adf8dd87dcd87df9", + handbookParentId: "5b5f79eb86f77447ed5636b7", + fleaPriceRoubles: 511073, + handbookPriceRoubles: 417322, + locales: { + "en": { + name: "RPG-7V2 \"Ruchnoy Protivotankovyy Granatomot\" Handheld Anti-Tank Grenade Launcher", + shortName: "RPG-7V2", + description: "The RPG-7 is a portable and reusable Shoulder launched rocket propelled grenade launcher. The ruggedness, simplicity, low cost, and effectiveness of the RPG-7 has made it the most widely used anti-armor weapon in the world. Currently around 40 countries use the weapon; it is manufactured in several variants by nine countries. It is popular with irregular and guerrilla forces. The RPG-7 can fire a variety of warheads for anti-armor or anti-personnel." + } + } + }; + customitem.createItemFromClone(weapon_rpg7); + const sight_front_rpg7 = { + itemTplToClone: "5ba26b01d4351e0085325a51", + overrideProperties: { + AimSensitivity: [ + [ + 0.55 + ] + ], + Prefab: { + path: "rpg7/mod_front_sight_rpg7.bundle", + rcid: "" + }, + SightingRange: 50 + }, + parentId: "55818ac54bdc2d5b648b456e", + newId: "668b9c27558936e864b4a504", + fleaPriceRoubles: 8755, + handbookPriceRoubles: 7544, + handbookParentId: "5b5f746686f77447ec5d7708", + locales: { + "en": { + name: "RPG-7 Standard Front Iron Sight", + shortName: "RPG-7 Iron", + description: "A standard issue iron sight made for RPG-7" + } + } + }; + customitem.createItemFromClone(sight_front_rpg7); + const sight_rear_rpg7 = { + itemTplToClone: "5ba26b17d4351e00367f9bdd", + overrideProperties: { + AimSensitivity: [ + [ + 0.55 + ] + ], + Prefab: { + path: "rpg7/mod_rear_sight_rpg7.bundle", + rcid: "" + }, + SightingRange: 50 + }, + parentId: "55818ac54bdc2d5b648b456e", + newId: "668b9c1b327f6a93d2375db3", + fleaPriceRoubles: 8755, + handbookPriceRoubles: 7544, + handbookParentId: "5b5f746686f77447ec5d7708", + locales: { + "en": { + name: "RPG-7 Standard Rear Iron Sight", + shortName: "RPG-7 Iron", + description: "A standard issue iron sight made for RPG-7" + } + } + }; + customitem.createItemFromClone(sight_rear_rpg7); + const patron_pg7vl = { + itemTplToClone: "5ede474b0c226a66f5402622", + overrideProperties: { + ArmorDamage: 100, + AmmoLifeTimeSec: 60, + ArmorDistanceDistanceDamage: { + x: 1, + y: 5, + z: 26 + }, + CanSellOnRagfair: false, + Caliber: "Caliber93x40mm", + BallisticCoeficient: 0.078, + Damage: 210, + ExplosionStrength: 95, + FragmentsCount: 50, + FuzeArmTimeSec: 0.18, + FragmentType: "5996f6d686f77467977ba6cc", + Height: 1, + Width: 5, + InitialSpeed: 112, + MaxExplosionDistance: config_json_1.default.ExplosionMax, + MinExplosionDistance: config_json_1.default.ExplosionMin, + ExplosionType: "spg_explosion", + PenetrationPower: 0, + Prefab: { + path: "rpg7/patron_rpg7_pg7vl_93x40mm.bundle", + rcid: "" + }, + ShowBullet: true, + ShowHitEffectOnExplode: true, + RemoveShellAfterFire: true, + Tracer: true, + TracerColor: "tracerRed", + Weight: 2.6 + }, + parentId: "5485a8684bdc2da71d8b4567", + newId: "65f484909638b1821d56149e", + fleaPriceRoubles: 86654, + handbookPriceRoubles: 75542, + handbookParentId: "5b47574386f77428ca22b33b", + locales: { + "en": { + name: "PG-7VL Anti-Tank HEAT Warhead", + shortName: "PG-7VL", + description: "RPG-7 Round with an improved HEAT warhead, most effective against light and some armored target. Not recommended to fire into human unless you want red mist." + } + } + }; + customitem.createItemFromClone(patron_pg7vl); + //---MASTERY AND TRADER--- + PRP.items.push(...Item_Preset_json_1.default.items); + for (const bsc in Item_Preset_json_1.default.barter_scheme) { + PRP.barter_scheme[bsc] = Item_Preset_json_1.default.barter_scheme[bsc]; + } + for (const llv in Item_Preset_json_1.default.loyal_level_items) { + PRP.loyal_level_items[llv] = Item_Preset_json_1.default.loyal_level_items[llv]; + } + //---Global Weapon Preset--- + for (const itemPreset in global_item_preset_json_1.default.ItemPresets) { + globals.ItemPresets[itemPreset] = global_item_preset_json_1.default.ItemPresets[itemPreset]; + } + db.locations.rezervbase.looseLoot.spawnpoints.push(...Spawns_json_1.default.spawnsRezerv); + //---For Other tidbits of manipulation--- + db.templates.items[ItemTpl_1.ItemTpl.INVENTORY_DEFAULT]._props.Slots[0]._props.filters[0].Filter.push("668b9c37adf8dd87dcd87df9"); + db.templates.items[ItemTpl_1.ItemTpl.INVENTORY_DEFAULT]._props.Slots[1]._props.filters[0].Filter.push("668b9c37adf8dd87dcd87df9"); + } +} +exports.mod = new Mod(); +//# sourceMappingURL=mod.js.map \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js.map b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js.map new file mode 100644 index 0000000..769d560 --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mod.js","sourceRoot":"","sources":["mod.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.ts b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.ts new file mode 100644 index 0000000..04681fe --- /dev/null +++ b/mods/RPG-7/user/mods/choccy-rpg7-1.1.4/src/mod.ts @@ -0,0 +1,281 @@ +/* eslint-disable no-mixed-spaces-and-tabs */ +/* eslint-disable @typescript-eslint/indent */ +import { DependencyContainer } from "tsyringe"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { CustomItemService } from "@spt/services/mod/CustomItemService"; +import { NewItemFromCloneDetails } from "@spt/models/spt/mod/NewItemDetails"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; + +import { ItemTpl } from "@spt/models/enums/ItemTpl"; +import { Traders } from "@spt/models/enums/Traders"; +import preset_file from "../src/Item_Preset.json"; +import global_preset_file from "../src/global_item_preset.json"; +import loot from "../src/Spawns.json"; +import config from "../config/config.json"; + +class Mod implements IPostDBLoadMod +{ + public postDBLoad(container: DependencyContainer): void + { + const customitem = container.resolve("CustomItemService"); + const databaseserver = container.resolve("DatabaseServer"); + const db = databaseserver.getTables() + const globals = db.globals; + const PRP = db.traders[Traders.PRAPOR].assort; + //---WEAPON LISTING AND ATTACHMENT--- + const weapon_rpg7: NewItemFromCloneDetails = + { + itemTplToClone: "5e81ebcd8e146c7080625e15", + overrideProperties: { + BackgroundColor: "yellow", + AimPlane: 0.03, + AimSensitivity: 0.55, + CenterOfImpact: 0.4, + Chambers: [ + { + "_id": "668b9c4618fcdec559709609", + "_mergeSlotWithChildren": false, + "_name": "patron_in_weapon", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "65f484909638b1821d56149e" + ] + } + ] + }, + "_proto": "55d4af244bdc2d962f8b4571", + "_required": false + } + ], + CompactHandling: false, + CanSellOnRagfair: false, + Ergonomics: 34, + Foldable: false, + Height: 2, + Width: 7, + IronSightRange: 50, + LootExperience: 35, + RecoilCenter: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + RecoilForceBack: 68, + RecoilForceUp: 45, + RecoilDampingHandRotation: 0.75, + RecoilCamera: 0, + blockLeftStance: true, + RotationCenter: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + RotationCenterNoStock: { + x: 0.039, + y: -0.016, + z: 0.024 + }, + Weight: 6.3, + defAmmo: "65f484909638b1821d56149e", + ammoCaliber: "Caliber40mm", + isBoltCatch: false, + Slots: [ + { + "_id": "668b9c4169fa7f86b96a072f", + "_mergeSlotWithChildren": false, + "_name": "mod_sight_front", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "668b9c27558936e864b4a504" + ], + "Shift": 0 + } + ] + }, + "_proto": "55d30c4c4bdc2db4468b457e", + "_required": false + }, + { + "_id": "668b9c2ee622e896622dd1cc", + "_mergeSlotWithChildren": false, + "_name": "mod_sight_rear", + "_parent": "668b9c37adf8dd87dcd87df9", + "_props": { + "filters": [ + { + "Filter": [ + "668b9c1b327f6a93d2375db3" + ], + "Shift": 0 + } + ] + }, + "_proto": "55d30c4c4bdc2db4468b457e", + "_required": false + } + ], + Prefab: { + path: "rpg7/weapon_rpg7_container.bundle", + rcid: "" + } + }, + parentId: "5447bedf4bdc2d87278b4568", + newId: "668b9c37adf8dd87dcd87df9", + handbookParentId: "5b5f79eb86f77447ed5636b7", + fleaPriceRoubles: 511073, + handbookPriceRoubles: 417322, + locales: { + "en": { + name: "RPG-7V2 \"Ruchnoy Protivotankovyy Granatomot\" Handheld Anti-Tank Grenade Launcher", + shortName: "RPG-7V2", + description: "The RPG-7 is a portable and reusable Shoulder launched rocket propelled grenade launcher. The ruggedness, simplicity, low cost, and effectiveness of the RPG-7 has made it the most widely used anti-armor weapon in the world. Currently around 40 countries use the weapon; it is manufactured in several variants by nine countries. It is popular with irregular and guerrilla forces. The RPG-7 can fire a variety of warheads for anti-armor or anti-personnel." + } + } + } + customitem.createItemFromClone(weapon_rpg7); + + const sight_front_rpg7: NewItemFromCloneDetails ={ + itemTplToClone: "5ba26b01d4351e0085325a51", + overrideProperties: { + AimSensitivity: [ + [ + 0.55 + ] + ], + Prefab: { + path: "rpg7/mod_front_sight_rpg7.bundle", + rcid: "" + }, + SightingRange: 50 + }, + parentId: "55818ac54bdc2d5b648b456e", + newId: "668b9c27558936e864b4a504", + fleaPriceRoubles: 8755, + handbookPriceRoubles: 7544, + handbookParentId: "5b5f746686f77447ec5d7708", + locales: { + "en": + { + name: "RPG-7 Standard Front Iron Sight", + shortName: "RPG-7 Iron", + description: "A standard issue iron sight made for RPG-7" + } + } + } + customitem.createItemFromClone(sight_front_rpg7); + + const sight_rear_rpg7: NewItemFromCloneDetails ={ + itemTplToClone: "5ba26b17d4351e00367f9bdd", + overrideProperties: { + AimSensitivity: [ + [ + 0.55 + ] + ], + Prefab: { + path: "rpg7/mod_rear_sight_rpg7.bundle", + rcid: "" + }, + SightingRange: 50 + }, + parentId: "55818ac54bdc2d5b648b456e", + newId: "668b9c1b327f6a93d2375db3", + fleaPriceRoubles: 8755, + handbookPriceRoubles: 7544, + handbookParentId: "5b5f746686f77447ec5d7708", + locales: { + "en": + { + name: "RPG-7 Standard Rear Iron Sight", + shortName: "RPG-7 Iron", + description: "A standard issue iron sight made for RPG-7" + } + } + } + customitem.createItemFromClone(sight_rear_rpg7); + + const patron_pg7vl: NewItemFromCloneDetails ={ + itemTplToClone: "5ede474b0c226a66f5402622", + overrideProperties: { + ArmorDamage: 100, + AmmoLifeTimeSec: 60, + ArmorDistanceDistanceDamage: { + x: 1, + y: 5, + z: 26 + }, + CanSellOnRagfair: false, + Caliber: "Caliber93x40mm", + BallisticCoeficient: 0.078, + Damage: 210, + ExplosionStrength: 95, + FragmentsCount: 50, + FuzeArmTimeSec: 0.18, + FragmentType: "5996f6d686f77467977ba6cc", + Height: 1, + Width: 5, + InitialSpeed: 112, + MaxExplosionDistance: config.ExplosionMax, + MinExplosionDistance: config.ExplosionMin, + ExplosionType: "rpg_explosion", + PenetrationPower: 0, + Prefab: { + path: "rpg7/patron_rpg7_pg7vl_93x40mm.bundle", + rcid: "" + }, + ShowBullet: true, + ShowHitEffectOnExplode: true, + RemoveShellAfterFire: true, + Tracer: true, + TracerColor: "tracerRed", + Weight: 2.6 + }, + parentId: "5485a8684bdc2da71d8b4567", + newId: "65f484909638b1821d56149e", + fleaPriceRoubles: 86654, + handbookPriceRoubles: 75542, + handbookParentId: "5b47574386f77428ca22b33b", + locales: { + "en": + { + name: "PG-7VL Anti-Tank HEAT Warhead", + shortName: "PG-7VL", + description: "RPG-7 Round with an improved HEAT warhead, most effective against light and some armored target. Not recommended to fire into human unless you want red mist." + } + } + } + customitem.createItemFromClone(patron_pg7vl); + //---MASTERY AND TRADER--- + PRP.items.push(...preset_file.items); + + for (const bsc in preset_file.barter_scheme) + { + PRP.barter_scheme[bsc] = preset_file.barter_scheme[bsc]; + } + + for (const llv in preset_file.loyal_level_items) + { + PRP.loyal_level_items[llv] = preset_file.loyal_level_items[llv]; + } + + //---Global Weapon Preset--- + for (const itemPreset in global_preset_file.ItemPresets) + { + globals.ItemPresets[itemPreset] = global_preset_file.ItemPresets[itemPreset]; + } + + db.locations.rezervbase.looseLoot.spawnpoints.push(...loot.spawnsRezerv); + + //---For Other tidbits of manipulation--- + db.templates.items[ItemTpl.INVENTORY_DEFAULT]._props.Slots[0]._props.filters[0].Filter.push("668b9c37adf8dd87dcd87df9"); + db.templates.items[ItemTpl.INVENTORY_DEFAULT]._props.Slots[1]._props.filters[0].Filter.push("668b9c37adf8dd87dcd87df9"); + } +} + +export const mod = new Mod(); \ No newline at end of file diff --git a/profiles/Multiplayer/modlist.txt b/profiles/Multiplayer/modlist.txt index 45c5184..8f9a4a3 100644 --- a/profiles/Multiplayer/modlist.txt +++ b/profiles/Multiplayer/modlist.txt @@ -23,6 +23,7 @@ -AI & Combat Tweaks_separator +Weapon Customizer +Little Drummer Boy ++RPG-7 +SVD +M249 +AK-5C @@ -30,6 +31,7 @@ +Armsel Striker-12 +Kel-Tec KSG-12 +China Lake ++Peacemaker -New Weapons & Gear_separator +Ref SPT Friendly Quests -New Traders & Tweaks_separator diff --git a/profiles/Server/modlist.txt b/profiles/Server/modlist.txt index 1a3543f..a8a7430 100644 --- a/profiles/Server/modlist.txt +++ b/profiles/Server/modlist.txt @@ -23,6 +23,7 @@ +AI & Combat Tweaks_separator -Weapon Customizer +Little Drummer Boy ++RPG-7 +SVD +M249 +AK-5C @@ -30,6 +31,7 @@ +Armsel Striker-12 +Kel-Tec KSG-12 +China Lake ++Peacemaker +New Weapons & Gear_separator +Ref SPT Friendly Quests +New Traders & Tweaks_separator