diff --git a/mods/Black Core/meta.ini b/mods/Black Core/meta.ini new file mode 100644 index 0000000..e21844b --- /dev/null +++ b/mods/Black Core/meta.ini @@ -0,0 +1,28 @@ +[General] +gameName=spt +modid=0 +version=d2025.1.15.0 +newestVersion= +category="1," +nexusFileStatus=1 +installationFile=MoxoPixel-BlackCore.zip +repository=Nexus +ignoredVersion= +comments= +notes= +nexusDescription= +url= +hasCustomURL=true +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-16T01:49:42Z +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/Black Core/user/mods/MoxoPixel-BlackCore/bundles.json b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles.json new file mode 100644 index 0000000..7b8fc8a --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles.json @@ -0,0 +1,556 @@ +{ + "manifest": [ + { + "key":"tactical_all_insight_wmx200_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"mag_stanag_hk_polymer_mag_556x45_30_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"handguard_ar15_dd_ris_ii_fsp_9,5_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"scope_all_eotech_exps3_retex.bundle", + "dependencyKeys":[ + "scope_all_eotech_exps3_gloss_nrm_retex.bundle", + "scope_all_eotech_exps3_mesh_retex.bundle", + "scope_all_eotech_exps3_tan_textures_retex.bundle", + "scope_all_eotech_xps3_textures_retex.bundle" + ] + }, + { + "key":"scope_all_eotech_exps3_gloss_nrm_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"scope_all_eotech_exps3_tan_textures_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"scope_all_eotech_xps3_textures_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"scope_all_eotech_exps3_mesh_retex.bundle", + "dependencyKeys":[ + "scope_all_eotech_exps3_gloss_nrm_retex.bundle", + "scope_all_eotech_exps3_tan_textures_retex.bundle", + "scope_all_eotech_xps3_textures_retex.bundle" + ] + }, + { + "key":"tactical_all_holosun_ls321_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/glow_particle_bright.bundle", + "assets/standard assets/effects/lightcookies/textures/flashlightcookie.bundle", + "assets/systems/effects/collimator.bundle", + "assets/systems/effects/laserbeam/laser.bundle", + "assets/systems/effects/multiflare/multiflare.bundle", + "assets/systems/effects/nightvision.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"m4a1_black_lines/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"m4a1_black_lines/client_assets.bundle", + "dependencyKeys":[ + "m4a1_black_lines/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"m4a1_black_lines/weapon_colt_m4a1_556x45_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/m4a1.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/m4a1.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "m4a1_black_lines/client_assets.bundle", + "m4a1_black_lines/textures/client_assets.bundle", + "assets/content/weapons/tx15/client_assets.bundle", + "assets/content/weapons/tx15/textures/client_assets.bundle", + "assets/content/weapons/tx15/weapon_lone_star_tx15_designated_marksman_556x45_container.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"ak103_black_lines/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"ak103_black_lines/client_assets.bundle", + "dependencyKeys":[ + "ak103_black_lines/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"ak103_black_lines/weapon_izhmash_ak103_762x39_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/ak74.bundle", + "assets/content/audio/banks/akm.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/akm.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/saiga12.bundle", + "assets/content/items/mods/handguards/handguard_pp-19-01_izhmash_vityaz_std_plastic_textures.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "ak103_black_lines/client_assets.bundle", + "ak103_black_lines/textures/client_assets.bundle", + "assets/content/weapons/ak100/weapon_izhmash_ak104_762x39_container.bundle", + "assets/content/weapons/ak100/weapon_izhmash_ak105_545x39_container.bundle", + "assets/content/weapons/ak74m/textures/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "assets/content/weapons/pp-19-01/textures/client_assets.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"reciever_ak_akademia_bastion_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"rsass_black/weapon_remington_r11_rsass_762x51_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/rsass.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/mpx.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "rsass_black/client_assets.bundle", + "rsass_black/textures/client_assets.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"rsass_black/client_assets.bundle", + "dependencyKeys":[ + "rsass_black/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"rsass_black/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"mk47_black_lines/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"mk47_black_lines/client_assets.bundle", + "dependencyKeys":[ + "mk47_black_lines/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"mk47_black_lines/weapon_cmmg_mk47_762x39_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/mp5.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/akm/instrumental.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/mp5.bundle", + "assets/content/audio/weapons/mpx.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "assets/content/weapons/m4a1/client_assets.bundle", + "assets/content/weapons/m4a1/textures/client_assets.bundle", + "mk47_black_lines/client_assets.bundle", + "mk47_black_lines/textures/client_assets.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"reciever_mk47_cmmg_mk47_std_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"tactical_all_wilcox_raptar_es_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/glow_particle_bright.bundle", + "assets/standard assets/effects/lightcookies/textures/flashlightcookie.bundle", + "assets/systems/effects/collimator.bundle", + "assets/systems/effects/laserbeam/laser.bundle", + "assets/systems/effects/multiflare/multiflare.bundle", + "assets/systems/effects/nightvision.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"scope_30mm_razor_hd_gen_2_1_6x24_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/round_spec_mask.bundle", + "assets/systems/effects/opticsight/opticsightsmasks.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"reciever_ar15_noveske_gen3_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"stock_vepr_molot_vpo-101_std_wood_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"stock_m14_troy_sass_chassis_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"silencer_mount_silencerco_hybrid_46_multi_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"mag_aug_steyr_std_556x45_30_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"stock_ak_zenit_pt_1_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"pistolgrip_ak_magpul_moe_ak_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"gas_block_akp_slr_ak_railed_gas_tube_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"reciever_ak_texas_weapon_systems_dog_leg_rail_gen_3_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"handguard_ar15_precision_reflex_carbon_fiber_delta_gen_3_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"helmet_armor_slaap.bundle", + "dependencyKeys":[] + }, + { + "key":"reciever_glock_glock_17_std_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"reciever_glock_gspc_viper_slide_cut_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"m4a1_flame/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"m4a1_flame/client_assets.bundle", + "dependencyKeys":[ + "m4a1_flame/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"m4a1_flame/weapon_colt_m4a1_556x45_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/m4a1.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/m4a1.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "m4a1_flame/client_assets.bundle", + "m4a1_flame/textures/client_assets.bundle", + "assets/content/weapons/tx15/client_assets.bundle", + "assets/content/weapons/tx15/textures/client_assets.bundle", + "assets/content/weapons/tx15/weapon_lone_star_tx15_designated_marksman_556x45_container.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"foregrip_all_bcm_mod_3_new.bundle", + "dependencyKeys":[] + }, + { + "key":"mag_ak74_izhmash_6l23_545x39_30_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"m4a1_new/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"m4a1_new/client_assets.bundle", + "dependencyKeys":[ + "m4a1_new/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"m4a1_new/weapon_colt_m4a1_556x45_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/banks/m4a1.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/generic", + "assets/content/audio/weapons/m4a1.bundle", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "m4a1_new/client_assets.bundle", + "m4a1_new/textures/client_assets.bundle", + "assets/content/weapons/tx15/client_assets.bundle", + "assets/content/weapons/tx15/textures/client_assets.bundle", + "assets/content/weapons/tx15/weapon_lone_star_tx15_designated_marksman_556x45_container.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"reciever_ar15_vltor_mur-1s_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"mag_ar10_lancer_l7_awm_762x51_20.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"mag_ar10_lancer_l7_awm_762x51_25.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"spear_black/textures/client_assets.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"spear_black/client_assets.bundle", + "dependencyKeys":[ + "spear_black/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"spear_black/weapon_sig_mcx_spear_68x51_container.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/audio/blendoptions/assets.bundle", + "assets/content/audio/weapons/ak74.bundle", + "assets/content/audio/weapons/generic", + "assets/content/weapons/additional_hands/client_assets.bundle", + "assets/content/weapons/animations/simple_animations.bundle", + "assets/content/weapons/animations/spirit_animations.bundle", + "spear_black/client_assets.bundle", + "spear_black/textures/client_assets.bundle", + "assets/content/weapons/weapon_root_anim_fix.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", + "cubemaps", + "shaders" + ] + }, + { + "key":"spear_black/reciever_mcx_sig_spear_upper.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "spear_black/client_assets.bundle", + "spear_black/textures/client_assets.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"pistolgrip_ar15_sig_reduced_angle_pistol_grip_ct_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"handguard_mcx_sig_spear_m_lok_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"silencer_clutchlok_sig_slx68_mg_qd_suppressor_68x51_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"charge_spear_sig_spear_std_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"stock_ar15_magpul_moe_sl_k_carbine_ct_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"stock_base_sig_low_profile_tube_ct_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"balaclava/item_equipment_facecover_balaclava_black.bundle", + "dependencyKeys":[ + "balaclava/wildman01head_textures_black.bundle" + ] + }, + { + "key":"balaclava/wildman01head_textures_black.bundle", + "dependencyKeys":[] + }, + { + "key":"glasses/item_equipment_glasses_npp_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"rigs/cr_arscpc_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"rigs/item_equipment_rig_carriertactec_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"rigs/item_equipment_rig_tv110_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"rigs/item_equipment_rig_cryeavs_retex.bundle", + "dependencyKeys":[] + }, + { + "key":"scope_all_vortex_razor_amg_uh-1_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/eotech_spec_mask.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"tactical_all_insight_anpeq15_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/glow_particle_bright.bundle", + "assets/standard assets/effects/lightcookies/textures/flashlightcookie.bundle", + "assets/systems/effects/collimator.bundle", + "assets/systems/effects/laserbeam/laser.bundle", + "assets/systems/effects/multiflare/multiflare.bundle", + "assets/systems/effects/nightvision.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"stock_ar15_fab_defense_gl_core_retex.bundle", + "dependencyKeys":[ + ] + }, + { + "key":"scope_30mm_sig_tango6t_1_6x24_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/textures/holemanager/round_spec_mask.bundle", + "assets/systems/effects/opticsight/opticsightsmasks.bundle", + "cubemaps", + "shaders" + ] + }, + { + "key":"nvg_l3_gpnvg-18_anvis_retex.bundle", + "dependencyKeys":[ + "assets/commonassets/physics/physicsmaterials.bundle", + "assets/content/items/equipment/glasses_6b34/glasses_6b34_glass_textures", + "cubemaps", + "shaders" + ] + } + ] +} \ No newline at end of file diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/client_assets.bundle new file mode 100644 index 0000000..52ce53e --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d693042427850b4b8a0de059d3c7f119a257b8ee91741125a54f9b88520328e +size 18805758 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/textures/client_assets.bundle new file mode 100644 index 0000000..3805bfd --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:274103d6e7d0f293ffc579c0bd4ecacd687e466b27b105c12217da960acee9c5 +size 78391211 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/weapon_izhmash_ak103_762x39_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/weapon_izhmash_ak103_762x39_container.bundle new file mode 100644 index 0000000..671301c --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/ak103_black_lines/weapon_izhmash_ak103_762x39_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50f417c6d89ddcbc5793d5c260fa4df80226499682ebedba2c4d30f141d4203d +size 1542539 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/item_equipment_facecover_balaclava_black.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/item_equipment_facecover_balaclava_black.bundle new file mode 100644 index 0000000..9f1064d --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/item_equipment_facecover_balaclava_black.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fd3753b5120bfaf879b4ca96beda5426c076d743eb6239a66320ccc55aa4186 +size 261120 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/wildman01head_textures_black.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/wildman01head_textures_black.bundle new file mode 100644 index 0000000..0c32fe6 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/balaclava/wildman01head_textures_black.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4aadd93c50dea50745096d618ff7007914a005ddc441643a313969384ca6df43 +size 6999939 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/charge_spear_sig_spear_std_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/charge_spear_sig_spear_std_retex.bundle new file mode 100644 index 0000000..f1a4e43 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/charge_spear_sig_spear_std_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66c90b76193042f36200a6291574370b2b79a6f336cdaa98e7c34d1afe7da2e7 +size 2657435 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/foregrip_all_bcm_mod_3_new.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/foregrip_all_bcm_mod_3_new.bundle new file mode 100644 index 0000000..d2580b9 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/foregrip_all_bcm_mod_3_new.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d82cff9259d86e9ff8ab03a7f90b6de71989cdcffd460db50574443bb2fe0c2 +size 5303490 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/gas_block_akp_slr_ak_railed_gas_tube_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/gas_block_akp_slr_ak_railed_gas_tube_retex.bundle new file mode 100644 index 0000000..c8009b3 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/gas_block_akp_slr_ak_railed_gas_tube_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1775177c41e50d1c5635027864bb63b94356dac1bb4dffd521d67944172577f4 +size 15187455 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/glasses/item_equipment_glasses_npp_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/glasses/item_equipment_glasses_npp_retex.bundle new file mode 100644 index 0000000..ad6a6d7 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/glasses/item_equipment_glasses_npp_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8060d72f5a0aa3eb03ac2f38596f7cea6eeb14ded7c521263a737b907b93a695 +size 8259331 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_dd_ris_ii_fsp_9,5_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_dd_ris_ii_fsp_9,5_retex.bundle new file mode 100644 index 0000000..ad6fbed --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_dd_ris_ii_fsp_9,5_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b26d51fda3380942ac2e6a10267a52f0b6426b9ce1e2978b2279eca4bcd4572b +size 20407858 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_precision_reflex_carbon_fiber_delta_gen_3_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_precision_reflex_carbon_fiber_delta_gen_3_retex.bundle new file mode 100644 index 0000000..c48d51b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_ar15_precision_reflex_carbon_fiber_delta_gen_3_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56f4565af0202da8bac4eda8f9b429d4f47ef56da06f0ab36eb251fe52d00d2b +size 26100662 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_mcx_sig_spear_m_lok_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_mcx_sig_spear_m_lok_retex.bundle new file mode 100644 index 0000000..76eff43 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/handguard_mcx_sig_spear_m_lok_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e3af1dea2c8339fc706effaf21858367c0a59837b00455b6fb141d242bb2b6f +size 5855491 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/helmet_armor_slaap.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/helmet_armor_slaap.bundle new file mode 100644 index 0000000..a74686b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/helmet_armor_slaap.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcdfc1305a2976606a3fb1237442fb57c793316f9716b6845cb6d26b3562161a +size 7049493 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/client_assets.bundle new file mode 100644 index 0000000..83ddfe0 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca4af2e6c9fcf4b547c2adfcdfd81f6de0bc4d2f295683ea53773fae9590f211 +size 10876363 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/textures/client_assets.bundle new file mode 100644 index 0000000..9d45536 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47c5fbb254eb7e377b3f16df8df2b035ebe159fd7940c1111d27abc19e7c0994 +size 7521583 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/weapon_colt_m4a1_556x45_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/weapon_colt_m4a1_556x45_container.bundle new file mode 100644 index 0000000..a9b4c51 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_black_lines/weapon_colt_m4a1_556x45_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73880d8b49ad1a28363f1be99472077e79dcd53f2f1d8b248e3608b499b3a11a +size 2325150 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/client_assets.bundle new file mode 100644 index 0000000..4fa5d8d --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89f05dd1315e73bdad922433db8bb9ea8e940b5f38599134f9496ce0a88d4a27 +size 10876363 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/textures/client_assets.bundle new file mode 100644 index 0000000..f2d0fe4 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9890abec8e8d39aca6add0872df592c246260f5b718a3e90663494fbcbd52d5f +size 8220647 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/weapon_colt_m4a1_556x45_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/weapon_colt_m4a1_556x45_container.bundle new file mode 100644 index 0000000..e5b645b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_flame/weapon_colt_m4a1_556x45_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a55d52533a8c5e3272e24c18b0ee1069e7eb68c372d5efba74bac82a1a22f584 +size 2325150 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/client_assets.bundle new file mode 100644 index 0000000..a69f3cd --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d9aa807285abc437b7ac2be785d1fc883308a4f2b0fb358a2a0d520bfb9599a +size 10876363 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/textures/client_assets.bundle new file mode 100644 index 0000000..17e1b2f --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:633d1ec3f2b293e8a382cc2c83698d51fc6c0e49ab10943806498909d237f435 +size 18007343 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/weapon_colt_m4a1_556x45_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/weapon_colt_m4a1_556x45_container.bundle new file mode 100644 index 0000000..b1718f0 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/m4a1_new/weapon_colt_m4a1_556x45_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a578706afc32312adc34f59d2f1d7f5d663b9cc1dec11adb421874526b07645 +size 2325084 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ak74_izhmash_6l23_545x39_30_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ak74_izhmash_6l23_545x39_30_retex.bundle new file mode 100644 index 0000000..8be8900 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ak74_izhmash_6l23_545x39_30_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed2696587517afd732b8f3c3fa2da58e1f8b22cee906e1ac70a0b7233c98302f +size 6441963 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_20.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_20.bundle new file mode 100644 index 0000000..e9d6ce7 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_20.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0096ded635182ad69d8dd9ffa97a0b4485e52ceb9b2dfad48b82ab9a1ad0d23a +size 5346754 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_25.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_25.bundle new file mode 100644 index 0000000..fe9ef83 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_ar10_lancer_l7_awm_762x51_25.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc6777d4ed1f27a83cc6dbec8a8f0606e253e1b42f42e0313db59c873052ff1b +size 5370499 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_aug_steyr_std_556x45_30_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_aug_steyr_std_556x45_30_retex.bundle new file mode 100644 index 0000000..e2abd91 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_aug_steyr_std_556x45_30_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8333c8d2ba412fbf0b7ba439fb35bccad014d8fe0a2f20a14c27fb9e4478ab96 +size 5202951 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_stanag_hk_polymer_mag_556x45_30_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_stanag_hk_polymer_mag_556x45_30_retex.bundle new file mode 100644 index 0000000..963c5b4 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mag_stanag_hk_polymer_mag_556x45_30_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e382f26cc6bfabab3e806607862c730381bc8790413c5a777c4796fbe12a41a5 +size 1439603 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/client_assets.bundle new file mode 100644 index 0000000..d9cc7ea --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3ed2039d36a0e1135658311e163b2b3b9b861bbd34c7b6f5c7e6e239a5237dc +size 23013846 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/textures/client_assets.bundle new file mode 100644 index 0000000..152c8b7 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a6160e720f3b213715c78374f466703b4fac8b502360443de9ac1ef0893ffb8 +size 11207483 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/weapon_cmmg_mk47_762x39_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/weapon_cmmg_mk47_762x39_container.bundle new file mode 100644 index 0000000..16d5b9e --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/mk47_black_lines/weapon_cmmg_mk47_762x39_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b534c7151dc0a86198b6452dd403e6b7a296378b1a08b9178c0ae4ae76391f30 +size 2244460 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/nvg_l3_gpnvg-18_anvis_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/nvg_l3_gpnvg-18_anvis_retex.bundle new file mode 100644 index 0000000..ec74abb --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/nvg_l3_gpnvg-18_anvis_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10f509e875a5e6e4d804026e3531d74bbcb309733d71c5294f7861124e8c4876 +size 5311063 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ak_magpul_moe_ak_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ak_magpul_moe_ak_retex.bundle new file mode 100644 index 0000000..4d028fd --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ak_magpul_moe_ak_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:201691367b3d1be143aa493b4d8eeaf955b5aad90b9320b3e329079327c31336 +size 1345534 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ar15_sig_reduced_angle_pistol_grip_ct_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ar15_sig_reduced_angle_pistol_grip_ct_retex.bundle new file mode 100644 index 0000000..43b18ae --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/pistolgrip_ar15_sig_reduced_angle_pistol_grip_ct_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:031c06f7f41f6681660e80a2a170c4932ee5856fc27b06f3266141e40b81f3ac +size 1353215 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_akademia_bastion_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_akademia_bastion_retex.bundle new file mode 100644 index 0000000..2709d4a --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_akademia_bastion_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d02d84d5521067762f06ba3907fa509ff91c44a23940846bd6e4cc30f012e9e +size 5755095 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_texas_weapon_systems_dog_leg_rail_gen_3_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_texas_weapon_systems_dog_leg_rail_gen_3_retex.bundle new file mode 100644 index 0000000..e5d5f0d --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ak_texas_weapon_systems_dog_leg_rail_gen_3_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:462300af645e9cad97f01dd15afec04afdbabced46b47a75aae9106c32648430 +size 5090819 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_noveske_gen3_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_noveske_gen3_retex.bundle new file mode 100644 index 0000000..80f61f1 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_noveske_gen3_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d80a6c0e971a9761ac4d7e24f864fe94ec1d1f93ca3d1f243d1fa1254b28d85 +size 5853666 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_vltor_mur-1s_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_vltor_mur-1s_retex.bundle new file mode 100644 index 0000000..a2717ee --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_ar15_vltor_mur-1s_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f9329d5cd7ad040f330ec5cc0d49fd2109101ba0194b4b9b98ab0e3015029a1 +size 28225927 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_glock_17_std_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_glock_17_std_retex.bundle new file mode 100644 index 0000000..466f207 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_glock_17_std_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af39cf0cfef6a7715fae90bc5e924bec7244ed867619289bc6c4a2e53f9e89d6 +size 11367435 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_gspc_viper_slide_cut_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_gspc_viper_slide_cut_retex.bundle new file mode 100644 index 0000000..9773f27 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_glock_gspc_viper_slide_cut_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ef487e4aaaaa9929dd22cc87004df761551ab294ef7f68142d7de0ed5d995c4 +size 8236362 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_mk47_cmmg_mk47_std_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_mk47_cmmg_mk47_std_retex.bundle new file mode 100644 index 0000000..4e3de91 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/reciever_mk47_cmmg_mk47_std_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45ca0f60000365be93cd5670af0f443446e74a2749f469b70fd1fce15e0bf50b +size 22896374 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/cr_arscpc_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/cr_arscpc_retex.bundle new file mode 100644 index 0000000..a6abc7d --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/cr_arscpc_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d401b4e5da4c3e41477820e7092654dd28dd5749c531e15b5ade2ddfd5da34ca +size 15465543 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_carriertactec_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_carriertactec_retex.bundle new file mode 100644 index 0000000..f7b7693 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_carriertactec_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84bd0c7661227330ffcbc0199ec83d307d0c6b39040e7c77654e9ea00ad30942 +size 7393931 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_cryeavs_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_cryeavs_retex.bundle new file mode 100644 index 0000000..22c6b16 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_cryeavs_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a896b2f380402d0eac3eb48bd6da7aa917cecb523d963e37ebf9c653fdd5088 +size 7619219 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_tv110_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_tv110_retex.bundle new file mode 100644 index 0000000..c070a93 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rigs/item_equipment_rig_tv110_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5f3d8f2e73d0f6aaeb8432af3ccb54274da054e7ffe1b974f84fe90288267bd +size 6957730 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/client_assets.bundle new file mode 100644 index 0000000..c40684b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:830ba301b8bb0e6636f50fbd60f376030d97c23216d5514b9dc35855023bcc7f +size 34672667 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/textures/client_assets.bundle new file mode 100644 index 0000000..02ea9df --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cc758737c6349598466cea89c109d7e0d48093b800557516fa03c83be6e52be +size 13289087 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/weapon_remington_r11_rsass_762x51_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/weapon_remington_r11_rsass_762x51_container.bundle new file mode 100644 index 0000000..95002e1 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/rsass_black/weapon_remington_r11_rsass_762x51_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2298ce3a55693f057d68d883ba137663df6999170f086c1a39d11aa69b37cbd1 +size 1925339 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_razor_hd_gen_2_1_6x24_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_razor_hd_gen_2_1_6x24_retex.bundle new file mode 100644 index 0000000..5a1739f --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_razor_hd_gen_2_1_6x24_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85cabcc3cfa55623f10a429cb0738a6dff9cbffe7cd538a4c2b2966923d177e5 +size 21131767 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_sig_tango6t_1_6x24_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_sig_tango6t_1_6x24_retex.bundle new file mode 100644 index 0000000..faa0c91 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_30mm_sig_tango6t_1_6x24_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46ec969ecdcc4b71cc6d224c135cfeeafd992e49921b02690f7774d48169843f +size 20761350 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_gloss_nrm_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_gloss_nrm_retex.bundle new file mode 100644 index 0000000..8f899ed --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_gloss_nrm_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81ff04e0dfac4aa2837b982a4dd166ecd63610acbdcb4c2f16e889f9d189a1cd +size 16782291 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_mesh_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_mesh_retex.bundle new file mode 100644 index 0000000..113e68a --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_mesh_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:819e2509bedc169ff7309f5c5d18287160e239b3e0554c6e6e3244c3ffed5171 +size 343926 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_retex.bundle new file mode 100644 index 0000000..66a552a --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8018712229bb64ca78f0c67b48ba7df0984d172f17274234278666426cac77be +size 17855 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_tan_textures_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_tan_textures_retex.bundle new file mode 100644 index 0000000..f3dc686 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_exps3_tan_textures_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd052834150d76de368b7ceac4d5804da5d6e8f8980f654f37dc551c65e90fb +size 11211839 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_xps3_textures_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_xps3_textures_retex.bundle new file mode 100644 index 0000000..33b6090 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_eotech_xps3_textures_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91cb2f7850d08be23a8e1a3407fef5e45608b05781f55b69c47c73f98b2c67a9 +size 3843895 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_vortex_razor_amg_uh-1_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_vortex_razor_amg_uh-1_retex.bundle new file mode 100644 index 0000000..7243e2a --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/scope_all_vortex_razor_amg_uh-1_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a337701796f390bc087e702ec3d11103898f89d4f3366327e543f3e86d2b20e +size 5301287 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_clutchlok_sig_slx68_mg_qd_suppressor_68x51_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_clutchlok_sig_slx68_mg_qd_suppressor_68x51_retex.bundle new file mode 100644 index 0000000..bd2373c --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_clutchlok_sig_slx68_mg_qd_suppressor_68x51_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:288ea87bf16c35508e4b978d64d999ad37fe580cb2f224dbd3b5567e6cd27c68 +size 5174487 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_mount_silencerco_hybrid_46_multi_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_mount_silencerco_hybrid_46_multi_retex.bundle new file mode 100644 index 0000000..6370015 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/silencer_mount_silencerco_hybrid_46_multi_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdc59f93a76e8429a25b4d0043384624dc8f4724d885b23e08bfef8492b7bd17 +size 7105687 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/client_assets.bundle new file mode 100644 index 0000000..f4915c8 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9044c59c7c966ecc9c947106433d962317ea60e8e213a131719f04213ead5505 +size 64868063 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/reciever_mcx_sig_spear_upper.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/reciever_mcx_sig_spear_upper.bundle new file mode 100644 index 0000000..fab3846 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/reciever_mcx_sig_spear_upper.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:016b628c12933f48365993ca1d88212aadb96999038573fb5cf5df967c351539 +size 18207 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/textures/client_assets.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/textures/client_assets.bundle new file mode 100644 index 0000000..d252d2d --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/textures/client_assets.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb8d9e9fbfbcf4318b4e6bbb50e35d040bf424b8a2279e66a8cb0c542cbf9979 +size 31463639 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/weapon_sig_mcx_spear_68x51_container.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/weapon_sig_mcx_spear_68x51_container.bundle new file mode 100644 index 0000000..dfc5e02 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/spear_black/weapon_sig_mcx_spear_68x51_container.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b01ccad5eed9fccb97ba6e9d0a8d62c7b96c3a0ec455758d74e41b4c496fe856 +size 6131033 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ak_zenit_pt_1_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ak_zenit_pt_1_retex.bundle new file mode 100644 index 0000000..846f4c9 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ak_zenit_pt_1_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d7c0437416a4124573cc26079bde183cce319069e60539c1ec4d1e4e249b278 +size 10196135 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_fab_defense_gl_core_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_fab_defense_gl_core_retex.bundle new file mode 100644 index 0000000..ea658ea --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_fab_defense_gl_core_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea14a1c78c04275b5ff93ac518cc7d660751a468b50e025eb13d9f56f25d9f66 +size 19987591 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_magpul_moe_sl_k_carbine_ct_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_magpul_moe_sl_k_carbine_ct_retex.bundle new file mode 100644 index 0000000..1d911b8 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_ar15_magpul_moe_sl_k_carbine_ct_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88a8afe1b0dcba57b8cbb61e42e71aff6a1b7b7ab766996a9e13fb7c8ebc4967 +size 5283163 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_base_sig_low_profile_tube_ct_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_base_sig_low_profile_tube_ct_retex.bundle new file mode 100644 index 0000000..978fada --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_base_sig_low_profile_tube_ct_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c5c2ed430ccfc5837b57e6b41ff34c5afa4e9177528b7b26f919cd3c43856c +size 5067963 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_m14_troy_sass_chassis_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_m14_troy_sass_chassis_retex.bundle new file mode 100644 index 0000000..98ccb8b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_m14_troy_sass_chassis_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:784eb315d15441e8355c8a8d20991a7562017831d4dd4822f5a8cdde1c290530 +size 22801083 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_vepr_molot_vpo-101_std_wood_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_vepr_molot_vpo-101_std_wood_retex.bundle new file mode 100644 index 0000000..581ed96 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/stock_vepr_molot_vpo-101_std_wood_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d5f5f11a5c1094b552bffa3f8f56922da860614be28a0f6c5e8b1f1d04c29b4 +size 39508827 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_holosun_ls321_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_holosun_ls321_retex.bundle new file mode 100644 index 0000000..33c842b --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_holosun_ls321_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9695c907e8000df73d9aee637a5da85e8b4c4bcd2beb7d8081c0d353344186fd +size 7248011 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_anpeq15_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_anpeq15_retex.bundle new file mode 100644 index 0000000..c71a3d6 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_anpeq15_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd972c4e41a19d9168ba102e7c2042968dda1e46c437b30c8fe412cf23b681ba +size 5360039 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_wmx200_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_wmx200_retex.bundle new file mode 100644 index 0000000..55d86a8 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_insight_wmx200_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:024e0c94dcd8dec42bca8c718b75225e69efc69104ae6f9ae85745acb7eda38d +size 5112567 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_wilcox_raptar_es_retex.bundle b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_wilcox_raptar_es_retex.bundle new file mode 100644 index 0000000..7807345 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/bundles/tactical_all_wilcox_raptar_es_retex.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a64dd9ff98e5b3e9770e7da8bfdd76592c046ccbe1846e8e7ba29e915ddb4a53 +size 51013719 diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/globals.json b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/globals.json new file mode 100644 index 0000000..22f6ba6 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/globals.json @@ -0,0 +1,603 @@ +{ + "ItemPresets": { + "6783f24f861dfacffe36b138": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d19f1683101780773b", + "_id": "6783f24f861dfacffe36b138", + "_items": [ + { + "_id": "6783f25b69d649d493cda1fd", + "_tpl": "672e37d19f1683101780773b", + "upd": { + "Repairable": { + "Durability": 100, + "MaxDurability": 100 + } + } + }, + { + "_id": "6783f26abcf5805ba9248ad7", + "_tpl": "55d4b9964bdc2d1d4e8b456e", + "parentId": "6783f25b69d649d493cda1fd", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783f26d3b2ca6db3f36b858", + "_tpl": "55d4887d4bdc2d962f8b4570", + "parentId": "6783f25b69d649d493cda1fd", + "slotId": "mod_magazine" + }, + { + "_id": "6783f2723a07e8c6a8006e9f", + "_tpl": "672e37d1249244ae3a50bb2f", + "parentId": "6783f25b69d649d493cda1fd", + "slotId": "mod_reciever" + }, + { + "_id": "6783f29a304ff60a67653ddb", + "_tpl": "55d3632e4bdc2d972f8b4569", + "parentId": "6783f2723a07e8c6a8006e9f", + "slotId": "mod_barrel" + }, + { + "_id": "6783f29f017667af4aeda8df", + "_tpl": "544a38634bdc2d58388b4568", + "parentId": "6783f29a304ff60a67653ddb", + "slotId": "mod_muzzle" + }, + { + "_id": "6783f2a148624b6f5fe0a317", + "_tpl": "5ae30e795acfc408fb139a0b", + "parentId": "6783f29a304ff60a67653ddb", + "slotId": "mod_gas_block" + }, + { + "_id": "6783f2a88b7b6cd3c9225511", + "_tpl": "5ae30db85acfc408fb139a05", + "parentId": "6783f2723a07e8c6a8006e9f", + "slotId": "mod_handguard" + }, + { + "_id": "6783f2ad374903cfc652f22f", + "_tpl": "637f57a68d137b27f70c4968", + "parentId": "6783f2a88b7b6cd3c9225511", + "slotId": "mod_handguard" + }, + { + "_id": "6783f2aeb598721f40ef1263", + "_tpl": "5ae30bad5acfc400185c2dc4", + "parentId": "6783f2723a07e8c6a8006e9f", + "slotId": "mod_sight_rear" + }, + { + "_id": "6783f2af7cf3b743d3d8c1e2", + "_tpl": "5649be884bdc2d79388b4577", + "parentId": "6783f25b69d649d493cda1fd", + "slotId": "mod_stock" + }, + { + "_id": "6783f2b54115cf68d3ffa632", + "_tpl": "55d4ae6c4bdc2d8b2f8b456e", + "parentId": "6783f2af7cf3b743d3d8c1e2", + "slotId": "mod_stock_000" + }, + { + "_id": "6783f2b66dc7254a0401b1ca", + "_tpl": "55d44fd14bdc2d962f8b456e", + "parentId": "6783f25b69d649d493cda1fd", + "slotId": "mod_charge" + } + ], + "_name": "M4A1 Std Painter Edition", + "_parent": "6783f25b69d649d493cda1fd", + "_type": "Preset" + }, + "6783f192c8a5270c18aad6b6": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d1ddaf7c656e3a634c", + "_id": "6783f192c8a5270c18aad6b6", + "_items": [ + { + "_id": "6783f1a47ef435b43580168c", + "_tpl": "672e37d1ddaf7c656e3a634c", + "upd": { + "Repairable": { + "Durability": 100, + "MaxDurability": 100 + } + } + }, + { + "_id": "6783f1b85be1b42bf29e4a61", + "_tpl": "55d4b9964bdc2d1d4e8b456e", + "parentId": "6783f1a47ef435b43580168c", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783f1bb8ce2bb9545fae1d8", + "_tpl": "55d4887d4bdc2d962f8b4570", + "parentId": "6783f1a47ef435b43580168c", + "slotId": "mod_magazine" + }, + { + "_id": "6783f1c160f9c16d7f779a4d", + "_tpl": "55d355e64bdc2d962f8b4569", + "parentId": "6783f1a47ef435b43580168c", + "slotId": "mod_reciever" + }, + { + "_id": "6783f1d493fa264e4493ac2e", + "_tpl": "55d3632e4bdc2d972f8b4569", + "parentId": "6783f1c160f9c16d7f779a4d", + "slotId": "mod_barrel" + }, + { + "_id": "6783f1d9be58dbc9b2a069ba", + "_tpl": "544a38634bdc2d58388b4568", + "parentId": "6783f1d493fa264e4493ac2e", + "slotId": "mod_muzzle" + }, + { + "_id": "6783f1daae07965124acac83", + "_tpl": "5ae30e795acfc408fb139a0b", + "parentId": "6783f1d493fa264e4493ac2e", + "slotId": "mod_gas_block" + }, + { + "_id": "6783f1ddde94724c8bd6ca16", + "_tpl": "5ae30db85acfc408fb139a05", + "parentId": "6783f1c160f9c16d7f779a4d", + "slotId": "mod_handguard" + }, + { + "_id": "6783f1e275d0b1ed88572ad0", + "_tpl": "637f57a68d137b27f70c4968", + "parentId": "6783f1ddde94724c8bd6ca16", + "slotId": "mod_handguard" + }, + { + "_id": "6783f1e3fbc6c6dbf0aadc86", + "_tpl": "5ae30bad5acfc400185c2dc4", + "parentId": "6783f1c160f9c16d7f779a4d", + "slotId": "mod_sight_rear" + }, + { + "_id": "6783f1ec39e6076911b5df9c", + "_tpl": "5649be884bdc2d79388b4577", + "parentId": "6783f1a47ef435b43580168c", + "slotId": "mod_stock" + }, + { + "_id": "6783f1f09bad1af82a378d05", + "_tpl": "55d4ae6c4bdc2d8b2f8b456e", + "parentId": "6783f1ec39e6076911b5df9c", + "slotId": "mod_stock_000" + }, + { + "_id": "6783f1f235ede9255929f2d4", + "_tpl": "55d44fd14bdc2d962f8b456e", + "parentId": "6783f1a47ef435b43580168c", + "slotId": "mod_charge" + } + ], + "_name": "M4A1 Std Flames", + "_parent": "6783f1a47ef435b43580168c", + "_type": "Preset" + }, + "6783f0fbb5c5bfbb971871e1": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d1179b7b969b7577cb", + "_id": "6783f0fbb5c5bfbb971871e1", + "_items": [ + { + "_id": "6783f10174bf20e471c5c055", + "_tpl": "672e37d1179b7b969b7577cb", + "upd": { + "Repairable": { + "Durability": 100, + "MaxDurability": 100 + } + } + }, + { + "_id": "6783f11512857c267b254af7", + "_tpl": "55d4b9964bdc2d1d4e8b456e", + "parentId": "6783f10174bf20e471c5c055", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783f11aec8108543017f1e3", + "_tpl": "55d4887d4bdc2d962f8b4570", + "parentId": "6783f10174bf20e471c5c055", + "slotId": "mod_magazine" + }, + { + "_id": "6783f1205747a3ea48865e73", + "_tpl": "55d355e64bdc2d962f8b4569", + "parentId": "6783f10174bf20e471c5c055", + "slotId": "mod_reciever" + }, + { + "_id": "6783f1350fbe98026207e7ea", + "_tpl": "55d3632e4bdc2d972f8b4569", + "parentId": "6783f1205747a3ea48865e73", + "slotId": "mod_barrel" + }, + { + "_id": "6783f13b8484c0c25a66be35", + "_tpl": "544a38634bdc2d58388b4568", + "parentId": "6783f1350fbe98026207e7ea", + "slotId": "mod_muzzle" + }, + { + "_id": "6783f13dc1acd3ecae24270f", + "_tpl": "5ae30e795acfc408fb139a0b", + "parentId": "6783f1350fbe98026207e7ea", + "slotId": "mod_gas_block" + }, + { + "_id": "6783f1488a3d2dc4157c8758", + "_tpl": "5ae30db85acfc408fb139a05", + "parentId": "6783f1205747a3ea48865e73", + "slotId": "mod_handguard" + }, + { + "_id": "6783f151960a80ad5f9745ae", + "_tpl": "637f57a68d137b27f70c4968", + "parentId": "6783f1488a3d2dc4157c8758", + "slotId": "mod_handguard" + }, + { + "_id": "6783f154906b450be0b3182f", + "_tpl": "5ae30bad5acfc400185c2dc4", + "parentId": "6783f1205747a3ea48865e73", + "slotId": "mod_sight_rear" + }, + { + "_id": "6783f15600d12159f91920f6", + "_tpl": "5649be884bdc2d79388b4577", + "parentId": "6783f10174bf20e471c5c055", + "slotId": "mod_stock" + }, + { + "_id": "6783f15bc0fe63d6d241fb9b", + "_tpl": "55d4ae6c4bdc2d8b2f8b456e", + "parentId": "6783f15600d12159f91920f6", + "slotId": "mod_stock_000" + }, + { + "_id": "6783f1f861bc1198d4d14f7c", + "_tpl": "55d44fd14bdc2d962f8b456e", + "parentId": "6783f10174bf20e471c5c055", + "slotId": "mod_charge" + } + ], + "_name": "M4A1 Std Topo", + "_parent": "6783f10174bf20e471c5c055", + "_type": "Preset" + }, + "6783f026a570e11e98538c25": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d1e35a6ec6e6997492", + "_id": "6783f026a570e11e98538c25", + "_items": [ + { + "_id": "6783f04c9ff3e61038c7a73b", + "_tpl": "672e37d1e35a6ec6e6997492" + }, + { + "_id": "6783f05f37f27dd00e59aa24", + "_tpl": "59c6633186f7740cf0493bb9", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_gas_block" + }, + { + "_id": "6783f07124277c3fd1890147", + "_tpl": "5648b1504bdc2d9d488b4584", + "parentId": "6783f05f37f27dd00e59aa24", + "slotId": "mod_handguard" + }, + { + "_id": "6783f0741ec1081b46650491", + "_tpl": "5ac72e7d5acfc40016339a02", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_muzzle" + }, + { + "_id": "6783f0764bac8452114f4a95", + "_tpl": "5649ade84bdc2d1b2b8b4587", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783f0770459d79d0f33b9da", + "_tpl": "672e37d10c5f88d8ed0d056a", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_reciever" + }, + { + "_id": "6783f07a137b256bffe1cfb1", + "_tpl": "5ac50c185acfc400163398d4", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_stock" + }, + { + "_id": "6783f07c8853c5e4efc96806", + "_tpl": "5ac66bea5acfc43b321d4aec", + "parentId": "6783f04c9ff3e61038c7a73b", + "slotId": "mod_magazine" + } + ], + "_name": "AK-103 Default Topo", + "_parent": "6783f04c9ff3e61038c7a73b", + "_type": "Preset" + }, + "6783ec2851c792b686291cb9": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d17f433cdb29072bc8", + "_id": "6783ec2851c792b686291cb9", + "_items": [ + { + "_id": "6783ec33c8d50fdb6b63d3e9", + "_tpl": "672e37d17f433cdb29072bc8", + "upd": { + "FireMode": { + "FireMode": "single" + }, + "Repairable": { + "Durability": 100, + "MaxDurability": 100 + } + } + }, + { + "_id": "657eb3773271d8578610fe2a", + "_tpl": "672e37d1861c12c7e1d94089", + "parentId": "6783ec33c8d50fdb6b63d3e9", + "slotId": "mod_pistol_grip" + }, + { + "_id": "657eb3773271d8578610fe2b", + "_tpl": "672e37d19811257c1de39e6d", + "parentId": "6783ec33c8d50fdb6b63d3e9", + "slotId": "mod_magazine" + }, + { + "_id": "6783ec4cf0b00cd50d9c2a87", + "_tpl": "672e37d133cc1fb4424ddb4c", + "parentId": "6783ec33c8d50fdb6b63d3e9", + "slotId": "mod_reciever" + }, + { + "_id": "6783ec6e1a49dfd7571ae44e", + "_tpl": "5b2389515acfc4771e1be0c0", + "parentId": "6783ec4cf0b00cd50d9c2a87", + "slotId": "mod_scope" + }, + { + "_id": "6783ec7588341583da153886", + "_tpl": "67617ec9ea1e82ea5e103054", + "parentId": "6783ec6e1a49dfd7571ae44e", + "slotId": "mod_scope_000" + }, + { + "_id": "6783ec85d0fd3275f2ab164a", + "_tpl": "652910565ae2ae97b80fdf35", + "parentId": "6783ec4cf0b00cd50d9c2a87", + "slotId": "mod_barrel" + }, + { + "_id": "6783ec955c4560dd83a3c26f", + "_tpl": "6529113b5ae2ae97b80fdf39", + "parentId": "6783ec85d0fd3275f2ab164a", + "slotId": "mod_muzzle" + }, + { + "_id": "6783ec9892098902e42933bd", + "_tpl": "672e37d143ba463a1cdcbd7b", + "parentId": "6783ec955c4560dd83a3c26f", + "slotId": "mod_muzzle" + }, + { + "_id": "6783ec9ddf30430fd30d48ef", + "_tpl": "652910bc24cbe3c74a05e5b9", + "parentId": "6783ec85d0fd3275f2ab164a", + "slotId": "mod_gas_block" + }, + { + "_id": "6783ec9fb358c9d737de5800", + "_tpl": "672e37d1984bc9a10241a9c7", + "parentId": "6783ec4cf0b00cd50d9c2a87", + "slotId": "mod_handguard" + }, + { + "_id": "6783eea29163d870c845e6b9", + "_tpl": "6529348224cbe3c74a05e5c4", + "parentId": "6783ec33c8d50fdb6b63d3e9", + "slotId": "mod_stock_000" + }, + { + "_id": "6783eea6b0158f1b5bf6ba4e", + "_tpl": "672e37d151b832f3fb8ccbb0", + "parentId": "6783eea29163d870c845e6b9", + "slotId": "mod_stock" + }, + { + "_id": "6783eeaa698962dfeeda79a3", + "_tpl": "672e37d1d9a55146e49287d6", + "parentId": "6783eea6b0158f1b5bf6ba4e", + "slotId": "mod_stock_000" + }, + { + "_id": "6783eca92713d47b3f369d0b", + "_tpl": "672e37d1906226680c4e28d5", + "parentId": "6783ec33c8d50fdb6b63d3e9", + "slotId": "mod_charge" + } + ], + "_name": "SIG SPEAR default black", + "_parent": "6783ec33c8d50fdb6b63d3e9", + "_type": "Preset" + }, + "6783e5da52977a05d959ac2f": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d1dd890afba20c10e7", + "_id": "6783e5da52977a05d959ac2f", + "_items": [ + { + "_id": "6783e5f4c23d0a4830e3d069", + "_tpl": "672e37d1dd890afba20c10e7", + "upd": { + "Repairable": { + "Durability": 100, + "MaxDurability": 100 + } + } + }, + { + "_id": "6783e603e6cebbfe9babfb73", + "_tpl": "5cc9bcaed7f00c011c04e179", + "parentId": "6783e5f4c23d0a4830e3d069", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783e60517f08a8301bbd2c5", + "_tpl": "5a3501acc4a282000d72293a", + "parentId": "6783e5f4c23d0a4830e3d069", + "slotId": "mod_magazine" + }, + { + "_id": "6783e607810d48f18bc7e606", + "_tpl": "5a33ca0fc4a282000d72292f", + "parentId": "6783e5f4c23d0a4830e3d069", + "slotId": "mod_stock" + }, + { + "_id": "6783e60ba048490f25da323e", + "_tpl": "5d44069ca4b9361ebd26fc37", + "parentId": "6783e607810d48f18bc7e606", + "slotId": "mod_stock" + }, + { + "_id": "6783e60d0f11531e764dd864", + "_tpl": "5d00ef6dd7ad1a0940739b16", + "parentId": "6783e5f4c23d0a4830e3d069", + "slotId": "mod_handguard" + }, + { + "_id": "6783e61457c31046a3d9466b", + "_tpl": "5a34fae7c4a2826c6e06d760", + "parentId": "6783e5f4c23d0a4830e3d069", + "slotId": "mod_barrel" + }, + { + "_id": "6783e618cc78902eec1f2c0b", + "_tpl": "5a34fd2bc4a282329a73b4c5", + "parentId": "6783e61457c31046a3d9466b", + "slotId": "mod_muzzle" + }, + { + "_id": "6783e61a7bfb5f73bdcef867", + "_tpl": "5a34fbadc4a28200741e230a", + "parentId": "6783e61457c31046a3d9466b", + "slotId": "mod_gas_block" + } + ], + "_name": "RSASS Black", + "_parent": "6783e5f4c23d0a4830e3d069", + "_type": "Preset" + }, + "6783eb2892780aded22f44d6": { + "_changeWeaponName": false, + "_encyclopedia": "672e37d10b7a12e6a7a50b77", + "_id": "6783eb2892780aded22f44d6", + "_items": [ + { + "_id": "6783eb3a05c979d9171196e2", + "_tpl": "672e37d10b7a12e6a7a50b77", + "upd": { + "FireMode": { + "FireMode": "single" + } + } + }, + { + "_id": "6783eb482a3ac74d07710776", + "_tpl": "55802f5d4bdc2dac148b458f", + "parentId": "6783eb3a05c979d9171196e2", + "slotId": "mod_pistol_grip" + }, + { + "_id": "6783eb4de2e02a031c2d2eb9", + "_tpl": "59d6272486f77466146386ff", + "parentId": "6783eb3a05c979d9171196e2", + "slotId": "mod_magazine" + }, + { + "_id": "6783eb54e77a16ac4853c726", + "_tpl": "672e37d1a98e0628807ba29a", + "parentId": "6783eb3a05c979d9171196e2", + "slotId": "mod_reciever" + }, + { + "_id": "6783eb6f7e0a5b57278b5d8f", + "_tpl": "60658776f2cb2e02a42ace2b", + "parentId": "6783eb54e77a16ac4853c726", + "slotId": "mod_barrel" + }, + { + "_id": "6783eb76f0ceaeb9063cdbf2", + "_tpl": "6065c6e7132d4d12c81fd8e1", + "parentId": "6783eb6f7e0a5b57278b5d8f", + "slotId": "mod_muzzle" + }, + { + "_id": "6783eb7901da578da4b2230c", + "_tpl": "6065dc8a132d4d12c81fd8e3", + "parentId": "6783eb6f7e0a5b57278b5d8f", + "slotId": "mod_gas_block" + }, + { + "_id": "6783eb7b04cdf6ff2fb14809", + "_tpl": "6065880c132d4d12c81fd8da", + "parentId": "6783eb54e77a16ac4853c726", + "slotId": "mod_handguard" + }, + { + "_id": "6783eb7e73028d0ad6ba25a7", + "_tpl": "5bc09a30d4351e00367fb7c8", + "parentId": "6783eb7b04cdf6ff2fb14809", + "slotId": "mod_sight_front" + }, + { + "_id": "6783eb801f0133eec60418fd", + "_tpl": "5bc09a18d4351e003562b68e", + "parentId": "6783eb54e77a16ac4853c726", + "slotId": "mod_sight_rear" + }, + { + "_id": "6783eb82d4bfe4734f1968e8", + "_tpl": "606587e18900dc2d9a55b65f", + "parentId": "6783eb3a05c979d9171196e2", + "slotId": "mod_stock_001" + }, + { + "_id": "6783eb85ede00f4e10fe95fa", + "_tpl": "606587d11246154cad35d635", + "parentId": "6783eb82d4bfe4734f1968e8", + "slotId": "mod_stock_000" + }, + { + "_id": "6783eb8781c4dad6d094d7d5", + "_tpl": "606587bd6d0bd7580617bacc", + "parentId": "6783eb3a05c979d9171196e2", + "slotId": "mod_charge" + } + ], + "_name": "CMMG MK47 short default black", + "_parent": "6783eb3a05c979d9171196e2", + "_type": "Preset" + } + } +} + \ No newline at end of file diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/items.json b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/items.json new file mode 100644 index 0000000..deae8f6 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/items.json @@ -0,0 +1,1115 @@ +{ + "672e37d16837c8feaa64be0f": { + "clone": "626becf9582c3e319310b837", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "tactical_all_insight_wmx200_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f73ab86f774094242f195", + "Price": 13258 + }, + "locales": { + "Name": "Insight WMX200 tactical flashlight (Black)", + "Shortname": "WMX Blk", + "Description": "The WMX200 tactical flashlight manufactured by Insight Technologies, which combines a conventional flashlight and an IR searchlight. Modded black." + } + }, + "672e37d1027fc0fe0d13b56c": { + "clone": "5c6d42cb2e2216000e69d7d1", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mag_stanag_hk_polymer_mag_556x45_30_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f754a86f774094242f19b", + "Price": 2243 + }, + "locales": { + "Name": "5.56x45 HK 30 STANAG polymer 30-round magazine (Black)", + "Shortname": "HK Blk", + "Description": "30-round polymer HK Polymer mag magazine, for 5.56x45 ammunition. Modded black." + } + }, + "672e37d1520640dc6dcd5cdd": { + "clone": "5c9a26332e2216001219ea70", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "handguard_ar15_dd_ris_ii_fsp_9,5_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f75e486f77447ec5d7712", + "Price": 8848 + }, + "locales": { + "Name": "AR-15 Daniel Defense RIS II FSP 9.5 handguard (Black)", + "Shortname": "FSP Black", + "Description": "The Daniel Defense RIS II FSP 9.5 foregrip is a part of the SOPMOD Block II program to replace the standard M4CQBR or Mk18 foregrips in the US SOCOM service. It's made with light but durable aircraft aluminum alloy and comes equipped with 4 mounts for the installation of additional devices and accessories. This foregrip option is incompatible with the M203 UBGL. Modded black." + }, + "bcCompatibilities": { + "mod_foregrip": [ + "672e37d10e627f2e9563a930" + ] + } + }, + "672e37d10527a90689a16240": { + "clone": "558022b54bdc2dac148b458d", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "scope_all_eotech_exps3_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f742686f774093e6cb4ff", + "Price": 29400 + }, + "locales": { + "Name": "EOTech EXPS3 holographic sight (Black)", + "Shortname": "EXPS3-B", + "Description": "Eotech EXPS3 holo sight. Thanks to design features it can be used with a wide range of weapons even with non-folding sights. Compatible with night vision devices by the means of NV reticle mode. Utilized by US SOCOM as a sight for operations in confined spaces. Modded black." + } + }, + "672e37d10c5f88d8ed0d056a": { + "clone": "5d2c76ed48f03532f2136169", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_ak_akademia_bastion_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 9500 + }, + "locales": { + "Name": "AK AKademia Bastion dust cover (Topographic)", + "Shortname": "BAST-TOPO", + "Description": "The Bastion dust cover with an integrated Picatinny rail is compatible with all models of Kalashnikov automatic rifles and carbines based on the AK platform. Manufactured by AKademia. Modded with topographical lines." + } + }, + "672e37d1c999f94dae595a1b": { + "clone": "57fd23e32459772d0805bcf1", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "tactical_all_holosun_ls321_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f737886f774093e6cb4fb", + "Price": 18000 + }, + "locales": { + "Name": "Holosun LS321 Tactical device (Black)", + "Shortname": "LS321-B", + "Description": "Holosun LS321 is a multi-laser tactical device with green laser in the visible light spectrum, IR laser and IR searchlight. Modded black." + } + }, + "672e37d1a98e0628807ba29a": { + "clone": "606587a88900dc2d9a55b659", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_mk47_cmmg_mk47_std_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 4760 + }, + "locales": { + "Name": "Mk47 Resolute 7.62x39 upper receiver (Topographic)", + "Shortname": "MK47R Topo", + "Description": "The Resolute upper receiver for Mk47 Mutant assault rifle, chambered in 7.62x39mm. Equipped with a mount for attaching additional devices. Manufactured by CMMG. Modded with topographical lines." + } + }, + "672e37d178e24689d6ff50ce": { + "clone": "61605d88ffa6e502ac5e7eeb", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "tactical_all_wilcox_raptar_es_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f737886f774093e6cb4fb", + "Price": 22000 + }, + "locales": { + "Name": "Wilcox RAPTAR ES Tactical Rangefinder (Black)", + "Shortname": "RAPTAR-B", + "Description": "The early generation of the tactical device called RAPTAR combined with a rangefinder. It has visible and IR lasers, as well as an infrared illuminator. Modded black." + } + }, + "672e37d19f3e60fb0cbbe568": { + "clone": "618ba27d9008e4636a67f61d", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "scope_30mm_razor_hd_gen_2_1_6x24_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f748386f774093e6cb501", + "Price": 72000 + }, + "locales": { + "Name": "Vortex Razor HD Gen.2 1-6x24 30mm riflescope (Black)", + "Shortname": "Razor HD Black", + "Description": "A tactical riflescope designed for quick target acquisition and maximum precision. Manufactured by Vortex Optics. Modded black." + } + }, + "67617ec9ea1e82ea5e103054": { + "clone": "6567e7681265c8a131069b0f", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "scope_30mm_sig_tango6t_1_6x24_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f748386f774093e6cb501", + "Price": 68601 + }, + "locales": { + "Name": "SIG TANGO6T 1-6x24 30mm riflescope (Black)", + "Shortname": "TANGO6T Black", + "Description": "The TANGO6T is a rugged and well-built low power variable optic. This model features a 1x to 6x magnification and a first focal plane reticle. This rifle scope is ideal for short and medium distances, as well as for backcountry hunting. Manufactured by SIG Sauer. Modded black." + } + }, + "672e37d1603bec7640eb5459": { + "clone": "5c07a8770db8340023300450", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_ar15_noveske_gen3_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 25150 + }, + "locales": { + "Name": "AR-15 Noveske Gen.3 5.56x45 upper receiver (Topographic)", + "Shortname": "Gen.3 Topo", + "Description": "The Gen.3 modular upper receiver for AR-based weapons, manufactured by Noveske. Fitted with mounts for attaching additional equipment. Modded with topographical lines." + }, + "bcCompatibilities": { + "mod_handguard": [ + "672e37d16b2e4ea6c4076cbc", + "672e37d1520640dc6dcd5cdd" + ] + } + }, + "672e37d12636da3c12abb505": { + "clone": "5c503af12e221602b177ca02", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_vepr_molot_vpo-101_std_wood_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 2853 + }, + "locales": { + "Name": "VPO-101 Vepr-Hunter stock (Black)", + "Shortname": "VPO101 Black", + "Description": "Regular stock for a VPO-101 Vepr Hunter. Modded black." + } + }, + "672e37d1f647e5253b953b08": { + "clone": "5ab372a310e891001717f0d8", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_m14_troy_sass_chassis_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 36580 + }, + "locales": { + "Name": "M14 TROY S.A.S.S. Chassis stock (Black)", + "Shortname": "S.A.S.S. Black", + "Description": "The TROY Semi-Automatic Sniper System chassis is designed to match the ergonomics of M16/M4 weapon systems. This modular quad-rail system allows unlimited mounting options and keeps all optics and sights mounted and undisturbed while field stripping. Modded black." + } + }, + "672e37d1565ea85b2a92e2e4": { + "clone": "59bffbb386f77435b379b9c2", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "silencer_mount_silencerco_hybrid_46_multi_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f731a86f774093e6cb4f9", + "Price": 69600 + }, + "locales": { + "Name": "SilencerCo Hybrid 46 multi-caliber sound suppressor (Special)", + "Shortname": "Hybrid 46 S", + "Description": "Multi-caliber silencer Silencerco Hybrid 46 is designed for use with pistols from 9mm to .45 ACP and rifles from 5.56mm to .45. Respective adapter required for installation on the system. Modded with digital styled camo." + } + }, + "672e37d16dd16ffec1f6019e": { + "clone": "62e7c98b550c8218d602cbb4", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mag_aug_steyr_std_556x45_30_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f754a86f774094242f19b", + "Price": 3400 + }, + "locales": { + "Name": "Steyr AUG 5.56x45 30-round magazine (Black)", + "Shortname": "AUG Black", + "Description": "30-round polymer Steyr AUG magazine, for 5.56x45 ammunition. Modded black." + } + }, + "672e37d1974eeef8028990a4": { + "clone": "5b222d405acfc400153af4fe", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_ak_zenit_pt_1_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 11758 + }, + "locales": { + "Name": "AK Zenit PT-1 stock (Special)", + "Shortname": "PT-1-S", + "Description": "The telescopic PT-1 stock is mounted on the standard place of the stock AK 103, 104, 105, 74M, AKS74U and PP Vityaz, has a length adjustment mechanism and an adjustable cheek. A special lock is required for installation. Special edition." + } + }, + "672e37d1af063ed84beecc40": { + "clone": "5b30ac585acfc433000eb79c", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "pistolgrip_ak_magpul_moe_ak_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f761f86f774094242f1a1", + "Price": 7356 + }, + "locales": { + "Name": "AK Magpul MOE pistol grip (Special)", + "Shortname": "MOE AK-S", + "Description": "Light pistol grip for a AK, produced by Magpul. Special edition." + } + }, + "672e37d1d3f662d053528ca3": { + "clone": "628a83c29179c324ed269508", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "gas_block_akp_slr_ak_railed_gas_tube_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f760586f774093e6cb509", + "Price": 21300 + }, + "locales": { + "Name": "RD-704 SLR ION Lite + Railed Gas Tube handguard & gas tube combo (Special)", + "Shortname": "ION Lite S", + "Description": "A combined kit of the ION Lite 9 inch handguard with the Railed Gas Tube, can be installed on RD-704 assault rifles. Manufactured by SLR. Special edition." + } + }, + "672e37d1bbce23f93c60de67": { + "clone": "5d2c772c48f0355d95672c25", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_ak_texas_weapon_systems_dog_leg_rail_gen_3_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 11600 + }, + "locales": { + "Name": "AK TWS Dog Leg Rail dust cover (Special)", + "Shortname": "Dog Leg Rail S", + "Description": "TWS Dog leg rail dust cover with integrated Picatinny rail is compatible with all models of Kalashnikov automatic rifles and carbines based on AK platform. Special edition." + } + }, + "672e37d16b2e4ea6c4076cbc": { + "clone": "63888bbd28e5cc32cc09d2b6", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "handguard_ar15_precision_reflex_carbon_fiber_delta_gen_3_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f75e486f77447ec5d7712", + "Price": 32000 + }, + "locales": { + "Name": "AR-15 Precision Reflex GEN III Delta Carbon handguard (Black)", + "Shortname": "Delta Carbon Black", + "Description": "The GEN III Delta Carbon handguard for AR-15 systems, equipped with a custom interface for the installation of additional devices and accessories. Manufactured by Precision Reflex. Black carbon edition." + } + }, + "672e37d1ffec1409f4571dd7": { + "clone": "5c0e66e2d174af02a96252f4", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "helmet_armor_slaap.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f704686f77447ec5d76d7", + "Price": 89300 + }, + "locales": { + "Name": "SLAAP Armor Plate (Skull)", + "Shortname": "SLAAP Skull", + "Description": "Custom armor plate from the trader Painter for the Ops-Core FAST helmet, made of a special polyethylene plate." + } + }, + "672e37d126a93d06f86b177a": { + "clone": "5a6f5e048dc32e00094b97da", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_glock_glock_17_std_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 7000 + }, + "locales": { + "Name": "Glock 17 9x19 pistol slide (Topographic)", + "Shortname": "G17 TOPO", + "Description": "Glock 17 custom slide from the trader Painter. Modded with topographical lines." + } + }, + "672e37d127e81492ac0c21a4": { + "clone": "5a6f5f078dc32e00094b97dd", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_glock_gspc_viper_slide_cut_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 20000 + }, + "locales": { + "Name": "Glock Viper Cut pistol slide (Special)", + "Shortname": "G17 SPEC", + "Description": "Glock 17 custom slide from the trader Painter. Modded with special paint." + } + }, + "672e37d1b6df87f2230c0b61": { + "clone": "55d480c04bdc2d1d4e8b456a", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mag_ak74_izhmash_6l23_545x39_30_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f754a86f774094242f19b", + "Price": 2999 + }, + "locales": { + "Name": "AK-74 5.45x39 6L23 30-round magazine (Special)", + "Shortname": "6L23 SPEC", + "Description": "30-round polymer Izhmash 6L23 magazine for 5.45x39 ammo, for AK-74 and compatible systems. Comes in black and plum. Modded with special paint." + } + }, + "672e37d1249244ae3a50bb2f": { + "clone": "59bfe68886f7746004266202", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "reciever_ar15_vltor_mur-1s_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 45000 + }, + "locales": { + "Name": "AR-15 Vltor MUR-1S 5.56x45 upper receiver (Painter Edition)", + "Shortname": "MUR-1S PE", + "Description": "MUR-1S modular upper receiver for AR-based weapons by Vltor company. Fitted with mount for attaching additional equipment. Painter Edition." + }, + "bcCompatibilities": { + "mod_handguard": [ + "672e37d16b2e4ea6c4076cbc", + "672e37d1520640dc6dcd5cdd" + ] + } + }, + "672e37d1179b7b969b7577cb": { + "clone": "5447a9cd4bdc2dbd208b4567", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "m4a1_black_lines/weapon_colt_m4a1_556x45_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 40000 + }, + "locales": { + "Name": "Colt M4A1 5.56x45 assault rifle (Topographic)", + "Shortname": "M4A1 Topo", + "Description": "The Colt M4A1 carbine is a fully automatic variant of the basic M4 Carbine and was primarily designed for special operations use. However, U.S. Special Operations Command (USSOCOM) was soon to adopt the M4A1 for almost all special operations units, followed later by general introduction of the M4A1 into service with the U.S. Army and Marine Corps. Modded with topographical lines." + } + }, + "672e37d1e35a6ec6e6997492": { + "clone": "5ac66d2e5acfc43b321d4b53", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "ak103_black_lines/weapon_izhmash_ak103_762x39_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 47826 + }, + "locales": { + "Name": "Kalashnikov AK-103 7.62x39 assault rifle (Topographic)", + "Shortname": "AK-103 Topo", + "Description": "Kalashnikov 7.62 mm assault rifle equipped with a side-folding shoulder stock and a side mount for optical and night scopes. Modded with topographical lines." + } + }, + "672e37d1dd890afba20c10e7": { + "clone": "5a367e5dc4a282000e49738f", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "rsass_black/weapon_remington_r11_rsass_762x51_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f791486f774093f2ed3be", + "Price": 169435 + }, + "locales": { + "Name": "Remington R11 RSASS 7.62x51 marksman rifle (Black)", + "Shortname": "R11-B", + "Description": "The Remington Semi Automatic Sniper System is the culmination of a joint effort between Remington Arms and JP Enterprises to develop a highly accurate and superbly built rapid firing sniper rifle. This weapon delivers sub-MOA accuracy out to 800 meters and beyond while providing the tactical advantage of a semi-automatic platform. Modded black." + }, + "bcCompatibilities": { + "mod_magazine": [ + "672e37d19811257c1de39e6d", + "672e37d15fe804508ab7c6e6" + ] + } + }, + "672e37d10b7a12e6a7a50b77": { + "clone": "606587252535c57a13424cfd", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mk47_black_lines/weapon_cmmg_mk47_762x39_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 90000 + }, + "locales": { + "Name": "CMMG Mk47 Mutant 7.62x39 assault rifle (Topographic)", + "Shortname": "MK47 Topo", + "Description": "CMMG Mk47 Mutant, American-made carbine chambered in 7.62x39mm, manufactured by CMMG Inc. Works with all types of AK magazines, including steel, polymer and drums. The carbine has shown exceptional reliability, which, together with the classic ergonomics of the AR system, gives an excellent example of a firearm. This variant features a fully automatic firing mode, for Law Enforcement and Millitary use only. Modded with topographical lines." + } + }, + "672e37d1ddaf7c656e3a634c": { + "clone": "5447a9cd4bdc2dbd208b4567", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "m4a1_flame/weapon_colt_m4a1_556x45_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 40000 + }, + "locales": { + "Name": "Colt M4A1 5.56x45 assault rifle (Flames)", + "Shortname": "M4A1 Flames", + "Description": "The Colt M4A1 carbine is a fully automatic variant of the basic M4 Carbine and was primarily designed for special operations use. However, U.S. Special Operations Command (USSOCOM) was soon to adopt the M4A1 for almost all special operations units, followed later by general introduction of the M4A1 into service with the U.S. Army and Marine Corps. Modded with flame paint." + }, + "bcCompatibilities": { + "mod_reciever": [ + "672e37d1603bec7640eb5459", + "672e37d1249244ae3a50bb2f" + ] + } + }, + "672e37d19f1683101780773b": { + "clone": "5447a9cd4bdc2dbd208b4567", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "m4a1_new/weapon_colt_m4a1_556x45_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 50000 + }, + "locales": { + "Name": "Colt M4A1 5.56x45 assault rifle (Painter Edition)", + "Shortname": "M4A1-PE", + "Description": "The Colt M4A1 carbine is a fully automatic variant of the basic M4 Carbine and was primarily designed for special operations use. However, U.S. Special Operations Command (USSOCOM) was soon to adopt the M4A1 for almost all special operations units, followed later by general introduction of the M4A1 into service with the U.S. Army and Marine Corps. Painter Edition." + }, + "bcCompatibilities": { + "mod_reciever": [ + "672e37d1603bec7640eb5459", + "672e37d1249244ae3a50bb2f" + ] + } + }, + "672e37d17f433cdb29072bc8": { + "clone": "65290f395ae2ae97b80fdf2d", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "spear_black/weapon_sig_mcx_spear_68x51_container.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f78fc86f77409407a7f90", + "Price": 141000 + }, + "locales": { + "Name": "SIG MCX SPEAR 6.8x51 assault rifle (Black)", + "Shortname": "SPEAR", + "Description": "The MCX SPEAR is a multi-caliber assault rifle designed and manufactured by SIG Sauer based on the MCX assault rifle. Primarily chambered in the new 6.8x51mm (.277 FURY) ammunition. Designed specifically for the US Military to replace the M4 carbine." + }, + "bcCompatibilities": { + "mod_reciever": [ + "672e37d133cc1fb4424ddb4c" + ], + "mod_magazine": [ + "672e37d19811257c1de39e6d", + "672e37d15fe804508ab7c6e6" + ], + "mod_pistol_grip": [ + "672e37d1861c12c7e1d94089" + ], + "mod_charge": [ + "672e37d1906226680c4e28d5" + ] + } + }, + "672e37d133cc1fb4424ddb4c": { + "clone": "6529119424cbe3c74a05e5bb", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "spear_black/reciever_mcx_sig_spear_upper.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f764186f77447ec5d7714", + "Price": 20500 + }, + "locales": { + "Name": "MCX SPEAR 6.8x51 upper receiver (Black)", + "Shortname": "SPEAR 6.8", + "Description": "A standard-issue upper receiver for the MCX SPEAR assault rifle, chambered in 6.8x51mm (.277 FURY). Equipped with a mount for attaching additional devices. Manufactured by SIG Sauer." + }, + "bcCompatibilities": { + "mod_handguard": [ + "672e37d1984bc9a10241a9c7" + ] + } + }, + "672e37d10e627f2e9563a930": { + "clone": "5c7fc87d2e221644f31c0298", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "foregrip_all_bcm_mod_3_new.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f71de86f774093f2ecf13", + "Price": 4900 + }, + "locales": { + "Name": "Angled Grip", + "Shortname": "Angled Grip", + "Description": "Angled grip made by Painter." + } + }, + "672e37d19811257c1de39e6d": { + "clone": "65293c38fc460e50a509cb25", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mag_ar10_lancer_l7_awm_762x51_20.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f754a86f774094242f19b", + "Price": 3716 + }, + "locales": { + "Name": "AR-10 7.62x51 Lancer L7AWM 20-round magazine (Black)", + "Shortname": "L7AWM", + "Description": "A 20-round double-stack L7AWM 20 magazine for 7.62x51 NATO ammunition. Manufactured by Lancer Systems. Modded black." + } + }, + "672e37d15fe804508ab7c6e6": { + "clone": "65293c7a17e14363030ad308", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "mag_ar10_lancer_l7_awm_762x51_25.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f754a86f774094242f19b", + "Price": 3716 + }, + "locales": { + "Name": "AR-10 7.62x51 Lancer L7AWM 25-round magazine (Black)", + "Shortname": "L7AWM", + "Description": "A 20-round double-stack L7AWM 20 magazine for 7.62x51 NATO ammunition. Manufactured by Lancer Systems. Modded black." + } + }, + "672e37d1861c12c7e1d94089": { + "clone": "652911675ae2ae97b80fdf3c", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "pistolgrip_ar15_sig_reduced_angle_pistol_grip_ct_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f761f86f774094242f1a1", + "Price": 7356 + }, + "locales": { + "Name": "AR-15 SIG M400 Reduced Angle Pistol Grip", + "Shortname": "M400", + "Description": "The polymer M400 Reduced Angle Pistol Grip fits any weapon compatible with AR-15 system. Manufactured by SIG Sauer. Modded black." + } + }, + "672e37d1984bc9a10241a9c7": { + "clone": "652910ef50dc782999054b97", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "handguard_mcx_sig_spear_m_lok_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f75e486f77447ec5d7712", + "Price": 11675 + }, + "locales": { + "Name": "MCX SPEAR 11 inch M-LOK handguard (Black)", + "Shortname": "SPEAR", + "Description": "An 11 inch handguard for the MCX SPEAR assault rifle equipped with an M-LOK interface for installation of additional devices and accessories. Manufactured by SIG Sauer. Modded black." + }, + "bcCompatibilities": { + "mod_foregrip": [ + "672e37d10e627f2e9563a930" + ] + } + }, + "672e37d1906226680c4e28d5": { + "clone": "6529109524cbe3c74a05e5b7", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "charge_spear_sig_spear_std_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f751486f77447ec5d770c", + "Price": 1578 + }, + "locales": { + "Name": "MCX SPEAR charging handle (Black)", + "Shortname": "SPEAR", + "Description": "A standard-issue ambidextrous charging handle for the MCX SPEAR assault rifle. Manufactured by SIG Sauer." + } + }, + "672e37d143ba463a1cdcbd7b": { + "clone": "652911e650dc782999054b9d", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "silencer_clutchlok_sig_slx68_mg_qd_suppressor_68x51_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f731a86f774093e6cb4f9", + "Price": 50025 + }, + "locales": { + "Name": "MCX SPEAR SLX68-MG-QD 6.8x51 sound suppressor (Black)", + "Shortname": "SLX68", + "Description": "The SLX68-MG-QD suppressor is designed for use with the 6.8x51 (.277 FURY) caliber cartridge. Can only be mounted on Clutch-Lok flash hiders. Manufactured by SIG Sauer." + } + }, + "672e37d151b832f3fb8ccbb0": { + "clone": "6529366450dc782999054ba0", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_base_sig_low_profile_tube_ct_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 1316 + }, + "locales": { + "Name": "MCX/MPX folding stock adapter buffer tube (Black)", + "Shortname": "MCX/MPX", + "Description": "A buffer tube for the folding stock adapter for SIG AR platform rifles and SMGs. Manufactured by SIG Sauer. Black version." + }, + "bcCompatibilities": { + "mod_stock_000": [ + "672e37d1d9a55146e49287d6" + ] + } + }, + "672e37d1d9a55146e49287d6": { + "clone": "6529370c405a5f51dd023db8", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_ar15_magpul_moe_sl_k_carbine_ct_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 9614 + }, + "locales": { + "Name": "AR-15 Magpul MOE SL-K buttstock (Black)", + "Shortname": "MOE SL-K", + "Description": "A quick-detach buttstock for AR-15/M16 rifles with mil-spec buffer tube. Manufactured by Magpul Original Equipment. Black version." + } + }, + "672e37d1700e32cad600018f": { + "clone": "572b7f1624597762ae139822", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "balaclava/item_equipment_facecover_balaclava_black.bundle" + } + } + }, + "handbook": { + "ParentId": "5b47574386f77428ca22b32f", + "Price": 2800 + }, + "locales": { + "Name": "Balaclava (Black)", + "Shortname": "Balaclava", + "Description": "A definitive black woolen balaclava is not only a head-warmer but soul-warmer too for anyone who is too modest for public heroic deeds." + } + }, + "672e37d1d0d67e193f688afa": { + "clone": "603409c80ca681766b6a0fb2", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "glasses/item_equipment_glasses_npp_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b47574386f77428ca22b331", + "Price": 22500 + }, + "locales": { + "Name": "NPP KlASS Condor gradient glasses", + "Shortname": "Condor", + "Description": "Heavy-duty ballistic shooting glasses with impact-resistant lenses." + } + }, + "672e37d1528e2a1d81bbe1bb": { + "clone": "5e4ac41886f77406a511c9a8", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "rigs/cr_arscpc_retex.bundle" + }, + "CanSellOnRagfair": false, + "CanRequireOnRagfair": false + } + }, + "handbook": { + "ParentId": "5b5f6f8786f77447ed563642", + "Price": 3950 + }, + "locales": { + "Name": "Ars Arma CPC MOD.1 plate carrier (Black)", + "Shortname": "CPC MOD.1", + "Description": "The first generation of the modified CPC plate carrier originally designed by Crye Precision and adapted by Ars Arma for use by special forces of the Russian Federation. This modular body armor is based on a polymer harness that fits the thorax, which avoids the plate carrier backlash during active movement and also contributes to a more even distribution of weight. Made in the assault configuration of pouches. Manufactured by Ars Arma." + } + }, + "672e37d1d3f0502bda8317dd": { + "clone": "5b44cad286f77402a54ae7e5", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "rigs/item_equipment_rig_carriertactec_retex.bundle" + }, + "CanSellOnRagfair": false, + "CanRequireOnRagfair": false + } + }, + "handbook": { + "ParentId": "5b5f6f8786f77447ed563642", + "Price": 3620 + }, + "locales": { + "Name": "5.11 Tactical TacTec plate carrier (Black)", + "Shortname": "TacTec", + "Description": "A plate carrier with a set of pouches for use with assault rifles. Manufactured by 5.11 Tactical." + } + }, + "672e37d1431d27aff3b27f4d": { + "clone": "5c0e746986f7741453628fe5", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "rigs/item_equipment_rig_tv110_retex.bundle" + }, + "CanSellOnRagfair": false, + "CanRequireOnRagfair": false + } + }, + "handbook": { + "ParentId": "5b5f6f8786f77447ed563642", + "Price": 2452 + }, + "locales": { + "Name": "WARTECH TV-110 plate carrier (Black)", + "Shortname": "TV-110", + "Description": "The LBS TV-110 plate carrier equipped with a set of pouches. Manufactured by WARTECH." + } + }, + "672e37d18d4d0ec5f16f5cc9": { + "clone": "544a5caa4bdc2d1a388b4568", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "rigs/item_equipment_rig_cryeavs_retex.bundle" + }, + "CanSellOnRagfair": false, + "CanRequireOnRagfair": false + } + }, + "handbook": { + "ParentId": "5b5f6f8786f77447ed563642", + "Price": 2931 + }, + "locales": { + "Name": "Crye Precision AVS plate carrier (Black)", + "Shortname": "AVS", + "Description": "The Crye Precision AVS plate carrier equipped with Groin Protector and pouches in assault configuration. One of the most comfortable to wear plate carriers." + } + }, + "672e37d1988fac66b10d23c8": { + "clone": "59f9d81586f7744c7506ee62", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "scope_all_vortex_razor_amg_uh-1_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f742686f774093e6cb4ff", + "Price": 25847 + }, + "locales": { + "Name": "Vortex Razor AMG UH-1 holographic sight (v2)", + "Shortname": "UH-1", + "Description": "The Vortex Razor AMG UH-1 holographic sight is not only made with futuristic design, but, according to its creators, is also a revolution among holographic and reflex sights. Modded black." + } + }, + "672e37d1c3f0ee2b60c5854d": { + "clone": "544909bb4bdc2d6f028b4577", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "tactical_all_insight_anpeq15_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f737886f774093e6cb4fb", + "Price": 19137 + }, + "locales": { + "Name": "AN/PEQ-15 tactical device (Black)", + "Shortname": "AN/PEQ-15", + "Description": "The Advanced Target Pointer Illuminator Aiming Laser (ATPIAL) produced by L3 Technologies is a rugged, combat-proven and easy-to-use aiming system with integrated infrared and visible aim lasers as well as an infrared illuminator. Modded black." + } + }, + "672e37d1713443a0355d72e8": { + "clone": "602e620f9b513876d4338d9a", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "stock_ar15_fab_defense_gl_core_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f757486f774093e6cb507", + "Price": 4100 + }, + "locales": { + "Name": "AR-15 FAB Defense GL-CORE black buttstock", + "Shortname": "GL-CORE", + "Description": "A telescopic stock, manufactured by FAB Defense. The integrated cheek weld, ergonomic buttpad and an interchanging tube adapter provide an unmatched fit on Mil-Spec and Commercial buffer tubes, with a high level of efficiency and comfort. Includes an ergonomically shaped rubberized butt-pad for quick shouldering and easy maneuvering of the weapon. Modded black." + } + }, + "6782e59050893b2c1e2cabc8": { + "clone": "5c0558060db834001b735271", + "enable": true, + "items": { + "_props": { + "Prefab": { + "path": "nvg_l3_gpnvg-18_anvis_retex.bundle" + } + } + }, + "handbook": { + "ParentId": "5b5f749986f774094242f199", + "Price": 145004 + }, + "locales": { + "Name": "L3Harris GPNVG-18 night vision goggles (Black)", + "Shortname": "GPNVG-18", + "Description": "The GPNVG-18 (Ground Panoramic Night Vision Goggle) panoramic night vision goggles. The cardinal difference of this NVG from the others is the presence of four separate image intensifier tubes, two for each eye. Two Central IITs are directed forward, while two more are directed outward from the center. This innovative solution allowed to expand the field of view to 97 degrees. Modded black." + } + } +} \ No newline at end of file diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/traders/668aaff35fd574b6dcc4a686/assort.json b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/traders/668aaff35fd574b6dcc4a686/assort.json new file mode 100644 index 0000000..ec05b96 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/database/traders/668aaff35fd574b6dcc4a686/assort.json @@ -0,0 +1,1663 @@ +{ + "items": [ + { + "_id": "672e37d1e61f876ccf863a8f", + "_tpl": "672e37d16837c8feaa64be0f", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1c11efd939682b9f3", + "_tpl": "672e37d1027fc0fe0d13b56c", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d16f6c5892f01d27f4", + "_tpl": "672e37d1520640dc6dcd5cdd", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d151554ef00230e3e7", + "_tpl": "672e37d10527a90689a16240", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d157486906fd2d1f91", + "_tpl": "672e37d10c5f88d8ed0d056a", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d1894151ea2a4ce483", + "_tpl": "672e37d1c999f94dae595a1b", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1105cfb4ca21b4a35", + "_tpl": "672e37d1a98e0628807ba29a", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d139ec179569c6c5da", + "_tpl": "672e37d178e24689d6ff50ce", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1261b77fdd6e13197", + "_tpl": "672e37d19f3e60fb0cbbe568", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 4 + } + }, + { + "_id": "67617f484824d96606fd5d0f", + "_tpl": "67617ec9ea1e82ea5e103054", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 3 + } + }, + { + "_id": "672e37d198aeecbfb2561692", + "_tpl": "672e37d1603bec7640eb5459", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d17d2618830e1454fd", + "_tpl": "672e37d12636da3c12abb505", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1c23a49fdb45f3c3b", + "_tpl": "672e37d1f647e5253b953b08", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d12511413a5c09ed82", + "_tpl": "672e37d1565ea85b2a92e2e4", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d110c9a8d9ca0537f3", + "_tpl": "672e37d16dd16ffec1f6019e", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d17d9803dff502890e", + "_tpl": "672e37d1974eeef8028990a4", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d19db1b138deb83387", + "_tpl": "672e37d1af063ed84beecc40", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d166619b7e17ef1358", + "_tpl": "672e37d1d3f662d053528ca3", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d10c2272dadb6e7172", + "_tpl": "672e37d1bbce23f93c60de67", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d12b0c30108fc2ba3e", + "_tpl": "672e37d16b2e4ea6c4076cbc", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d178829d9ca255820c", + "_tpl": "672e37d1ffec1409f4571dd7", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d11519603025ca1ee7", + "_tpl": "672e37d126a93d06f86b177a", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d119f9c593c002c231", + "_tpl": "672e37d127e81492ac0c21a4", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1b467eb5ce6425af1", + "_tpl": "672e37d1b6df87f2230c0b61", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d19351559b0866861e", + "_tpl": "672e37d1249244ae3a50bb2f", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1415b4ef10753d1ee", + "_tpl": "672e37d1179b7b969b7577cb", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d15657e348ad32aefd", + "_tpl": "6113cce3d92c473c770200c7", + "parentId": "672e37d1415b4ef10753d1ee", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1be735463315e1f05", + "_tpl": "672e37d1603bec7640eb5459", + "parentId": "672e37d1415b4ef10753d1ee", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d138a1b20a2c85a043", + "_tpl": "55d3632e4bdc2d972f8b4569", + "parentId": "672e37d1be735463315e1f05", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d1ab9d8d89fc27e4dd", + "_tpl": "56ea8180d2720bf2698b456a", + "parentId": "672e37d138a1b20a2c85a043", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1c0bcab25a5552303", + "_tpl": "56eabcd4d2720b66698b4574", + "parentId": "672e37d138a1b20a2c85a043", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d1443c208a270a139d", + "_tpl": "5d122e7bd7ad1a07102d6d7f", + "parentId": "672e37d1be735463315e1f05", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1dc787a80580403c7", + "_tpl": "637f57c532b66e7e320a6676", + "parentId": "672e37d1443c208a270a139d", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d15d994b0dd6f52d1d", + "_tpl": "5649be884bdc2d79388b4577", + "parentId": "672e37d1415b4ef10753d1ee", + "slotId": "mod_stock" + }, + { + "_id": "672e37d1ddaf3cc27123b4cd", + "_tpl": "5b39f8db5acfc40016387a1b", + "parentId": "672e37d15d994b0dd6f52d1d", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d154a824327c2c2d07", + "_tpl": "5f633ff5c444ce7e3c30a006", + "parentId": "672e37d1415b4ef10753d1ee", + "slotId": "mod_charge" + }, + { + "_id": "672e37d17bbb6078d26b27e6", + "_tpl": "672e37d1e35a6ec6e6997492", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d16f6e139fb0662262", + "_tpl": "5649ade84bdc2d1b2b8b4587", + "parentId": "672e37d17bbb6078d26b27e6", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1ada4e57d38e5797f", + "_tpl": "672e37d10c5f88d8ed0d056a", + "parentId": "672e37d17bbb6078d26b27e6", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d162142decd233b26d", + "_tpl": "5ac72e7d5acfc40016339a02", + "parentId": "672e37d17bbb6078d26b27e6", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d12d881496b2b851a2", + "_tpl": "59c6633186f7740cf0493bb9", + "parentId": "672e37d17bbb6078d26b27e6", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d19dca02ffa9d56992", + "_tpl": "5648b1504bdc2d9d488b4584", + "parentId": "672e37d12d881496b2b851a2", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1b1ffc29ffec596fa", + "_tpl": "5ac50c185acfc400163398d4", + "parentId": "672e37d17bbb6078d26b27e6", + "slotId": "mod_stock" + }, + { + "_id": "672e37d15bb9799a4cccdda5", + "_tpl": "672e37d1dd890afba20c10e7", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d1ed72c55d4b5a380e", + "_tpl": "55d4b9964bdc2d1d4e8b456e", + "parentId": "672e37d15bb9799a4cccdda5", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1cfecc984444a2cb3", + "_tpl": "5df916dfbb49d91fb446d6b9", + "parentId": "672e37d15bb9799a4cccdda5", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1b4e14205e0620bd9", + "_tpl": "5a33ca0fc4a282000d72292f", + "parentId": "672e37d15bb9799a4cccdda5", + "slotId": "mod_stock" + }, + { + "_id": "672e37d1aeaf4a2ff9f679ee", + "_tpl": "5d44069ca4b9361ebd26fc37", + "parentId": "672e37d1b4e14205e0620bd9", + "slotId": "mod_stock" + }, + { + "_id": "672e37d1770011a942c6183c", + "_tpl": "5a34fae7c4a2826c6e06d760", + "parentId": "672e37d15bb9799a4cccdda5", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d13e72120a40898fc6", + "_tpl": "5a34fbadc4a28200741e230a", + "parentId": "672e37d1770011a942c6183c", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d1b7ef77fcc7e11b53", + "_tpl": "5a34fd2bc4a282329a73b4c5", + "parentId": "672e37d1770011a942c6183c", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d18cb30360214c2241", + "_tpl": "672e37d10b7a12e6a7a50b77", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d1b03a7b68c535f82b", + "_tpl": "55802f5d4bdc2dac148b458f", + "parentId": "672e37d18cb30360214c2241", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d17b60ba0f53ebcd22", + "_tpl": "6065880c132d4d12c81fd8da", + "parentId": "672e37d190936843238728d6", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d190936843238728d6", + "_tpl": "672e37d1a98e0628807ba29a", + "parentId": "672e37d18cb30360214c2241", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d1aff855b5b872221f", + "_tpl": "606587e18900dc2d9a55b65f", + "parentId": "672e37d18cb30360214c2241", + "slotId": "mod_stock_001" + }, + { + "_id": "672e37d171fb25e7e9d4cfa2", + "_tpl": "602e620f9b513876d4338d9a", + "parentId": "672e37d1aff855b5b872221f", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d102afe782dd542bfc", + "_tpl": "60658776f2cb2e02a42ace2b", + "parentId": "672e37d190936843238728d6", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d1d1fbc43effbf6c88", + "_tpl": "6065dc8a132d4d12c81fd8e3", + "parentId": "672e37d102afe782dd542bfc", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d13715a7b35e7562a6", + "_tpl": "6065c6e7132d4d12c81fd8e1", + "parentId": "672e37d102afe782dd542bfc", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d187f31561ad769dd6", + "_tpl": "606587bd6d0bd7580617bacc", + "parentId": "672e37d18cb30360214c2241", + "slotId": "mod_charge" + }, + { + "_id": "672e37d1b74b7990c66a358f", + "_tpl": "628a60ae6b1d481ff772e9c8", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d110b9ad44bcb97781", + "_tpl": "672e37d1af063ed84beecc40", + "parentId": "672e37d1b74b7990c66a358f", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d153c5673250a9f27e", + "_tpl": "5b222d335acfc4771e1be099", + "parentId": "672e37d1b74b7990c66a358f", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d17a2c64c3917fb807", + "_tpl": "672e37d1974eeef8028990a4", + "parentId": "672e37d153c5673250a9f27e", + "slotId": "mod_stock" + }, + { + "_id": "672e37d1adab754ecfe9b91f", + "_tpl": "59f9d81586f7744c7506ee62", + "parentId": "672e37d12ef8430c5cba378c", + "slotId": "mod_scope" + }, + { + "_id": "672e37d12ef8430c5cba378c", + "_tpl": "672e37d1bbce23f93c60de67", + "parentId": "672e37d1b74b7990c66a358f", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d1ecb3c2399e7d3f58", + "_tpl": "672e37d1d3f662d053528ca3", + "parentId": "672e37d1b74b7990c66a358f", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d1c65c81026653847d", + "_tpl": "5c5952732e2216398b5abda2", + "parentId": "672e37d1ecb3c2399e7d3f58", + "slotId": "mod_tactical_000" + }, + { + "_id": "672e37d1b4f68ef444d892e2", + "_tpl": "5b7be4895acfc400170e2dd5", + "parentId": "672e37d1ecb3c2399e7d3f58", + "slotId": "mod_foregrip" + }, + { + "_id": "672e37d13a784f7601cf50dc", + "_tpl": "5c7fc87d2e221644f31c0298", + "parentId": "672e37d1b4f68ef444d892e2", + "slotId": "mod_foregrip" + }, + { + "_id": "672e37d1d619985bb9cac013", + "_tpl": "628a66b41d5e41750e314f34", + "parentId": "672e37d1b74b7990c66a358f", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d11c40003601017d3a", + "_tpl": "672e37d1ddaf7c656e3a634c", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 8 + } + }, + { + "_id": "672e37d1a0f9b8f571c46203", + "_tpl": "55802f5d4bdc2dac148b458f", + "parentId": "672e37d11c40003601017d3a", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1776bb812995f39e9", + "_tpl": "55d355e64bdc2d962f8b4569", + "parentId": "672e37d11c40003601017d3a", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d14164db1fd99b26ea", + "_tpl": "55d5f46a4bdc2d1b198b4567", + "parentId": "672e37d1776bb812995f39e9", + "slotId": "mod_sight_rear" + }, + { + "_id": "672e37d11c76053a438ffc4c", + "_tpl": "55d35ee94bdc2d61338b4568", + "parentId": "672e37d1776bb812995f39e9", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d19c055e613a780ce4", + "_tpl": "544a38634bdc2d58388b4568", + "parentId": "672e37d11c76053a438ffc4c", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1b4b2db410a722578", + "_tpl": "638612b607dfed1ccb7206ba", + "parentId": "672e37d19c055e613a780ce4", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d147fc15b01133cb16", + "_tpl": "5ae30e795acfc408fb139a0b", + "parentId": "672e37d11c76053a438ffc4c", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d1c03ecac8af08ef13", + "_tpl": "5d00e0cbd7ad1a6c6566a42d", + "parentId": "672e37d1776bb812995f39e9", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d13e1a8c37f80f5092", + "_tpl": "637f589af5ef8c33840d36d3", + "parentId": "672e37d1c03ecac8af08ef13", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1d01b1033d36d63db", + "_tpl": "5c793fb92e221644f31bfb64", + "parentId": "672e37d11c40003601017d3a", + "slotId": "mod_stock" + }, + { + "_id": "672e37d17134eb6c9c35e7d0", + "_tpl": "5fbbaa86f9986c4cff3fe5f6", + "parentId": "672e37d1d01b1033d36d63db", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d10ce93bb46feecdf9", + "_tpl": "5f633ff5c444ce7e3c30a006", + "parentId": "672e37d11c40003601017d3a", + "slotId": "mod_charge" + }, + { + "_id": "672e37d1164fb07d91106b66", + "_tpl": "672e37d19f1683101780773b", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d15dc36af64d266cf3", + "_tpl": "672e37d10e627f2e9563a930", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d1d896b2a9ca90ea54", + "_tpl": "672e37d19811257c1de39e6d", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 6 + } + }, + { + "_id": "672e37d16051caf7f297ed28", + "_tpl": "672e37d15fe804508ab7c6e6", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 4 + } + }, + { + "_id": "672e37d103303a46de8119c7", + "_tpl": "672e37d1861c12c7e1d94089", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 4 + } + }, + { + "_id": "672e37d18d68e976de7c5c5b", + "_tpl": "672e37d1984bc9a10241a9c7", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 1 + } + }, + { + "_id": "672e37d169b17b2eda0a1ee4", + "_tpl": "672e37d1906226680c4e28d5", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d16bc49f86049d44e6", + "_tpl": "672e37d143ba463a1cdcbd7b", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 1 + } + }, + { + "_id": "672e37d169b684af1f66a406", + "_tpl": "672e37d151b832f3fb8ccbb0", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d1dcdefef57ea64325", + "_tpl": "672e37d1d9a55146e49287d6", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 3 + } + }, + { + "_id": "672e37d165514dd26d2d1285", + "_tpl": "672e37d17f433cdb29072bc8", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 1 + } + }, + { + "_id": "672e37d10706910aa4552285", + "_tpl": "672e37d1861c12c7e1d94089", + "parentId": "672e37d165514dd26d2d1285", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1364cdf4b715ce90c", + "_tpl": "672e37d19811257c1de39e6d", + "parentId": "672e37d165514dd26d2d1285", + "slotId": "mod_magazine" + }, + { + "_id": "672e37d17f315a2289ad4067", + "_tpl": "672e37d133cc1fb4424ddb4c", + "parentId": "672e37d165514dd26d2d1285", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d1d598773a73d0664b", + "_tpl": "6529348224cbe3c74a05e5c4", + "parentId": "672e37d165514dd26d2d1285", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d157561f726a9254ed", + "_tpl": "672e37d1906226680c4e28d5", + "parentId": "672e37d165514dd26d2d1285", + "slotId": "mod_charge" + }, + { + "_id": "672e37d161905000353491c9", + "_tpl": "618b9643526131765025ab35", + "parentId": "672e37d17f315a2289ad4067", + "slotId": "mod_scope" + }, + { + "_id": "672e37d14225844c73ac6738", + "_tpl": "652910565ae2ae97b80fdf35", + "parentId": "672e37d17f315a2289ad4067", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d1acc9774848d4fda9", + "_tpl": "672e37d1984bc9a10241a9c7", + "parentId": "672e37d17f315a2289ad4067", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1f5344ff2c568d2b6", + "_tpl": "672e37d151b832f3fb8ccbb0", + "parentId": "672e37d1d598773a73d0664b", + "slotId": "mod_stock" + }, + { + "_id": "672e37d1c225c42afe96a805", + "_tpl": "5b3b99475acfc432ff4dcbee", + "parentId": "672e37d161905000353491c9", + "slotId": "mod_scope" + }, + { + "_id": "672e37d1f6c1c408c46a6e23", + "_tpl": "618b9671d14d6d5ab879c5ea", + "parentId": "672e37d161905000353491c9", + "slotId": "mod_mount" + }, + { + "_id": "672e37d1e2ba5ba19fec2bd9", + "_tpl": "6529113b5ae2ae97b80fdf39", + "parentId": "672e37d14225844c73ac6738", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1119d8819b5a56a5c", + "_tpl": "652910bc24cbe3c74a05e5b9", + "parentId": "672e37d14225844c73ac6738", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d123c271639361cdb2", + "_tpl": "6269545d0e57f218e4548ca2", + "parentId": "672e37d1acc9774848d4fda9", + "slotId": "mod_mount_001" + }, + { + "_id": "672e37d1767ae54dad55d71e", + "_tpl": "651a8bf3a8520e48047bf708", + "parentId": "672e37d1acc9774848d4fda9", + "slotId": "mod_foregrip" + }, + { + "_id": "672e37d1a2d12ac74f5d7f2c", + "_tpl": "672e37d143ba463a1cdcbd7b", + "parentId": "672e37d1e2ba5ba19fec2bd9", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1f809c472de193aed", + "_tpl": "57d17e212459775a1179a0f5", + "parentId": "672e37d123c271639361cdb2", + "slotId": "mod_tactical" + }, + { + "_id": "672e37d186b9e3718f1876a7", + "_tpl": "59d790f486f77403cb06aec6", + "parentId": "672e37d1f809c472de193aed", + "slotId": "mod_flashlight" + }, + { + "_id": "672e37d10215c4d3047a2f01", + "_tpl": "672e37d1d9a55146e49287d6", + "parentId": "672e37d1f5344ff2c568d2b6", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d17d90b759ec691766", + "_tpl": "672e37d1700e32cad600018f", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 12 + } + }, + { + "_id": "672e37d149bee88fe36a633f", + "_tpl": "672e37d1d0d67e193f688afa", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 3 + } + }, + { + "_id": "672e37d11341ea58497b48a1", + "_tpl": "672e37d1431d27aff3b27f4d", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d1310c286168e28f30", + "_tpl": "6570df294cc0d2ab1e05ed74", + "parentId": "672e37d11341ea58497b48a1", + "slotId": "Soft_armor_front" + }, + { + "_id": "672e37d1e77d6af50be083dc", + "_tpl": "6570df9c615f54368b04fca9", + "parentId": "672e37d11341ea58497b48a1", + "slotId": "Soft_armor_back" + }, + { + "_id": "672e37d1e38d3d8be899449a", + "_tpl": "656fa0fb498d1b7e3e071d9c", + "parentId": "672e37d11341ea58497b48a1", + "slotId": "Front_plate" + }, + { + "_id": "672e37d100f6059167f19410", + "_tpl": "656fa0fb498d1b7e3e071d9c", + "parentId": "672e37d11341ea58497b48a1", + "slotId": "Back_plate" + }, + { + "_id": "672e37d1a248eeb38b209aa0", + "_tpl": "672e37d1d3f0502bda8317dd", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d1ebfb7a6576f94a06", + "_tpl": "6575bc88c6700bd6b40e8a57", + "parentId": "672e37d1a248eeb38b209aa0", + "slotId": "Soft_armor_front" + }, + { + "_id": "672e37d1f279265fac8e2485", + "_tpl": "6575bca0dc9932aed601c5d7", + "parentId": "672e37d1a248eeb38b209aa0", + "slotId": "Soft_armor_back" + }, + { + "_id": "672e37d1bb8f5f6dce62c003", + "_tpl": "656fae5f7c2d57afe200c0d7", + "parentId": "672e37d1a248eeb38b209aa0", + "slotId": "Front_plate" + }, + { + "_id": "672e37d162711cb2686562ae", + "_tpl": "656fae5f7c2d57afe200c0d7", + "parentId": "672e37d1a248eeb38b209aa0", + "slotId": "Back_plate" + }, + { + "_id": "672e37d177144d4849961b5e", + "_tpl": "672e37d1528e2a1d81bbe1bb", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d1ad3b107dcee3fa19", + "_tpl": "6575ef599c7cad336508e453", + "parentId": "672e37d177144d4849961b5e", + "slotId": "soft_armor_front" + }, + { + "_id": "672e37d14fd7666c13abc683", + "_tpl": "6575ef6bf6a13a7b7100b093", + "parentId": "672e37d177144d4849961b5e", + "slotId": "soft_armor_back" + }, + { + "_id": "672e37d1b744ca02c8939c91", + "_tpl": "6575ef78da698a4e980677eb", + "parentId": "672e37d177144d4849961b5e", + "slotId": "soft_armor_left" + }, + { + "_id": "672e37d16f258f1072dc3c8e", + "_tpl": "6575ef7f9c7cad336508e457", + "parentId": "672e37d177144d4849961b5e", + "slotId": "soft_armor_right" + }, + { + "_id": "672e37d1878402690c10498b", + "_tpl": "656fae5f7c2d57afe200c0d7", + "parentId": "672e37d177144d4849961b5e", + "slotId": "front_plate" + }, + { + "_id": "672e37d17022dd7944570289", + "_tpl": "656fae5f7c2d57afe200c0d7", + "parentId": "672e37d177144d4849961b5e", + "slotId": "back_plate" + }, + { + "_id": "672e37d1e2791e2bf1af83aa", + "_tpl": "6557458f83942d705f0c4962", + "parentId": "672e37d177144d4849961b5e", + "slotId": "left_side_plate" + }, + { + "_id": "672e37d12bf72c51879d29e2", + "_tpl": "6557458f83942d705f0c4962", + "parentId": "672e37d177144d4849961b5e", + "slotId": "right_side_plate" + }, + { + "_id": "672e37d103ac26a15879d444", + "_tpl": "672e37d18d4d0ec5f16f5cc9", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e37d17267ec381fad78d6", + "_tpl": "6570e83223c1f638ef0b0ede", + "parentId": "672e37d103ac26a15879d444", + "slotId": "Soft_armor_front" + }, + { + "_id": "672e37d116c6f8abf824b3d1", + "_tpl": "6570e87c23c1f638ef0b0ee2", + "parentId": "672e37d103ac26a15879d444", + "slotId": "Soft_armor_back" + }, + { + "_id": "672e37d131daa403c17edc7a", + "_tpl": "6570e90b3a5689d85f08db97", + "parentId": "672e37d103ac26a15879d444", + "slotId": "Groin" + }, + { + "_id": "672e37d1dc84d9d00a2a32da", + "_tpl": "656f9fa0498d1b7e3e071d98", + "parentId": "672e37d103ac26a15879d444", + "slotId": "Front_plate" + }, + { + "_id": "672e37d1c6e88e6c548702b4", + "_tpl": "656f9fa0498d1b7e3e071d98", + "parentId": "672e37d103ac26a15879d444", + "slotId": "Back_plate" + }, + { + "_id": "672e37d11138b3166c17ae35", + "_tpl": "672e37d19f1683101780773b", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 1 + } + }, + { + "_id": "672e37d12d9ec1c5e72571c7", + "_tpl": "57c55efc2459772d2c6271e7", + "parentId": "672e37d11138b3166c17ae35", + "slotId": "mod_pistol_grip" + }, + { + "_id": "672e37d1a53a324eca84b7a2", + "_tpl": "672e37d1027fc0fe0d13b56c", + "parentId": "672e37d11138b3166c17ae35", + "slotId": "mod_magazine" + }, + { + "_id": "672e37d1306b91e43943aa91", + "_tpl": "672e37d1249244ae3a50bb2f", + "parentId": "672e37d11138b3166c17ae35", + "slotId": "mod_reciever" + }, + { + "_id": "672e37d16c2b54a7142f26ae", + "_tpl": "5c793fb92e221644f31bfb64", + "parentId": "672e37d11138b3166c17ae35", + "slotId": "mod_stock" + }, + { + "_id": "672e37d124413a5a85d33ad8", + "_tpl": "5f633ff5c444ce7e3c30a006", + "parentId": "672e37d11138b3166c17ae35", + "slotId": "mod_charge" + }, + { + "_id": "672e37d1226aac15be299ded", + "_tpl": "55d35ee94bdc2d61338b4568", + "parentId": "672e37d1306b91e43943aa91", + "slotId": "mod_barrel" + }, + { + "_id": "672e37d1a696b6fa4cf2a91e", + "_tpl": "55d459824bdc2d892f8b4573", + "parentId": "672e37d1306b91e43943aa91", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d14ee14d410fba243d", + "_tpl": "55d5f46a4bdc2d1b198b4567", + "parentId": "672e37d1306b91e43943aa91", + "slotId": "mod_sight_rear" + }, + { + "_id": "672e37d17919891d4e45f7b5", + "_tpl": "672e37d1d9a55146e49287d6", + "parentId": "672e37d16c2b54a7142f26ae", + "slotId": "mod_stock_000" + }, + { + "_id": "672e37d1cac95ba98d214101", + "_tpl": "6386120cd6baa055ad1e201c", + "parentId": "672e37d1226aac15be299ded", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1d6421020fed089cd", + "_tpl": "5ae30e795acfc408fb139a0b", + "parentId": "672e37d1226aac15be299ded", + "slotId": "mod_gas_block" + }, + { + "_id": "672e37d11895896756177ac0", + "_tpl": "637f57b78d137b27f70c496a", + "parentId": "672e37d1a696b6fa4cf2a91e", + "slotId": "mod_handguard" + }, + { + "_id": "672e37d1129b6e5f8908b611", + "_tpl": "638612b607dfed1ccb7206ba", + "parentId": "672e37d1cac95ba98d214101", + "slotId": "mod_muzzle" + }, + { + "_id": "672e37d1c744e4988ebd0bd6", + "_tpl": "5c7fc87d2e221644f31c0298", + "parentId": "672e37d11895896756177ac0", + "slotId": "mod_foregrip" + }, + { + "_id": "672e37d1568aee26e8fb837e", + "_tpl": "672e37d1988fac66b10d23c8", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 4 + } + }, + { + "_id": "672e37d1b7eceecf0e2465c1", + "_tpl": "672e37d1c3f0ee2b60c5854d", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 6 + } + }, + { + "_id": "672e37d1aa6dac9201a203e8", + "_tpl": "672e37d1713443a0355d72e8", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 6 + } + }, + { + "_id": "6782e60efbead9e34993b7a6", + "_tpl": "6782e59050893b2c1e2cabc8", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + } + ], + "barter_scheme": { + "672e37d1e61f876ccf863a8f": [ + [ + { + "count": 9258, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1c11efd939682b9f3": [ + [ + { + "count": 2243, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d16f6c5892f01d27f4": [ + [ + { + "count": 8848, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d151554ef00230e3e7": [ + [ + { + "count": 29400, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d157486906fd2d1f91": [ + [ + { + "count": 14000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1894151ea2a4ce483": [ + [ + { + "count": 18531, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1105cfb4ca21b4a35": [ + [ + { + "count": 16000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d139ec179569c6c5da": [ + [ + { + "count": 22531, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1261b77fdd6e13197": [ + [ + { + "count": 70000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "67617f484824d96606fd5d0f": [ + [ + { + "count": 66500, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d198aeecbfb2561692": [ + [ + { + "count": 35000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d17d2618830e1454fd": [ + [ + { + "count": 2853, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1c23a49fdb45f3c3b": [ + [ + { + "count": 36580, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d12511413a5c09ed82": [ + [ + { + "count": 69600, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d110c9a8d9ca0537f3": [ + [ + { + "count": 3400, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d17d9803dff502890e": [ + [ + { + "count": 11758, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d19db1b138deb83387": [ + [ + { + "count": 7356, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d166619b7e17ef1358": [ + [ + { + "count": 25000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d10c2272dadb6e7172": [ + [ + { + "count": 25000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d12b0c30108fc2ba3e": [ + [ + { + "count": 38000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d178829d9ca255820c": [ + [ + { + "count": 99900, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d11519603025ca1ee7": [ + [ + { + "count": 12000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d119f9c593c002c231": [ + [ + { + "count": 25000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1b467eb5ce6425af1": [ + [ + { + "count": 3259, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d19351559b0866861e": [ + [ + { + "count": 40500, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1415b4ef10753d1ee": [ + [ + { + "count": 167000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d17bbb6078d26b27e6": [ + [ + { + "count": 115000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d15bb9799a4cccdda5": [ + [ + { + "count": 249000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d18cb30360214c2241": [ + [ + { + "count": 145000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1b74b7990c66a358f": [ + [ + { + "count": 200000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d11c40003601017d3a": [ + [ + { + "count": 150000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1164fb07d91106b66": [ + [ + { + "count": 40000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d15dc36af64d266cf3": [ + [ + { + "count": 5900, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1d896b2a9ca90ea54": [ + [ + { + "count": 3516, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d16051caf7f297ed28": [ + [ + { + "count": 3516, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d103303a46de8119c7": [ + [ + { + "count": 6516, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d165514dd26d2d1285": [ + [ + { + "count": 279000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d18d68e976de7c5c5b": [ + [ + { + "count": 11675, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d169b17b2eda0a1ee4": [ + [ + { + "count": 1578, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d16bc49f86049d44e6": [ + [ + { + "count": 49025, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d169b684af1f66a406": [ + [ + { + "count": 1000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1dcdefef57ea64325": [ + [ + { + "count": 9369, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d17d90b759ec691766": [ + [ + { + "count": 2400, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d149bee88fe36a633f": [ + [ + { + "count": 21000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d11341ea58497b48a1": [ + [ + { + "count": 90132, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1a248eeb38b209aa0": [ + [ + { + "count": 110100, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d177144d4849961b5e": [ + [ + { + "count": 169232, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d103ac26a15879d444": [ + [ + { + "count": 149232, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d11138b3166c17ae35": [ + [ + { + "count": 169232, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1568aee26e8fb837e": [ + [ + { + "count": 31500, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1b7eceecf0e2465c1": [ + [ + { + "count": 18350, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e37d1aa6dac9201a203e8": [ + [ + { + "count": 4715, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "6782e60efbead9e34993b7a6": [ + [ + { + "count": 144000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ] + }, + "loyal_level_items": { + "672e37d1e61f876ccf863a8f": 2, + "672e37d1c11efd939682b9f3": 2, + "672e37d16f6c5892f01d27f4": 3, + "672e37d151554ef00230e3e7": 3, + "672e37d157486906fd2d1f91": 2, + "672e37d1894151ea2a4ce483": 1, + "672e37d1105cfb4ca21b4a35": 2, + "672e37d139ec179569c6c5da": 2, + "672e37d1261b77fdd6e13197": 4, + "67617f484824d96606fd5d0f": 4, + "672e37d198aeecbfb2561692": 3, + "672e37d17d2618830e1454fd": 1, + "672e37d1c23a49fdb45f3c3b": 2, + "672e37d12511413a5c09ed82": 3, + "672e37d110c9a8d9ca0537f3": 3, + "672e37d17d9803dff502890e": 2, + "672e37d19db1b138deb83387": 2, + "672e37d166619b7e17ef1358": 2, + "672e37d10c2272dadb6e7172": 2, + "672e37d12b0c30108fc2ba3e": 2, + "672e37d178829d9ca255820c": 4, + "672e37d11519603025ca1ee7": 1, + "672e37d119f9c593c002c231": 2, + "672e37d1b467eb5ce6425af1": 1, + "672e37d19351559b0866861e": 3, + "672e37d1415b4ef10753d1ee": 3, + "672e37d17bbb6078d26b27e6": 2, + "672e37d15bb9799a4cccdda5": 4, + "672e37d18cb30360214c2241": 3, + "672e37d1b74b7990c66a358f": 4, + "672e37d11c40003601017d3a": 4, + "672e37d1164fb07d91106b66": 3, + "672e37d15dc36af64d266cf3": 1, + "672e37d1d896b2a9ca90ea54": 3, + "672e37d16051caf7f297ed28": 3, + "672e37d103303a46de8119c7": 3, + "672e37d165514dd26d2d1285": 4, + "672e37d18d68e976de7c5c5b": 4, + "672e37d169b17b2eda0a1ee4": 4, + "672e37d16bc49f86049d44e6": 4, + "672e37d169b684af1f66a406": 4, + "672e37d1dcdefef57ea64325": 3, + "672e37d17d90b759ec691766": 1, + "672e37d149bee88fe36a633f": 2, + "672e37d11341ea58497b48a1": 3, + "672e37d1a248eeb38b209aa0": 3, + "672e37d177144d4849961b5e": 4, + "672e37d103ac26a15879d444": 3, + "672e37d11138b3166c17ae35": 4, + "672e37d1568aee26e8fb837e": 4, + "672e37d1b7eceecf0e2465c1": 2, + "672e37d1aa6dac9201a203e8": 3, + "6782e60efbead9e34993b7a6": 4 + } +} \ No newline at end of file diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/package.json b/mods/Black Core/user/mods/MoxoPixel-BlackCore/package.json new file mode 100644 index 0000000..09ff00e --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/package.json @@ -0,0 +1,26 @@ +{ + "name": "Black Core", + "version": "1.1.6", + "main": "src/mod.js", + "license": "University of Illinois/NCSA Open Source License", + "author": "MoxoPixel", + "sptVersion": "3.10.X", + "isBundleMod": true, + "scripts": { + "setup": "npm i", + "build": "node ./build.mjs", + "buildinfo": "node ./build.mjs --verbose" + }, + "devDependencies": { + "@types/node": "20.11", + "@typescript-eslint/eslint-plugin": "7.2", + "@typescript-eslint/parser": "7.2", + "archiver": "^6.0", + "eslint": "8.57", + "fs-extra": "11.2", + "ignore": "^5.2", + "tsyringe": "4.8.0", + "typescript": "5.4", + "winston": "3.12" + } +} diff --git a/mods/Black Core/user/mods/MoxoPixel-BlackCore/src/mod.ts b/mods/Black Core/user/mods/MoxoPixel-BlackCore/src/mod.ts new file mode 100644 index 0000000..3ae4a08 --- /dev/null +++ b/mods/Black Core/user/mods/MoxoPixel-BlackCore/src/mod.ts @@ -0,0 +1,236 @@ +import { DependencyContainer } from "tsyringe"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; +import { ImporterUtil } from "@spt/utils/ImporterUtil"; +import { ILogger } from "@spt/models/spt/utils/ILogger"; +import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; +import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import { JsonUtil } from "@spt/utils/JsonUtil" + +interface IHandbookEntry { + Id: string; + ParentId: string; + Price: number; +} + +class BlackCore implements IPostDBLoadMod { + private db: IDatabaseTables; + private mydb: any; + private logger: ILogger; + private jsonUtil: JsonUtil; + + public postDBLoad(container: DependencyContainer): void { + try { + this.logger = container.resolve("WinstonLogger"); + this.jsonUtil = container.resolve("JsonUtil"); + + const databaseServer = container.resolve("DatabaseServer"); + const databaseImporter = container.resolve("ImporterUtil"); + const modLoader = container.resolve("PreSptModLoader"); + + this.db = databaseServer.getTables(); + this.mydb = databaseImporter.loadRecursive(`${modLoader.getModPath("MoxoPixel-BlackCore")}database/`); + + if (!this.db || !this.mydb) { + throw new Error("Failed to load required databases"); + } + + const modFolderName = "MoxoPixel-BlackCore"; + + const traders = { + "painter": "668aaff35fd574b6dcc4a686" + }; + + for (const newItem in this.mydb.items) { + this.cloneItem(this.mydb.items[newItem].clone, newItem); + this.addCompatibilitiesAndConflicts(this.mydb.items[newItem].clone, newItem); + + const newItemLocales = this.mydb.items[newItem].locales; + for (const lang in this.db.locales.global) { + this.db.locales.global[lang][`${newItem} Name`] = newItemLocales.Name; + this.db.locales.global[lang][`${newItem} ShortName`] = newItemLocales.Shortname; + this.db.locales.global[lang][`${newItem} Description`] = newItemLocales.Description; + } + } + for (const trader in traders) this.addTraderAssort(traders[trader]); + + for (const preset in this.mydb.globals.ItemPresets) { + this.db.globals.ItemPresets[preset] = this.mydb.globals.ItemPresets[preset]; + } + + + const dbMastering = this.db.globals.config.Mastering; + for (const weapon in dbMastering) { + if (dbMastering[weapon].Name == "M4") dbMastering[weapon].Templates.push("672e37d1179b7b969b7577cb", "672e37d1ddaf7c656e3a634c", "672e37d19f1683101780773b"); + if (dbMastering[weapon].Name == "AK74") dbMastering[weapon].Templates.push("672e37d1e35a6ec6e6997492"); + if (dbMastering[weapon].Name == "R11SRASS") dbMastering[weapon].Templates.push("672e37d1dd890afba20c10e7"); + if (dbMastering[weapon].Name == "MK47") dbMastering[weapon].Templates.push("672e37d10b7a12e6a7a50b77"); + if (dbMastering[weapon].Name == "SPEAR") dbMastering[weapon].Templates.push("672e37d17f433cdb29072bc8"); + } + + const dbQuests = this.db.templates.quests; + for (const M4Quest in dbQuests) { + if ( + dbQuests[M4Quest]._id === "5a27bb8386f7741c770d2d0a" || + dbQuests[M4Quest]._id === "5c0d4c12d09282029f539173" || + dbQuests[M4Quest]._id === "63a9b229813bba58a50c9ee5" || + dbQuests[M4Quest]._id === "64e7b9bffd30422ed03dad38" || + dbQuests[M4Quest]._id === "666314b4d7f171c4c20226c3" + ) { + const availableForFinish = dbQuests[M4Quest].conditions.AvailableForFinish; + for (const condition of availableForFinish) { + if (condition.counter && condition.counter.conditions) { + for (const counterCondition of condition.counter.conditions) { + if (counterCondition.weapon) { + counterCondition.weapon.push( + "672e37d1179b7b969b7577cb", + "672e37d1ddaf7c656e3a634c", + "672e37d19f1683101780773b" + ); + } + } + } + } + } + } + for (const AKQuest in dbQuests) { + if ( + dbQuests[AKQuest]._id === "59c50a9e86f7745fef66f4ff" || + dbQuests[AKQuest]._id === "61e6e60223374d168a4576a6" || + dbQuests[AKQuest]._id === "64e7b9bffd30422ed03dad38" + ) { + const availableForFinish = dbQuests[AKQuest].conditions.AvailableForFinish; + for (const condition of availableForFinish) { + if (condition.counter && condition.counter.conditions) { + for (const counterCondition of condition.counter.conditions) { + if (counterCondition.weapon) { + counterCondition.weapon.push( + "672e37d1e35a6ec6e6997492" + ); + } + } + } + } + } + } + for (const MK47Quest in dbQuests) { + if ( + dbQuests[MK47Quest]._id === "64e7b9bffd30422ed03dad38" + ) { + const availableForFinish = dbQuests[MK47Quest].conditions.AvailableForFinish; + for (const condition of availableForFinish) { + if (condition.counter && condition.counter.conditions) { + for (const counterCondition of condition.counter.conditions) { + if (counterCondition.weapon) { + counterCondition.weapon.push( + "672e37d10b7a12e6a7a50b77", + "672e37d17f433cdb29072bc8" + ); + } + } + } + } + } + } + + this.logger.info("------------------------"); + this.logger.info("Black Core Loaded"); + } catch (error) { + this.logger.error(`Error loading BlackCore mod: ${error.message}`); + } + } + + private cloneItem(itemToClone: string, blackCoreID: string): void { + if (!itemToClone || !blackCoreID) { + this.logger.error("Invalid parameters passed to cloneItem"); + return; + } + + if (!this.mydb.items[blackCoreID]?.enable) { + return; + } + + if (!this.db.templates.items[itemToClone]) { + this.logger.error(`Template item ${itemToClone} not found`); + return; + } + if (this.mydb.items[blackCoreID].enable == true) { + let blackCoreItemOut = this.jsonUtil.clone(this.db.templates.items[itemToClone]); + + blackCoreItemOut._id = blackCoreID; + blackCoreItemOut = this.compareAndReplace(blackCoreItemOut, this.mydb.items[blackCoreID]["items"]); + + const bcCompatibilities: object = (typeof this.mydb.items[blackCoreID].bcCompatibilities == "undefined") ? {} : this.mydb.items[blackCoreID].bcCompatibilities; + const bcConflicts: Array = (typeof this.mydb.items[blackCoreID].bcConflicts == "undefined") ? [] : this.mydb.items[blackCoreID].bcConflicts; + for (const modSlotName in bcCompatibilities) { + for (const slot of blackCoreItemOut._props.Slots) { + if (slot._name === modSlotName) for (const id of bcCompatibilities[modSlotName]) slot._props.filters[0].Filter.push(id); + } + } + blackCoreItemOut._props.ConflictingItems = blackCoreItemOut._props.ConflictingItems.concat(bcConflicts); + + this.db.templates.items[blackCoreID] = blackCoreItemOut; + + const handbookEntry: IHandbookEntry = { + "Id": blackCoreID, + "ParentId": this.mydb.items[blackCoreID]["handbook"]["ParentId"], + "Price": this.mydb.items[blackCoreID]["handbook"]["Price"] + }; + + this.db.templates.handbook.Items.push(handbookEntry); + } + } + + private compareAndReplace(originalItem: any, attributesToChange: any): any { + for (const key in attributesToChange) { + if ((["boolean", "string", "number"].includes(typeof attributesToChange[key])) || Array.isArray(attributesToChange[key])) { + if (key in originalItem) originalItem[key] = attributesToChange[key]; + else this.logger.error("Error finding the attribute: \"" + key + "\", default value is used instead."); + } + else originalItem[key] = this.compareAndReplace(originalItem[key], attributesToChange[key]); + } + + return originalItem; + } + + private addCompatibilitiesAndConflicts(itemClone: string, blackCoreID: string): void { + for (const item in this.db.templates.items) { + if (item in this.mydb.items) continue; + + const slots = (typeof this.db.templates.items[item]._props.Slots === "undefined") ? [] : this.db.templates.items[item]._props.Slots; + const chambers = (typeof this.db.templates.items[item]._props.Chambers === "undefined") ? [] : this.db.templates.items[item]._props.Chambers; + const cartridges = (typeof this.db.templates.items[item]._props.Cartridges === "undefined") ? [] : this.db.templates.items[item]._props.Cartridges; + const combined = slots.concat(chambers, cartridges) + + for (const entry of combined) { + for (const id of entry._props.filters[0].Filter) { + if (id === itemClone) entry._props.filters[0].Filter.push(blackCoreID); + } + } + + const conflictingItems = (typeof this.db.templates.items[item]._props.ConflictingItems === "undefined") ? [] : this.db.templates.items[item]._props.ConflictingItems; + for (const conflictID of conflictingItems) if (conflictID === itemClone) conflictingItems.push(blackCoreID); + } + } + + private addTraderAssort(trader: string): void { + if (!this.db.traders[trader]?.assort || !this.mydb.traders[trader]?.assort) { + this.logger.error(`Invalid trader assort data for trader: ${trader}`); + return; + } + + for (const item in this.mydb.traders[trader].assort.items) { + this.db.traders[trader].assort.items.push(this.mydb.traders[trader].assort.items[item]); + } + + for (const item in this.mydb.traders[trader].assort.barter_scheme) { + this.db.traders[trader].assort.barter_scheme[item] = this.mydb.traders[trader].assort.barter_scheme[item]; + } + + for (const item in this.mydb.traders[trader].assort.loyal_level_items) { + this.db.traders[trader].assort.loyal_level_items[item] = this.mydb.traders[trader].assort.loyal_level_items[item]; + } + } +} + +module.exports = { mod: new BlackCore() } \ No newline at end of file diff --git a/mods/Config Files/BepInEx/config/MOAR.settings.cfg b/mods/Config Files/BepInEx/config/MOAR.settings.cfg index e55b857..cbc51df 100644 --- a/mods/Config Files/BepInEx/config/MOAR.settings.cfg +++ b/mods/Config Files/BepInEx/config/MOAR.settings.cfg @@ -193,13 +193,13 @@ PmcWaveDistribution = 0.8 ## Multiplies wave counts seen in the server's mapConfig.json by this number # Setting type: Double -# Default value: 1.2 +# Default value: 1 # Acceptable value range: From 0 to 10 ScavWaveQuantity = 1 ## Multiplies wave counts seen in the server's mapConfig.json by this number # Setting type: Double -# Default value: 1.2 +# Default value: 1 # Acceptable value range: From 0 to 10 PmcWaveQuantity = 1 diff --git a/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/package.json b/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/package.json new file mode 100644 index 0000000..a51ada2 --- /dev/null +++ b/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/package.json @@ -0,0 +1,31 @@ +{ + "name": "Make VAL-VSS Great Again", + "version": "1.0.7", + "sptVersion": "3.10.x", + "license": "MIT", + "loadBefore": [], + "loadAfter": [], + "incompatibilities": [], + "isBundleMod": false, + "main": "src/mod.js", + "scripts": { + "setup": "npm i", + "build": "node ./build.mjs", + "buildinfo": "node ./build.mjs --verbose" + }, + "devDependencies": { + "@types/node": "20.11", + "@typescript-eslint/eslint-plugin": "7.2", + "@typescript-eslint/parser": "7.2", + "archiver": "^6.0", + "eslint": "8.57", + "fs-extra": "11.2", + "ignore": "^5.2", + "tsyringe": "4.8.0", + "typescript": "5.4", + "winston": "3.12" + }, + "author": "z_Hacker228", + "contributors": [], + "license": "MIT" +} \ No newline at end of file diff --git a/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts b/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts new file mode 100644 index 0000000..621e0f8 --- /dev/null +++ b/mods/Make ValVSS Great Again/User/Mods/Shiny Airdrop Support/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts @@ -0,0 +1,91 @@ +import { DependencyContainer } from "tsyringe"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { IPostAkiLoadMod } from "@spt/models/external/IPostAkiLoadMod"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; +import { ILogger } from "@spt/models/spt/utils/ILogger"; +import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; + + +class Mod implements IPostDBLoadMod, IPostAkiLoadMod { + + public IPostAkiLoadMod(container: DependencyContainer): void { + const logger = container.resolve("WinstonLogger"); + logger.info("Mod: Make VSS Great Again version: 1.0.7 by: Hacker228 loaded"); + } + + public postDBLoad(container: DependencyContainer): void { + const databaseServer = container.resolve("DatabaseServer"); + const tables = databaseServer.getTables(); + + // Define constant values + const HEAT_FACTOR_BY_SHOT = 2.17; + const HEAT_FACTOR_GUN = 0.98; + const HEAT_FACTOR_AMMO_SP_5 = 1.273; + const HEAT_FACTOR_AMMO_SP_6 = 1.34; + const HEAT_FACTOR_AMMO_PUB_9 = 1.3; + const HEAT_FACTOR_AMMO_SPP = 1.206; + const HEAT_FACTOR_AMMO_BP = 1.55; + + // Define item IDs and names to update + const itemsToUpdate = [ + { id: "57838ad32459774a17445cd2", name_gun: "VSS" }, + { id: "57c44b372459772d2b39b8ce", name_gun: "VAL" }, + { id: "651450ce0e00edc794068371", name_gun: "SR-3m" }, + { id: "66fd8da18afded28fc000006", name_gun: "VAL-Shiny" } + ]; + + const ammoToUpdate = [ + { id: "57a0dfb82459774d3078b56c", heatFactor: HEAT_FACTOR_AMMO_SP_5, name_ammo: "SP-5" }, + { id: "57a0e5022459774d1673f889", heatFactor: HEAT_FACTOR_AMMO_SP_6, name_ammo: "SP-6" }, + { id: "61962d879bb3d20b0946d385", heatFactor: HEAT_FACTOR_AMMO_PUB_9, name_ammo: "PUB-9" }, + { id: "5c0d668f86f7747ccb7f13b2", heatFactor: HEAT_FACTOR_AMMO_SPP, name_ammo: "SPP" }, + { id: "5c0d688c86f77413ae3407b2", heatFactor: HEAT_FACTOR_AMMO_SPP, name_ammo: "BP" } + ]; + + // Define delay before starting to log messages in seconds + const initialDelayInSeconds = 3; + + // Use setTimeout for initial delay + setTimeout(() => { + // Log an empty line before the first message + const logger = container.resolve("WinstonLogger"); + logger.info(""); + + itemsToUpdate.forEach(({ id, name_gun }) => { + const item = tables.templates.items[id]; + + if (item) { + // Update properties using constants + item._props.HeatFactorByShot = HEAT_FACTOR_BY_SHOT; + item._props.HeatFactorGun = HEAT_FACTOR_GUN; + + // Log message if the item ID is found + logger.logWithColor(`${name_gun} item ID found. Сhanges applied.`, LogTextColor.GREEN); + } else { + // Log message if the item ID is not found + logger.logWithColor(`${name_gun} item ID not found. Changes not applied.`, LogTextColor.RED); + } + }); + + ammoToUpdate.forEach(({ id, heatFactor, name_ammo }) => { + const ammoItem = tables.templates.items[id]; + + if (ammoItem) { + // Update ammo properties + ammoItem._props.HeatFactor = heatFactor; + + // Log message if the ammo ID is found + logger.logWithColor(`${name_ammo} item ID found. Changes applied.`, LogTextColor.GREEN); + } else { + // Log message if the ammo ID is not found + logger.logWithColor(`${name_ammo} item ID not found. Changes not applied.`, LogTextColor.RED); + } + }); + + // Log an empty line after all messages + logger.info(""); + }, initialDelayInSeconds * 1000); // Convert seconds to milliseconds + } +} + +module.exports = { mod: new Mod() }; diff --git a/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/package.json b/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/package.json new file mode 100644 index 0000000..6371133 --- /dev/null +++ b/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/package.json @@ -0,0 +1,31 @@ +{ + "name": "Make VAL-VSS Great Again", + "version": "1.0.7", + "sptVersion": "3.10.x", + "license": "MIT", + "loadBefore": [], + "loadAfter": [], + "incompatibilities": [], + "isBundleMod": false, + "main": "src/mod.js", + "scripts": { + "setup": "npm i", + "build": "node ./build.mjs", + "buildinfo": "node ./build.mjs --verbose" + }, + "devDependencies": { + "@types/node": "20.11", + "@typescript-eslint/eslint-plugin": "7.2", + "@typescript-eslint/parser": "7.2", + "archiver": "^6.0", + "eslint": "8.57", + "fs-extra": "11.2", + "ignore": "^5.2", + "tsyringe": "4.8.0", + "typescript": "5.4", + "winston": "3.12" + }, + "author": "z_Hacker228", + "contributors": [], + "license": "MIT" +} \ No newline at end of file diff --git a/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts b/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts new file mode 100644 index 0000000..31fd394 --- /dev/null +++ b/mods/Make ValVSS Great Again/User/Mods/Vanilla/user/mods/z_hacker228-makevalvssgreatagain/src/mod.ts @@ -0,0 +1,90 @@ +import { DependencyContainer } from "tsyringe"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { IPostAkiLoadMod } from "@spt/models/external/IPostAkiLoadMod"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; +import { ILogger } from "@spt/models/spt/utils/ILogger"; +import { LogTextColor } from "@spt/models/spt/logging/LogTextColor"; + + +class Mod implements IPostDBLoadMod, IPostAkiLoadMod { + + public IPostAkiLoadMod(container: DependencyContainer): void { + const logger = container.resolve("WinstonLogger"); + logger.info("Mod: Make VSS Great Again version: 1.0.7 by: Hacker228 loaded"); + } + + public postDBLoad(container: DependencyContainer): void { + const databaseServer = container.resolve("DatabaseServer"); + const tables = databaseServer.getTables(); + + // Define constant values + const HEAT_FACTOR_BY_SHOT = 2.17; + const HEAT_FACTOR_GUN = 0.98; + const HEAT_FACTOR_AMMO_SP_5 = 1.273; + const HEAT_FACTOR_AMMO_SP_6 = 1.34; + const HEAT_FACTOR_AMMO_PUB_9 = 1.3; + const HEAT_FACTOR_AMMO_SPP = 1.206; + const HEAT_FACTOR_AMMO_BP = 1.55; + + // Define item IDs and names to update + const itemsToUpdate = [ + { id: "57838ad32459774a17445cd2", name_gun: "VSS" }, + { id: "57c44b372459772d2b39b8ce", name_gun: "VAL" }, + { id: "651450ce0e00edc794068371", name_gun: "SR-3m" } + ]; + + const ammoToUpdate = [ + { id: "57a0dfb82459774d3078b56c", heatFactor: HEAT_FACTOR_AMMO_SP_5, name_ammo: "SP-5" }, + { id: "57a0e5022459774d1673f889", heatFactor: HEAT_FACTOR_AMMO_SP_6, name_ammo: "SP-6" }, + { id: "61962d879bb3d20b0946d385", heatFactor: HEAT_FACTOR_AMMO_PUB_9, name_ammo: "PUB-9" }, + { id: "5c0d668f86f7747ccb7f13b2", heatFactor: HEAT_FACTOR_AMMO_SPP, name_ammo: "SPP" }, + { id: "5c0d688c86f77413ae3407b2", heatFactor: HEAT_FACTOR_AMMO_SPP, name_ammo: "BP" } + ]; + + // Define delay before starting to log messages in seconds + const initialDelayInSeconds = 3; + + // Use setTimeout for initial delay + setTimeout(() => { + // Log an empty line before the first message + const logger = container.resolve("WinstonLogger"); + logger.info(""); + + itemsToUpdate.forEach(({ id, name_gun }) => { + const item = tables.templates.items[id]; + + if (item) { + // Update properties using constants + item._props.HeatFactorByShot = HEAT_FACTOR_BY_SHOT; + item._props.HeatFactorGun = HEAT_FACTOR_GUN; + + // Log message if the item ID is found + logger.logWithColor(`${name_gun} item ID found. Сhanges applied.`, LogTextColor.GREEN); + } else { + // Log message if the item ID is not found + logger.logWithColor(`${name_gun} item ID not found. Changes not applied.`, LogTextColor.RED); + } + }); + + ammoToUpdate.forEach(({ id, heatFactor, name_ammo }) => { + const ammoItem = tables.templates.items[id]; + + if (ammoItem) { + // Update ammo properties + ammoItem._props.HeatFactor = heatFactor; + + // Log message if the ammo ID is found + logger.logWithColor(`${name_ammo} item ID found. Changes applied.`, LogTextColor.GREEN); + } else { + // Log message if the ammo ID is not found + logger.logWithColor(`${name_ammo} item ID not found. Changes not applied.`, LogTextColor.RED); + } + }); + + // Log an empty line after all messages + logger.info(""); + }, initialDelayInSeconds * 1000); // Convert seconds to milliseconds + } +} + +module.exports = { mod: new Mod() }; diff --git a/mods/Make ValVSS Great Again/meta.ini b/mods/Make ValVSS Great Again/meta.ini new file mode 100644 index 0000000..e5c79cf --- /dev/null +++ b/mods/Make ValVSS Great Again/meta.ini @@ -0,0 +1,28 @@ +[General] +gameName=spt +modid=0 +version=d2025.1.15.0 +newestVersion= +category="1," +nexusFileStatus=1 +installationFile=Make-3M-VAL-VSS- Great-Again.zip +repository=Nexus +ignoredVersion= +comments= +notes= +nexusDescription= +url= +hasCustomURL=true +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-16T01:50:38Z +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/Painter/meta.ini b/mods/Painter/meta.ini new file mode 100644 index 0000000..b1763f8 --- /dev/null +++ b/mods/Painter/meta.ini @@ -0,0 +1,28 @@ +[General] +gameName=spt +modid=0 +version=d2025.1.15.0 +newestVersion= +category="1," +nexusFileStatus=1 +installationFile=MoxoPixel-Painter.zip +repository=Nexus +ignoredVersion= +comments= +notes= +nexusDescription= +url= +hasCustomURL=false +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-16T01:48:28Z +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/Painter/user/mods/aMoxoPixel-Painter/bundles.json b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles.json new file mode 100644 index 0000000..380c714 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles.json @@ -0,0 +1,21 @@ +{ + "manifest": + [ + { + "key": "mysterybox.bundle", + "dependencyKeys": [ + "cubemaps", + "shaders", + "assets/commonassets/physics/physicsmaterials.bundle" + ] + }, + { + "key": "mysterybox_2.bundle", + "dependencyKeys": [ + "cubemaps", + "shaders", + "assets/commonassets/physics/physicsmaterials.bundle" + ] + } + ] +} \ No newline at end of file diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox.bundle b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox.bundle new file mode 100644 index 0000000..c9ab052 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d20d3e5a601c196eea9a7e9c616401485c9d26dbd893670d1d95eee83dc2c6fa +size 3624133 diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox_2.bundle b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox_2.bundle new file mode 100644 index 0000000..7c713d5 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/bundles/mysterybox_2.bundle @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3dff4044de03777adbf8c2c4168b0656ea880a78d12704412ecddf37745b35e5 +size 14446253 diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/config.json b/mods/Painter/user/mods/aMoxoPixel-Painter/config.json new file mode 100644 index 0000000..e8e975b --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/config.json @@ -0,0 +1,5 @@ +{ + "enableRepeatableQuests": true, + "//": "DO NOT TURN OFF LOOT BOXES IF YOU HAVE ONE OF PAINTERS LOOT BOXES IN YOUR STASH", + "enableLootBoxes": true +} \ No newline at end of file diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/assort.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/assort.json new file mode 100644 index 0000000..a1297c6 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/assort.json @@ -0,0 +1,145 @@ +{ + "items": [ + { + "_id": "672e2804a0529208b4e10e18", + "_tpl": "5c0a840b86f7742ffa4f2482", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 2 + } + }, + { + "_id": "672e284a363b798192b802af", + "_tpl": "54527ac44bdc2d36668b4567", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 9999999, + "BuyRestrictionMax": 180, + "BuyRestrictionCurrent": 0 + } + }, + { + "_id": "672e289bb4096716fcb918a7", + "_tpl": "5a6086ea4f39f99cd479502f", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": true, + "StackObjectsCount": 9999999, + "BuyRestrictionMax": 90, + "BuyRestrictionCurrent": 0 + } + }, + { + "_id": "668ff5bde41a0cce3b142464", + "_tpl": "668ff5bde41a0cce3b142464", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 999 + } + }, + { + "_id": "668ff5bde41a0cce3b142465", + "_tpl": "668ff5bde41a0cce3b142464", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 999 + } + }, + { + "_id": "6699546547ad52e0fccf6da9", + "_tpl": "6699546547ad52e0fccf6da9", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 999 + } + }, + { + "_id": "6699546547ad52e0fccf6da0", + "_tpl": "6699546547ad52e0fccf6da9", + "parentId": "hideout", + "slotId": "hideout", + "upd": { + "UnlimitedCount": false, + "StackObjectsCount": 999 + } + } + ], + "barter_scheme": { + "672e2804a0529208b4e10e18": [ + [ + { + "count": 17500000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e284a363b798192b802af": [ + [ + { + "count": 680, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "672e289bb4096716fcb918a7": [ + [ + { + "count": 980, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "668ff5bde41a0cce3b142464": [ + [ + { + "count": 500000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "668ff5bde41a0cce3b142465": [ + [ + { + "count": 60, + "_tpl": "5d235b4d86f7742e017bc88a" + } + ] + ], + "6699546547ad52e0fccf6da9": [ + [ + { + "count": 400000, + "_tpl": "5449016a4bdc2d6f028b456f" + } + ] + ], + "6699546547ad52e0fccf6da0": [ + [ + { + "count": 50, + "_tpl": "5d235b4d86f7742e017bc88a" + } + ] + ] + }, + "loyal_level_items": { + "672e2804a0529208b4e10e18": 4, + "672e284a363b798192b802af": 4, + "672e289bb4096716fcb918a7": 4, + "668ff5bde41a0cce3b142464": 2, + "668ff5bde41a0cce3b142465": 4, + "6699546547ad52e0fccf6da9": 2, + "6699546547ad52e0fccf6da0": 4 + } +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/base.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/base.json new file mode 100644 index 0000000..e43ca08 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/base.json @@ -0,0 +1,123 @@ +{ + "_id": "668aaff35fd574b6dcc4a686", + "working": true, + "availableInRaid": false, + "items_buy": { + "category": [ + "5448ecbe4bdc2d60728b4568" + ], + "id_list": [] + }, + "items_buy_prohibited": {}, + "customization_seller": false, + "name": "Ivan Samoylov", + "surname": "Unknown", + "nickname": "Painter", + "location": "Tarkov Suburbs", + "avatar": "/files/trader/avatar/painter.jpg", + "balance_rub": 5000000, + "balance_dol": 0, + "balance_eur": 0, + "unlockedByDefault": true, + "discount": 0, + "discount_end": 0, + "buyer_up": false, + "currency": "RUB", + "nextResupply": 1631489718, + "repair": { + "availability": false, + "quality": "0", + "excluded_id_list": [], + "excluded_category": [], + "currency": "5449016a4bdc2d6f028b456f", + "currency_coefficient": 1, + "price_rate": 1 + }, + "insurance": { + "availability": false, + "min_payment": 0, + "min_return_hour": 0, + "max_return_hour": 0, + "max_storage_time": 99, + "excluded_category": [] + }, + "isCanTransferItems": false, + "gridHeight": 300, + "loyaltyLevels": [{ + "minLevel": 1, + "minSalesSum": 0, + "minStanding": 0, + "buy_price_coef": 48, + "repair_price_coef": 0, + "insurance_price_coef": 0, + "exchange_price_coef": 0, + "heal_price_coef": 0 + }, + { + "minLevel": 9, + "minSalesSum": 500000, + "minStanding": 0.04, + "buy_price_coef": 48, + "repair_price_coef": 0, + "insurance_price_coef": 0, + "exchange_price_coef": 0, + "heal_price_coef": 0 + }, + { + "minLevel": 20, + "minSalesSum": 1300000, + "minStanding": 0.1, + "buy_price_coef": 48, + "repair_price_coef": 0, + "insurance_price_coef": 0, + "exchange_price_coef": 0, + "heal_price_coef": 0 + }, + { + "minLevel": 28, + "minSalesSum": 3000000, + "minStanding": 0.14, + "buy_price_coef": 48, + "repair_price_coef": 0, + "insurance_price_coef": 0, + "exchange_price_coef": 0, + "heal_price_coef": 0 + } + ], + "prohibitedTransferableItems": { + "category": [], + "id_list": [] + }, + "sell_category": [ + "5b5f78dc86f77409407a7f8e", + "5b5f71b386f774093f2ecf11", + "5b5f71c186f77409407a7ec0", + "5b5f71de86f774093f2ecf13", + "5b5f724186f77447ed5636ad", + "5b5f736886f774094242f193", + "5b5f73ec86f774093e6cb4fd", + "5b5f74cc86f77447ec5d770a", + "5b5f750686f774093e6cb503", + "5b5f751486f77447ec5d770c", + "5b5f752e86f774093e6cb505", + "5b5f754a86f774094242f19b", + "5b5f755f86f77447ec5d770e", + "5b5f757486f774093e6cb507", + "5b5f75b986f77447ec5d7710", + "5b5f75c686f774094242f19f", + "5b5f75e486f77447ec5d7712", + "5b5f760586f774093e6cb509", + "5b5f761f86f774094242f1a1", + "5b5f764186f77447ec5d7714", + "5b47574386f77428ca22b33e", + "5b47574386f77428ca22b341", + "5b47574386f77428ca22b345", + "5b47574386f77428ca22b2ef", + "5b47574386f77428ca22b343" + ], + "sell_modifier_for_prohibited_items": 0, + "transferableItems": { + "category": [], + "id_list": [] + } +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/en/painterEN.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/en/painterEN.json new file mode 100644 index 0000000..1eebd09 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/en/painterEN.json @@ -0,0 +1,53 @@ +{ + "painter_1 name": "Taped Up", + "painter_1 description": "I need your help in enhancing the tactical efficiency of PMCs across Tarkov. Find various types of tape, including duct tape and insulating tape, so I can craft specialized magazines. These taped magazines not only allow PMCs to easily identify their loaded ammunition but also assist them in quickly locating dropped magazines during intense firefights. The Tarkov area is a dangerous place, and every advantage counts.", + "painter_1 note": "Some people are scared of anybody who runs free.", + "painter_1 failMessageText": "", + "painter_1 successMessageText": "Nice work finding all the tape. This will get my shop running smoothly again. Here's a little something for your trouble. I appreciate your help.", + "painter_1 location": "any", + "672e31c3262af62a8eb157cd": "Find and handover duct tape", + "672e31d7701987cf15698b30": "Find and handover insulating tape", + "painter_2 name": "Topographics", + "painter_2 description": "I need you to find some topographic maps, I can use them to create templates for some really good looking paints.", + "painter_2 failMessageText": "", + "painter_2 successMessageText": "Perfect. I'll get to work on these paints right away. They will look crisp.", + "672e323797a187aabc88ca4a": "Find and handover topographic maps", + "painter_3 name": "Dig Deep", + "painter_3 description": "In the gritty aftermath of a merciless SCAV raid on my workshop, those ruthless scavengers made off with a cache of weapons I had poured my blood, sweat, and tears into. I've managed to uncover their haunting whereabouts, and now it's time to make them rue the day they crossed me. Venture into their den, deliver a resounding message, and ensure they never dare to pull such audacious moves again. It's payback time in Tarkov, and vengeance is the only currency they'll understand.", + "painter_3 failMessageText": "", + "painter_3 successMessageText": "Thank you. I owe you one.", + "672e3295e4287b00f37700c1": "Eliminate 10 Scavs on Customs", + "painter_4 name": "Workshop Refurbishment", + "painter_4 description": "The echoes of my workshop's destruction still resonate, but with your help, I can start the journey towards rebuilding. I've managed to salvage some essential tools and materials, but I need more to bring my workshop back to life. Your task is to scour the outskirts of Tarkov for valuable resources. Search for industrial supplies, rare metals, and electronic components. Beware of the dangers lurking in the shadows, as scavengers and rival factions may try to hinder your progress. Once you've gathered the necessary materials, bring them back to me so we can begin the workshop's refurbishment.", + "painter_4 failMessageText": "", + "painter_4 successMessageText": "You've done it! With these materials, I can finally begin the process of refurbishing my workshop. As a token of my gratitude, take this reward.", + "painter_4 location": "any", + "672e32c9be76a4ab7682ece9": "Find and handover toolset", + "672e32d8386445826a2adfee": "Find and handover bolts", + "672e32e7eb649d0132dfc0db": "Find and handover screw nuts", + "painter_5 name": "Radio Silence", + "painter_5 description": "With my workshop running smoothly again, I need to find a more secured way to communicate with my contacts in the field. I've heard rumors of a powerful radio transmitter that can reach all corners of Tarkov. This transmitter will allow me to send and receive critical information, ensuring that my operations run smoothly. Your task is to locate the radio transmitter and bring it back to me. Be cautious, as rival factions may try to intercept the transmitter and prevent you from completing your mission. Once you've secured the transmitter, return to me so we can establish a secure line of communication.", + "painter_5 failMessageText": "", + "painter_5 successMessageText": "Great! With this radio transmitter, I can now communicate with my contacts in the field without any interruptions. Here's a little something for your efforts. I appreciate your help.", + "painter_5 location": "any", + "672e33074cd02462a61760a2": "Find and handover COFDM Wireless Signal Transmitter", + "painter_6 name": "Dangerous Waters", + "painter_6 description": "A group of PMCs has been causing chaos in the Tarkov area, disrupting the fragile balance of power. They've been targeting innocent civilians, looting valuable resources, and spreading fear throughout the region. It's time to put an end to their reign of terror and restore peace to the land. Your mission is to eliminate the rogue PMCs and bring justice to those who have suffered at their hands. Be prepared for a fierce battle, as these rogue PMCs are well-equipped and highly trained. Once you've neutralized the threat, return to me so we can celebrate the victory and honor the fallen. My intel says they are currently operating in the Shoreline area.", + "painter_6 failMessageText": "", + "painter_6 successMessageText": "Nice. Now, go and get some rest. You've earned it.", + "672e334a39064994fc3bd86f": "Eliminate 15 PMCs on Shoreline", + "painter_7 name": "Born Free", + "painter_7 description": "I need you to find an insane amount of gun powder and plexiglass. I have a special project in mind and I need these materials to make it happen. Good luck!", + "painter_7 failMessageText": "", + "painter_7 successMessageText": "Good.", + "painter_7 location": "any", + "672e33753bc2b4d394df066d": "Find and handover Gunpowder Kite", + "672e338893682a2593697a37": "Find and handover Gunpowder Eagle", + "672e339460bf295e1f0771b5": "Find and handover Gunpowder Hawk", + "672e339f6a58d92a168c9845": "Find and handover Piece of plexiglass", + "painter_8 name": "Shrink Wrap", + "painter_8 description": "So... I heard some PMCs are pissed about your involvment with my gambling business. They say that WE ripped them off. I don't know why they invlolve you in the dicussion but here we are. Maybe because you provided me with the resuources to build it up? Who knows but you should get ready to defend yourself. It's time to get bloody creative.", + "painter_8 failMessageText": "", + "painter_8 successMessageText": "This is... What did I just witness? Anyways... Now I can start selling the ammunition you salvaged from the PMCs.", + "672e33c986ff5b896eb503cd": "Eliminate 100 PMC" +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ge/painterGE.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ge/painterGE.json new file mode 100644 index 0000000..5ee0d8d --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ge/painterGE.json @@ -0,0 +1,53 @@ +{ + "painter_1 name": "Aufgeklebt", + "painter_1 description": "Ich brauche deine Hilfe, um die taktische Effizienz von PMCs in ganz Tarkov zu verbessern. Finde verschiedene Arten von Klebeband, darunter auch Isolierband, damit ich spezielle Magazine herstellen kann. Diese verklebten Magazine ermöglichen es PMCs nicht nur, ihre geladene Munition leicht zu identifizieren, sondern helfen ihnen auch dabei, bei heftigen Feuergefechten schnell heruntergefallene Magazine zu finden. Das Gebiet von Tarkov ist ein gefährlicher Ort und jeder Vorteil zählt.", + "painter_1 note": "Manche Menschen haben Angst vor jedem, der frei herumläuft.", + "painter_1 failMessageText": "", + "painter_1 successMessageText": "Gute Arbeit, das ganze Klebeband zu finden. Damit läuft mein Laden wieder reibungslos. Hier ist eine Kleinigkeit für Ihre Mühe. Ich weiß Ihre Hilfe zu schätzen.", + "painter_1 location": "any", + "672e31c3262af62a8eb157cd": "Klebeband finden und übergeben", + "672e31d7701987cf15698b30": "Isolierband finden und übergeben", + "painter_2 name": "Topographie", + "painter_2 description": "Du musst für mich ein paar topografische Karten finden, ich kann sie verwenden, um Vorlagen für ein paar richtig gut aussehende Gemälde zu erstellen.", + "painter_2 failMessageText": "", + "painter_2 successMessageText": "Perfekt. Ich werde mich sofort an die Arbeit mit diesen Farben machen. Sie werden so gut aussehen.", + "672e323797a187aabc88ca4a": "Topografische Karten finden und weitergeben", + "painter_3 name": "Graben Sie Tief", + "painter_3 description": "Nach einem gnadenlosen SCAV-Überfall auf meine Werkstatt haben diese skrupellosen Plünderer einen Waffenvorrat erbeutet, in den ich mein ganzes Herzblut gesteckt hatte. Ich habe es geschafft, ihren geheimnisvollen Aufenthaltsort aufzudecken, und jetzt ist es an der Zeit, sie den Tag bereuen zu lassen, an dem sie mir in die Quere gekommen sind. Wage dich in ihre Höhle, überbringe eine klare Botschaft und stelle sicher, dass sie nie wieder so dreiste Aktionen durchführen. In Tarkov ist Vergeltung angesagt, und Rache ist die einzige Währung, die sie verstehen.", + "painter_3 failMessageText": "", + "painter_3 successMessageText": "Danke. Ich schulde dir was.", + "672e3295e4287b00f37700c1": "Eliminiere 10 Scavs beim Customs", + "painter_4 name": "Werkstattsanierung", + "painter_4 description": "Die Echos der Zerstörung meiner Werkstatt sind noch immer zu spüren, aber mit deiner Hilfe kann ich mit dem Wiederaufbau beginnen. Ich konnte einige wichtige Werkzeuge und Materialien retten, aber ich brauche noch mehr, um meine Werkstatt wieder zum Leben zu erwecken. Deine Aufgabe ist es, die Außenbezirke von Tarkov nach wertvollen Ressourcen abzusuchen. Suche nach Industriebedarf, seltenen Metallen und elektronischen Bauteilen. Hüte dich vor den Gefahren, die im Schatten lauern, denn Plünderer und rivalisierende Fraktionen könnten versuchen, deinen Fortschritt zu behindern. Sobald du die notwendigen Materialien gesammelt hast, bring sie zu mir zurück, damit wir mit der Renovierung der Werkstatt beginnen können.", + "painter_4 failMessageText": "", + "painter_4 successMessageText": "Ihr habt es geschafft! Mit diesen Materialien kann ich endlich mit der Renovierung meiner Werkstatt beginnen. Als Zeichen meiner Dankbarkeit nehmt diese Belohnung an.", + "painter_4 location": "any", + "672e32c9be76a4ab7682ece9": "Toolset finden und übergeben", + "672e32d8386445826a2adfee": "Bolzen finden und übergeben", + "672e32e7eb649d0132dfc0db": "Schraubenmuttern finden und übergeben", + "painter_5 name": "Funkstille", + "painter_5 description": "Da meine Werkstatt wieder reibungslos läuft, muss ich einen sichereren Weg finden, um mit meinen Kontakten vor Ort zu kommunizieren. Ich habe Gerüchte über einen leistungsstarken Funksender gehört, der alle Ecken von Tarkov erreichen kann. Mit diesem Sender kann ich wichtige Informationen senden und empfangen und so sicherstellen, dass meine Abläufe reibungslos ablaufen. Ihre Aufgabe ist es, den Funksender zu finden und ihn mir zurückzubringen. Seien Sie vorsichtig, da rivalisierende Fraktionen versuchen könnten, den Sender abzufangen und Sie daran zu hindern, Ihre Mission abzuschließen. Sobald Sie den Sender gesichert haben, kehren Sie zu mir zurück, damit wir eine sichere Kommunikationslinie einrichten können.", + "painter_5 failMessageText": "", + "painter_5 successMessageText": "Großartig! Mit diesem Funksender kann ich jetzt ohne Unterbrechungen mit meinen Kontakten vor Ort kommunizieren. Hier ist eine kleine Belohnung für Ihre Bemühungen. Ich weiß Ihre Hilfe zu schätzen.", + "painter_5 location": "any", + "672e33074cd02462a61760a2": "COFDM-Funksignalsender finden und übergeben", + "painter_6 name": "Gefährliche Gewässer", + "painter_6 description": "Eine Gruppe von PMCs hat in der Gegend von Tarkov Chaos verursacht und das fragile Kräftegleichgewicht gestört. Sie haben unschuldige Zivilisten ins Visier genommen, wertvolle Ressourcen geplündert und in der gesamten Region Angst verbreitet. Es ist Zeit, ihrer Schreckensherrschaft ein Ende zu setzen und den Frieden im Land wiederherzustellen. Ihre Mission ist es, die abtrünnigen PMCs zu eliminieren und denjenigen Gerechtigkeit widerfahren zu lassen, die unter ihnen gelitten haben. Machen Sie sich auf einen erbitterten Kampf gefasst, denn diese abtrünnigen PMCs sind gut ausgerüstet und bestens ausgebildet. Sobald Sie die Bedrohung neutralisiert haben, kehren Sie zu mir zurück, damit wir den Sieg feiern und die Gefallenen ehren können. Meine Informationen besagen, dass sie derzeit in der Gegend von Shoreline operieren.", + "painter_6 failMessageText": "", + "painter_6 successMessageText": "Schön. Jetzt geh und ruh dich aus. Du hast es dir verdient.", + "672e334a39064994fc3bd86f": "Eliminiere 15 PMCs an der Shoreline", + "painter_7 name": "Frei Geboren", + "painter_7 description": "Du musst für mich eine unglaubliche Menge Schießpulver und Plexiglas finden. Ich habe ein besonderes Projekt im Sinn und brauche diese Materialien, um es umzusetzen. Viel Glück!", + "painter_7 failMessageText": "", + "painter_7 successMessageText": "Gut.", + "painter_7 location": "any", + "672e33753bc2b4d394df066d": "Finde und übergebe den Gunpowder Kite", + "672e338893682a2593697a37": "Finde und übergebe Gunpowder Eagle", + "672e339460bf295e1f0771b5": "Finde und übergebe Gunpowder Hawk", + "672e339f6a58d92a168c9845": "Finden und übergeben Stück Plexiglas", + "painter_8 name": "Schrumpffolie", + "painter_8 description": "Also ... ich habe gehört, dass einige PMCs sauer über Ihre Beteiligung an meinem Glücksspielgeschäft sind. Sie sagen, dass WIR sie betrogen haben. Ich weiß nicht, warum sie Sie in die Diskussion verwickeln, aber so ist es nun einmal. Vielleicht, weil Sie mir die Ressourcen zur Verfügung gestellt haben, um es aufzubauen? Wer weiß, aber Sie sollten sich darauf vorbereiten, sich zu verteidigen. Es ist Zeit, verdammt kreativ zu werden.", + "painter_8 failMessageText": "", + "painter_8 successMessageText": "Das ist... Was habe ich gerade gesehen? Wie auch immer... Jetzt kann ich anfangen, die Munition zu verkaufen, die Sie von den PMCs geborgen haben.", + "672e33c986ff5b896eb503cd": "Eliminiere 100 PMC" +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ru/painterRU.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ru/painterRU.json new file mode 100644 index 0000000..744d716 --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/locales/ru/painterRU.json @@ -0,0 +1,56 @@ +{ + "painter_1 name": "Заклеим скотчем", + "painter_1 description": "Мне нужна ваша помощь в повышении тактической эффективности ЧВК по всему Таркову. Найдите различные типы лент, в том числе клейкую ленту и изоленту, чтобы я мог создавать специализированные магазины. Эти заклеенные лентой магазины не только позволяют ЧВК легко идентифицировать заряженные боеприпасы, но также помогают им быстро находить упавшие магазины во время интенсивных перестрелок. Район Таркова — опасное место, и каждое преимущество имеет значение.", + "painter_1 note": "Некоторые люди бояться,когда за ними бежат.", + "painter_1 failMessageText": "", + "painter_1 successMessageText": "Хорошая работа, вы нашли все ленты. Благодаря этому, мой магазин снова будет работать бесперебойно. Вот кое-что в качестве вашей награды. Я ценю вашу помощь.", + "painter_1 location": "Любая локация", + "672e31c3262af62a8eb157cd": "Найти и отдать скотч", + "672e31d7701987cf15698b30": "Найти и передать изоленту", + "painter_2 name": "Топография", + "painter_2 description": "Мне нужно чтобы вы нашли материалы топографической разведки, я могу использовать их для создания лучших шаблонов одежды, и отлично выглядящих штанов.", + "painter_2 failMessageText": "", + "painter_2 successMessageText": "Прекрасно,я сейчас же займусь штанами. Они будут выглядеть достаточно свежо.", + "672e323797a187aabc88ca4a": "Найти и передать карты топографической разведки", + "painter_3 name": "Копай глубже", + "painter_3 description": "После беспощадного рейда диких на мою мастерскую, эти безжалостные мусорщики скрылись с кейсом с оружием, за которое я пролил свою кровь, пот и слезы. Мне удалось выяснить их текущее местонахождение, и теперь пришло время заставить их сожалеть о том дне, когда они перешли мне дорогу. Отправляйтесь в их логово, донесите громкое послание и убедитесь, что они никогда больше не осмелятся предпринять такие смелые шаги. В Таркове пришло время расплаты, и месть — единственная валюта, которую они поймут.", + "painter_3 failMessageText": "", + "painter_3 successMessageText": "Спасибо. Я твой должник", + "painter_3 location": "Таможня", + "672e3295e4287b00f37700c1": "Уничтожить диких на Таможне", + "painter_4 name": "Ремонт Мастерской", + "painter_4 description": "Эхо разрушения моей мастерской все еще звучит, но с вашей помощью я могу начать путь к восстановлению. Мне удалось спасти некоторые необходимые инструменты и материалы, но мне нужно больше, чтобы вернуть мою мастерскую к жизни. Ваша задача — обыскать окрестности Таркова в поисках ценных ресурсов. Поиск промышленных материалов, редких металлов и электронных компонентов. Остерегайтесь опасностей, скрывающихся в тени, поскольку дикие и конкурирующие фракции могут попытаться помешать вашему прогрессу. Как только вы соберете необходимые материалы, верните их мне, чтобы мы могли начать ремонт мастерской.", + "painter_4 failMessageText": "", + "painter_4 successMessageText": "Вы сделали это! С помощью этих материалов я наконец могу начать процесс ремонта своей мастерской. В знак моей благодарности примите эту награду.", + "painter_4 location": "Любая локация", + "672e32c9be76a4ab7682ece9": "Найти и передать инструменты", + "672e32d8386445826a2adfee": "Найти и передать болты", + "672e32e7eb649d0132dfc0db": "Найти и передать гайки", + "painter_5 name": "Радиомолчание", + "painter_5 description": "Поскольку моя мастерская снова работает гладко, мне нужно найти более безопасный способ общения со своими контактами на местах. До меня дошли слухи о мощном радиопередатчике, способном достичь всех уголков Таркова. Этот передатчик позволит мне отправлять и получать важную информацию, гарантируя бесперебойную работу моих операций. Ваша задача — найти радиопередатчик и принести его мне. Будьте осторожны, так как соперничающие группировки могут попытаться перехватить передатчик и помешать вам выполнить миссию. Как только вы закрепите передатчик, вернитесь ко мне, чтобы мы могли установить безопасную линию связи.", + "painter_5 failMessageText": "", + "painter_5 successMessageText": "Отлично! С помощью этого радиопередатчика я теперь могу без перебоев общаться со своими контактами в полевых условиях. Вот кое-что за ваши усилия. Я ценю вашу помощь.", + "painter_5 location": "Любая локация", + "672e33074cd02462a61760a2": "Найти и передать военный COFDM беспроводной передатчик сигналов SG-C10", + "painter_6 name": "Опасные воды", + "painter_6 description": "Группа ЧВК сеет хаос в районе Таркова, нарушая хрупкий баланс сил. Они нападают на невинных мирных жителей, грабят ценные ресурсы и сеют страх по всему региону. Пришло время положить конец их террору и восстановить мир на земле. Ваша миссия — ликвидировать мошеннические ЧВК и восстановить справедливость для тех, кто пострадал от их рук. Будьте готовы к ожесточенному бою, ведь эти мошеннические ЧВК хорошо оснащены и хорошо обучены. Как только вы нейтрализуете угрозу, вернитесь ко мне, чтобы мы могли отпраздновать победу и почтить память павших. По моим данным, в настоящее время они действуют в районе Берега.", + "painter_6 failMessageText": "", + "painter_6 successMessageText": "Хорошо. Теперь ты можешь отдохнуть, ты это заслужил.", + "painter_6 location": "Берег", + "672e334a39064994fc3bd86f": "Уничтожьте 15 ЧВК В районе Берега", + "painter_7 name": "Свободнорожденный", + "painter_7 description": "Мне нужно, чтобы ты нашел некоторое количество пороха и оргстекла. У меня есть специальный проект, и мне нужны эти материалы, чтобы воплотить его в жизнь. Удачи!", + "painter_7 failMessageText": "", + "painter_7 successMessageText": "Хорошо.", + "painter_7 location": "Любая локация", + "672e33753bc2b4d394df066d": "Найти и передать оружейный порох Коршун", + "672e338893682a2593697a37": "Найти и передать оружейный порох Орёл", + "672e339460bf295e1f0771b5": "Найти и передать оружейный порох Ястреб", + "672e339f6a58d92a168c9845": "Найти и передать оргстекло", + "painter_8 name": "Термоукладка", + "painter_8 description": "Итак... Я слышал, что некоторые ЧВК недовольны вашим вмешательством в мой игорный бизнес. Они говорят, что МЫ их обворовали. Я не знаю, почему они вовлекают вас в дискуссию, но мы здесь. Может быть, потому, что вы предоставили мне ресурсы для его создания? Кто знает, но вам следует быть готовым защитить себя. Пришло время проявить чертовски творческий подход. Покажите им,чего вы стоите!", + "painter_8 failMessageText": "", + "painter_8 successMessageText": "Это... Что я только что стал свидетелем? В любом случае... Теперь я могу начать продавать боеприпасы, которые вы украли у ЧВК.", + "painter_8 location": "Любая локация", + "672e33c986ff5b896eb503cd": "Уничтожить 100 ЧВК по всей территории Таркова" +} \ No newline at end of file diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/db/quests/painter.json b/mods/Painter/user/mods/aMoxoPixel-Painter/db/quests/painter.json new file mode 100644 index 0000000..37ceebb --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/db/quests/painter.json @@ -0,0 +1,960 @@ +{ + "668aacd1dee3de3ce276fdef": { + "QuestName": "Taped Up", + "_id": "668aacd1dee3de3ce276fdef", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_1 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e31c3262af62a8eb157cd", + "index": 0, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["57347c1124597737fb1379e3"], + "value": "3", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e31d7701987cf15698b30", + "index": 1, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["5734795124597738002c6176"], + "value": "3", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "compareMethod": ">=", + "conditionType": "Level", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e31eeb489152e7707cb72", + "index": 0, + "parentId": "", + "value": 1, + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_1 declinePlayerMessage", + "description": "painter_1 description", + "failMessageText": "painter_1 failMessageText", + "image": "/files/quest/icon/painter_1_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_1 name", + "note": "painter_1 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e320f0ed0c138d60be692", + "index": 0, + "type": "Experience", + "value": "2500" + }, + { + "id": "672e321a311745b947c86297", + "index": 1, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.02" + }, + { + "findInRaid": true, + "id": "672e322347a9f6b4122f26c1", + "index": 2, + "items": [ + { + "_id": "672e322618e2333119497dc9", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 21000 + } + } + ], + "target": "672e322618e2333119497dc9", + "type": "Item", + "value": "20500" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_1 startedMessageText", + "successMessageText": "painter_1 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "PickUp" + }, + "668aace8ff74aecfbcfbe9e6": { + "QuestName": "Topographics", + "_id": "668aace8ff74aecfbcfbe9e6", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_2 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e323797a187aabc88ca4a", + "index": 1, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["62a0a124de7ac81993580542"], + "value": "1", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e324934b8ff780512ec50", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aacd1dee3de3ce276fdef", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_2 declinePlayerMessage", + "description": "painter_2 description", + "failMessageText": "painter_2 failMessageText", + "image": "/files/quest/icon/painter_2_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_2 name", + "note": "painter_2 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e3258a638ea171fc6a0b6", + "index": 0, + "type": "Experience", + "value": "6500" + }, + { + "findInRaid": true, + "id": "672e325a9f4a5085cc20a7ec", + "index": 1, + "items": [ + { + "_id": "672e325c7c1121e5395d35cd", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 35500 + } + } + ], + "target": "672e325c7c1121e5395d35cd", + "type": "Item", + "value": "35500" + }, + { + "id": "672e3263804e6e913647b594", + "index": 2, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.02" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_2 description", + "successMessageText": "painter_2 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "PickUp" + }, + "668aad1d97c0b19780ebf9c2": { + "QuestName": "Dig Deep", + "_id": "668aad1d97c0b19780ebf9c2", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_3 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "CounterCreator", + "counter": { + "conditions": [ + { + "compareMethod": ">=", + "conditionType": "Kills", + "id": "672e326e957ba4b27be8a570", + "target": "Savage", + "value": "1" + }, + { + "conditionType": "Location", + "id": "672e327ba37230a48fc86c5f", + "target": ["bigmap"] + } + ], + "id": "672e3285d8846577b4de301c" + }, + "doNotResetIfCounterCompleted": false, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e3295e4287b00f37700c1", + "index": 1, + "oneSessionOnly": false, + "parentId": "", + "type": "Elimination", + "value": "10", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e32a15f33429ec9dd1864", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aace8ff74aecfbcfbe9e6", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_3 declinePlayerMessage", + "description": "painter_3 description", + "failMessageText": "painter_3 failMessageText", + "image": "/files/quest/icon/painter_3_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "56f40101d2720b2a4d8b45d6", + "name": "painter_3 name", + "note": "painter_3 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e32ac9fc5610c6495993a", + "index": 0, + "type": "Experience", + "value": "6500" + }, + { + "id": "672e32aeaa0ec3f416123e5e", + "index": 1, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.02" + }, + { + "findInRaid": true, + "id": "672e32affeac239b74d81f71", + "index": 2, + "items": [ + { + "_id": "672e32b1b37629655d837d0a", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 39000 + } + } + ], + "target": "672e32b1b37629655d837d0a", + "type": "Item", + "value": "39500" + }, + { + "findInRaid": true, + "id": "672e32b93e3c3479564195ec", + "index": 3, + "items": [ + { + "_id": "672e32bb2333f51f9c6c08c4", + "_tpl": "5d403f9186f7743cac3f229b", + "upd": { + "StackObjectsCount": 3 + } + } + ], + "target": "672e32bb2333f51f9c6c08c4", + "type": "Item", + "value": "3" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_3 description", + "successMessageText": "painter_3 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "Elimination" + }, + "668aad2b0f0c52ff9b51625d": { + "QuestName": "Workshop Refurbishment", + "_id": "668aad2b0f0c52ff9b51625d", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_4 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e32c9be76a4ab7682ece9", + "index": 0, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["590c2e1186f77425357b6124"], + "value": "1", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e32d8386445826a2adfee", + "index": 1, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["57347c5b245977448d35f6e1"], + "value": "3", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e32e7eb649d0132dfc0db", + "index": 2, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["57347c77245977448d35f6e2"], + "value": "3", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e32f318a4d0481537902d", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aad1d97c0b19780ebf9c2", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_4 declinePlayerMessage", + "description": "painter_4 description", + "failMessageText": "painter_4 failMessageText", + "image": "/files/quest/icon/painter_4_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_4 name", + "note": "painter_4 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e32f713d2c32fd0ab716b", + "index": 0, + "type": "Experience", + "value": "2500" + }, + { + "findInRaid": true, + "id": "672e32f8f7a6c399a761a62f", + "index": 1, + "items": [ + { + "_id": "672e32f908b40ed46e9aa44a", + "_tpl": "5c05308086f7746b2101e90b", + "upd": { + "StackObjectsCount": 1 + } + } + ], + "target": "672e32f908b40ed46e9aa44a", + "type": "Item", + "value": "1" + }, + { + "id": "672e32fe9bd3504432668960", + "index": 2, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.03" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_4 startedMessageText", + "successMessageText": "painter_4 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "PickUp" + }, + "668aad328a1b4ad3818169cf": { + "QuestName": "Radio Silence", + "_id": "668aad328a1b4ad3818169cf", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_5 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33074cd02462a61760a2", + "index": 0, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["5c052f6886f7746b1e3db148"], + "value": "1", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33139f6ec10a5d314e75", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aad2b0f0c52ff9b51625d", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_5 declinePlayerMessage", + "description": "painter_5 description", + "failMessageText": "painter_5 failMessageText", + "image": "/files/quest/icon/painter_5_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_5 name", + "note": "painter_5 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e331a18ecf91f7135cfbc", + "index": 0, + "type": "Experience", + "value": "2500" + }, + { + "findInRaid": true, + "id": "672e331ca9ec1a9b0ff50961", + "index": 1, + "items": [ + { + "_id": "672e331de1cb340521837424", + "_tpl": "5e2aedd986f7746d404f3aa4", + "upd": { + "StackObjectsCount": 3 + } + } + ], + "target": "672e331de1cb340521837424", + "type": "Item", + "value": "1" + }, + { + "findInRaid": true, + "id": "672e33236d76f0037ade6462", + "index": 2, + "items": [ + { + "_id": "672e332433dd94c340abaf64", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 51000 + } + } + ], + "target": "672e332433dd94c340abaf64", + "type": "Item", + "value": "50500" + }, + { + "id": "672e332b978a9cce93f8aba0", + "index": 3, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.03" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_5 startedMessageText", + "successMessageText": "painter_5 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "PickUp" + }, + "668aad49a21e4d37c83d4ffc": { + "QuestName": "Dangerous Waters", + "_id": "668aad49a21e4d37c83d4ffc", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_6 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "CounterCreator", + "counter": { + "conditions": [ + { + "compareMethod": ">=", + "conditionType": "Kills", + "id": "672e3337719c01963ea93651", + "target": "AnyPmc", + "value": "1" + }, + { + "conditionType": "Location", + "id": "672e333bec632da64d734e2d", + "target": ["Shoreline"] + } + ], + "id": "672e33405decb9faa41db3ca" + }, + "doNotResetIfCounterCompleted": false, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e334a39064994fc3bd86f", + "index": 1, + "oneSessionOnly": false, + "parentId": "", + "type": "Elimination", + "value": "15", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33594fd1e90a00dc344e", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aad328a1b4ad3818169cf", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_6 declinePlayerMessage", + "description": "painter_6 description", + "failMessageText": "painter_6 failMessageText", + "image": "/files/quest/icon/painter_6_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "5704e554d2720bac5b8b456e", + "name": "painter_6 name", + "note": "painter_6 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e335d2f242b0ba98b196d", + "index": 0, + "type": "Experience", + "value": "6500" + }, + { + "id": "672e33605cc6a53650006991", + "index": 1, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.04" + }, + { + "findInRaid": true, + "id": "672e3362123bcde9f627012d", + "index": 2, + "items": [ + { + "_id": "672e3363e49a3c871e52b94c", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 80000 + } + } + ], + "target": "672e3363e49a3c871e52b94c", + "type": "Item", + "value": "80000" + }, + { + "findInRaid": true, + "id": "672e33688da7b757361b0fc3", + "index": 3, + "items": [ + { + "_id": "672e33699042e3aae2094982", + "_tpl": "5d1b376e86f774252519444e", + "upd": { + "StackObjectsCount": 1 + } + } + ], + "target": "672e33699042e3aae2094982", + "type": "Item", + "value": "1" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_6 description", + "successMessageText": "painter_6 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "Elimination" + }, + "668aad3c3ff8f5b258e3a65b": { + "QuestName": "Born Free", + "_id": "668aad3c3ff8f5b258e3a65b", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_7 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33753bc2b4d394df066d", + "index": 0, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["590c5a7286f7747884343aea"], + "value": "7", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e338893682a2593697a37", + "index": 1, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["5d6fc78386f77449d825f9dc"], + "value": "7", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e339460bf295e1f0771b5", + "index": 2, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["5d6fc87386f77449db3db94e"], + "value": "7", + "visibilityConditions": [] + }, + { + "conditionType": "HandoverItem", + "dogtagLevel": 0, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e339f6a58d92a168c9845", + "index": 3, + "maxDurability": 100, + "minDurability": 0, + "onlyFoundInRaid": true, + "parentId": "", + "target": ["59e366c186f7741778269d85"], + "value": "7", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33a8cd1e9476551db9ea", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aad49a21e4d37c83d4ffc", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_7 declinePlayerMessage", + "description": "painter_7 description", + "failMessageText": "painter_7 failMessageText", + "image": "/files/quest/icon/painter_7_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_7 name", + "note": "painter_7 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e33acba7dc114726c9ccc", + "index": 0, + "type": "Experience", + "value": "2500" + }, + { + "findInRaid": true, + "id": "672e33ad3e0a2d403e1ae5b4", + "index": 1, + "items": [ + { + "_id": "672e33ad2bd6d0ddc2311ea2", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 110000 + } + } + ], + "target": "672e33ad2bd6d0ddc2311ea2", + "type": "Item", + "value": "110000" + }, + { + "id": "672e33b369515ce7af7df6ff", + "index": 2, + "items": [ + { + "_id": "672e2804a0529208b4e10e18", + "_tpl": "5c0a840b86f7742ffa4f2482" + } + ], + "loyaltyLevel": 4, + "target": "672e2804a0529208b4e10e18", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "AssortmentUnlock" + }, + { + "id": "672e33b879e2d665bfa01bcc", + "index": 3, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.04" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_7 startedMessageText", + "successMessageText": "painter_7 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "PickUp" + }, + "668c18eb12542b3c3ff6e20f": { + "QuestName": "Shrink Wrap", + "_id": "668c18eb12542b3c3ff6e20f", + "canShowNotificationsInGame": true, + "changeQuestMessageText": "painter_8 changeQuestMessageText", + "conditions": { + "AvailableForFinish": [ + { + "conditionType": "CounterCreator", + "counter": { + "conditions": [ + { + "compareMethod": ">=", + "conditionType": "Kills", + "id": "672e33c211d2133aed1ccd66", + "target": "AnyPmc", + "value": "1" + } + ], + "id": "672e33c4c2f8b0ce34a78768" + }, + "doNotResetIfCounterCompleted": false, + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "672e33c986ff5b896eb503cd", + "index": 1, + "oneSessionOnly": false, + "parentId": "", + "type": "Elimination", + "value": "100", + "visibilityConditions": [] + } + ], + "AvailableForStart": [ + { + "availableAfter": 0, + "conditionType": "Quest", + "dynamicLocale": false, + "globalQuestCounterId": "", + "id": "6748f226384e5edc1e86a07a", + "index": 1, + "parentId": "", + "status": [4], + "target": "668aad3c3ff8f5b258e3a65b", + "visibilityConditions": [] + } + ], + "Fail": [] + }, + "declinePlayerMessage": "painter_8 declinePlayerMessage", + "description": "painter_8 description", + "failMessageText": "painter_8 failMessageText", + "image": "/files/quest/icon/painter_8_thumbnail.png", + "instantComplete": false, + "isKey": false, + "location": "any", + "name": "painter_8 name", + "note": "painter_8 note", + "restartable": false, + "rewards": { + "Fail": [], + "Started": [], + "Success": [ + { + "id": "672e33d7328feb52bd28d5d9", + "index": 0, + "type": "Experience", + "value": "6500" + }, + { + "id": "672e33d832bdd4504eee296f", + "index": 1, + "target": "668aaff35fd574b6dcc4a686", + "type": "TraderStanding", + "value": "0.04" + }, + { + "findInRaid": true, + "id": "672e33da4a034853ff35fdbb", + "index": 2, + "items": [ + { + "_id": "672e33db64495f03c3642ee2", + "_tpl": "5449016a4bdc2d6f028b456f", + "upd": { + "StackObjectsCount": 120000 + } + } + ], + "target": "672e33db64495f03c3642ee2", + "type": "Item", + "value": "120000" + }, + { + "id": "672e33e1d44cac74b631eec5", + "index": 3, + "items": [ + { + "_id": "672e284a363b798192b802af", + "_tpl": "54527ac44bdc2d36668b4567" + } + ], + "loyaltyLevel": 4, + "target": "672e284a363b798192b802af", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "AssortmentUnlock" + }, + { + "id": "672e33e5031e7626d247b917", + "index": 4, + "items": [ + { + "_id": "672e289bb4096716fcb918a7", + "_tpl": "5a6086ea4f39f99cd479502f" + } + ], + "loyaltyLevel": 4, + "target": "672e289bb4096716fcb918a7", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "AssortmentUnlock" + } + ] + }, + "secretQuest": false, + "side": "Pmc", + "startedMessageText": "painter_8 description", + "successMessageText": "painter_8 successMessageText", + "traderId": "668aaff35fd574b6dcc4a686", + "type": "Elimination" + } +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/package.json b/mods/Painter/user/mods/aMoxoPixel-Painter/package.json new file mode 100644 index 0000000..2e6660e --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/package.json @@ -0,0 +1,26 @@ +{ + "name": "Painter - Trader", + "version": "1.1.3", + "main": "src/mod.js", + "license": "MIT", + "author": "MoxoPixel", + "sptVersion": "3.10.X", + "isBundleMod": true, + "scripts": { + "setup": "npm i", + "build": "node ./build.mjs", + "buildinfo": "node ./build.mjs --verbose" +}, + "devDependencies": { + "@types/node": "20.11", + "@typescript-eslint/eslint-plugin": "7.2", + "@typescript-eslint/parser": "7.2", + "archiver": "^6.0", + "eslint": "8.57", + "fs-extra": "11.2", + "ignore": "^5.2", + "tsyringe": "4.8.0", + "typescript": "5.4", + "winston": "3.12" +} +} diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/painter.jpg b/mods/Painter/user/mods/aMoxoPixel-Painter/res/painter.jpg new file mode 100644 index 0000000..fb42c42 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/painter.jpg differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_1_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_1_thumbnail.png new file mode 100644 index 0000000..4b4fa73 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_1_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_2_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_2_thumbnail.png new file mode 100644 index 0000000..9e23d86 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_2_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_3_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_3_thumbnail.png new file mode 100644 index 0000000..90bc36b Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_3_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_4_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_4_thumbnail.png new file mode 100644 index 0000000..a42ca84 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_4_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_5_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_5_thumbnail.png new file mode 100644 index 0000000..e253bfd Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_5_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_6_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_6_thumbnail.png new file mode 100644 index 0000000..45597e6 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_6_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_7_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_7_thumbnail.png new file mode 100644 index 0000000..c1ee593 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_7_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_8_thumbnail.png b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_8_thumbnail.png new file mode 100644 index 0000000..4b11bb0 Binary files /dev/null and b/mods/Painter/user/mods/aMoxoPixel-Painter/res/quests/painter_8_thumbnail.png differ diff --git a/mods/Painter/user/mods/aMoxoPixel-Painter/src/mod.ts b/mods/Painter/user/mods/aMoxoPixel-Painter/src/mod.ts new file mode 100644 index 0000000..9c3489e --- /dev/null +++ b/mods/Painter/user/mods/aMoxoPixel-Painter/src/mod.ts @@ -0,0 +1,497 @@ +import { DependencyContainer } from "tsyringe"; +import { IPreSptLoadMod } from "@spt/models/external/IPreSptLoadMod"; +import { IPostDBLoadMod } from "@spt/models/external/IPostDBLoadMod"; +import { ILogger } from "@spt/models/spt/utils/ILogger"; +import { PreSptModLoader } from "@spt/loaders/PreSptModLoader"; +import { DatabaseServer } from "@spt/servers/DatabaseServer"; +import { ImageRouter } from "@spt/routers/ImageRouter"; +import { ConfigServer } from "@spt/servers/ConfigServer"; +import { ConfigTypes } from "@spt/models/enums/ConfigTypes"; +import { ITraderAssort, ITraderBase } from "@spt/models/eft/common/tables/ITrader"; +import { ITraderConfig, IUpdateTime } from "@spt/models/spt/config/ITraderConfig"; +import { IQuestConfig } from "@spt/models/spt/config/IQuestConfig"; +import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig"; +import { JsonUtil } from "@spt/utils/JsonUtil"; +import { IDatabaseTables } from "@spt/models/spt/server/IDatabaseTables"; +import { Traders } from "@spt/models/enums/Traders"; + +import { IInventoryConfig } from "@spt/models/spt/config/IInventoryConfig"; +import { DatabaseService } from "@spt/services/DatabaseService"; +import { CustomItemService } from "@spt/services/mod/CustomItemService"; +import { NewItemFromCloneDetails } from "@spt/models/spt/mod/NewItemDetails"; + +import * as configJson from "../config.json"; +import * as baseJson from "../db/base.json"; +import * as assortJson from "../db/assort.json"; +import * as path from "path"; + +const fs = require('fs'); +const modPath = path.normalize(path.join(__dirname, '..')); + +class painter implements IPreSptLoadMod, IPostDBLoadMod { + mod: string + logger: ILogger + private configServer: ConfigServer + private ragfairConfig: IRagfairConfig + + constructor() { + this.mod = "aMoxoPixel-Painter" + } + + public preSptLoad(container: DependencyContainer): void { + this.logger = container.resolve("WinstonLogger"); + + const PreSptModLoader: PreSptModLoader = container.resolve("PreSptModLoader"); + const imageRouter: ImageRouter = container.resolve("ImageRouter"); + const configServer = container.resolve("ConfigServer"); + const traderConfig: ITraderConfig = configServer.getConfig(ConfigTypes.TRADER); + const questConfig: IQuestConfig = configServer.getConfig(ConfigTypes.QUEST); + + if (!traderConfig.moddedTraders) { + traderConfig.moddedTraders = { clothingService: [] }; + } + + if (configJson.enableRepeatableQuests) { + const PainterRepeatQuests = { + traderId: "668aaff35fd574b6dcc4a686", + name: "painter", + questTypes: ["Completion", "Exploration", "Elimination"], + rewardBaseWhitelist: [ + "543be6564bdc2df4348b4568", + "5448e5284bdc2dcb718b4567", + "5485a8684bdc2da71d8b4567", + "57864a3d24597754843f8721", + "55818af64bdc2d5b648b4570", + "57864e4c24597754843f8723", + "57864a66245977548f04a81f", + "57864ee62459775490116fc1", + "590c745b86f7743cc433c5f2" + ], + rewardCanBeWeapon: true, + weaponRewardChancePercent: 20 + }; + questConfig.repeatableQuests[0].traderWhitelist.push(PainterRepeatQuests); // Daily quests + questConfig.repeatableQuests[1].traderWhitelist.push(PainterRepeatQuests); // Weekly quests + this.logger.info("Painter repeatable quests added to quest config"); + } + + this.registerProfileImage(PreSptModLoader, imageRouter); + this.setupTraderUpdateTime(traderConfig); + this.setupTraderServices(traderConfig); + + Traders["668aaff35fd574b6dcc4a686"] = "668aaff35fd574b6dcc4a686"; + } + + public postDBLoad(container: DependencyContainer): void { + this.configServer = container.resolve("ConfigServer") + this.ragfairConfig = this.configServer.getConfig(ConfigTypes.RAGFAIR) + + const configServer: ConfigServer = container.resolve("ConfigServer") + const imageRouter: ImageRouter = container.resolve("ImageRouter") + const traderConfig: ITraderConfig = configServer.getConfig(ConfigTypes.TRADER) + const jsonUtil: JsonUtil = container.resolve("JsonUtil") + const databaseServer: DatabaseServer = container.resolve("DatabaseServer") + + const databaseService = container.resolve("DatabaseService") + const customItem = container.resolve("CustomItemService") + const inventoryConfig: IInventoryConfig = configServer.getConfig(ConfigTypes.INVENTORY) + const tables: IDatabaseTables = databaseService.getTables() + + if (configJson.enableRepeatableQuests) { + const repeatableQuests = databaseServer.getTables().templates.repeatableQuests; + const rqLocales = databaseServer.getTables().locales.global.en; + + // Ensure the properties exist before setting their values + if (repeatableQuests.Elimination) { + repeatableQuests.Elimination.successMessageText = "A damn beast you are, hehe. Good work, here's your share."; + repeatableQuests.Elimination.description = "I have a mission for you. I need you to eliminate some trash from Tarkov's streets. You up for it?"; + } + if (repeatableQuests.Completion) { + repeatableQuests.Completion.successMessageText = "There you are! You got everything? Good stuff."; + repeatableQuests.Completion.description = "I have a mission for you. I need you to gather some items for me. You up for it?"; + } + if (repeatableQuests.Exploration) { + repeatableQuests.Exploration.successMessageText = "Marvelous, young man. Thank you for some fine work."; + repeatableQuests.Exploration.description = "Ah, mercenary, do you want to do a good deed? My clients are asking to ensure a safe area to conduct a specific secret operation. I would like to appoint you for this, as you are the most competent of the local workers. You will have to survey the area and report back to me. Good luck."; + } + + // Update localization files + rqLocales["616041eb031af660100c9967 successMessageText 668aaff35fd574b6dcc4a686 0"] = "Marvelous, young man. Thank you for the work."; + rqLocales["616041eb031af660100c9967 description 668aaff35fd574b6dcc4a686 0"] = "Ah, mercenary, do you want to do a good deed? My clients are asking to ensure a safe area to conduct a specific secret operation. I would like to appoint you for this, as you are the most competent of the local workers. You will have to survey the area and report back to me. Good luck."; + rqLocales["61604635c725987e815b1a46 successMessageText 668aaff35fd574b6dcc4a686 0"] = "There you are! You got everything? Good stuff."; + rqLocales["61604635c725987e815b1a46 description 668aaff35fd574b6dcc4a686 0"] = "I have a mission for you. I need you to gather some items for me. You up for it?"; + rqLocales["616052ea3054fc0e2c24ce6e successMessageText 668aaff35fd574b6dcc4a686 0"] = "A damn beast you are, hehe. Good work, here's your share."; + rqLocales["616052ea3054fc0e2c24ce6e description 668aaff35fd574b6dcc4a686 0"] = "I have a mission for you. I need you to eliminate some trash from Tarkov's streets. You up for it?"; + + this.logger.info("Painter repeatable quest messages added to localization files"); + } + + this.addTraderToDb(baseJson, tables, jsonUtil) + this.addTraderToLocales(tables, baseJson.name, "Ivan Samoylov", baseJson.nickname, baseJson.location, "Ivan Samoylov is a master craftsman renowned for his exceptional skill in creating exquisite weapon cosmetics. With an innate talent for blending artistry and functionality, he transforms ordinary weapons into mesmerizing works of art.") + this.ragfairConfig.traders[baseJson._id] = true + + this.importQuests(tables) + this.importQuestLocales(tables) + this.routeQuestImages(imageRouter) + + if (configJson.enableLootBoxes) { + const mystery_box_1: NewItemFromCloneDetails = { + itemTplToClone: "6489b2b131a2135f0d7d0fcb", + overrideProperties: { + Name: "Painter's Special Delivery", + ShortName: "Painter Lootbox", + Description: "A lootbox filled with various items, including some of the most sought after barter items.", + Weight: 25, + Prefab: { + "path": "mysterybox.bundle", + "rcid": "" + }, + Width: 4, + Height: 4, + BackgroundColor: "blue" + }, + parentId: "62f109593b54472778797866", + newId: "668ff5bde41a0cce3b142464", + fleaPriceRoubles: 500000, + handbookPriceRoubles: 500000, + handbookParentId: "5b5f6fa186f77409407a7eb7", + locales: { + en: { + name: "Painter's Special Delivery", + shortName: "Painter Lootbox", + description: "A lootbox filled with 20 items, including some of the most sought after barter items. Get a LEDX or go broke. The choise is yours.", + }, + }, + }; + + customItem.createItemFromClone(mystery_box_1); + + // Change item _name to remove it from the *actual* sealed weapon crate logic, this removes it from airdrops and allows easier access to change the contents + const customIteminDB = tables.templates.items["668ff5bde41a0cce3b142464"]; + customIteminDB._name = "668ff5bde41a0cce3b142464"; + + inventoryConfig.randomLootContainers["668ff5bde41a0cce3b142464"] = { + rewardCount: 20, + foundInRaid: true, + rewardTplPool: { + "5bc9be8fd4351e00334cae6e": 5, + "5d03794386f77420415576f5": 1, + "5672cb124bdc2d1a0f8b4568": 10, + "6389c85357baa773a825b356": 1, + "59faf98186f774067b6be103": 5, + "5d1b32c186f774252167a530": 5, + "590de71386f774347051a052": 5, + "590de7e986f7741b096e5f32": 5, + "573475fb24597737fb1379e1": 10, + "6389c6c7dbfd5e4b95197e68": 5, + "5e2af4d286f7746d4159f07a": 5, + "62a0a098de7ac8199358053b": 5, + "62a091170b9d3c46de5b6cf2": 5, + "5bc9c049d4351e44f824d360": 5, + "62a08f4c4f842e1bd12d9d62": 5, + "57347c5b245977448d35f6e1": 10, + "59e361e886f774176c10a2a5": 5, + "62a0a043cf4a99369e2624a5": 5, + "59e3606886f77417674759a5": 5, + "56742c324bdc2d150f8b456d": 10, + "5c1265fc86f7743f896a21c2": 5, + "5d1b309586f77425227d1676": 10, + "59e3639286f7741777737013": 1, + "619cbfeb6b8a1b37a54eebfa": 5, + "5c06779c86f77426e00dd782": 10, + "5e54f6af86f7742199090bf3": 5, + "5af0484c86f7740f02001f7f": 10, + "60391a8b3364dc22b04d0ce5": 5, + "62a09ee4cf4a99369e262453": 10, + "5c06782b86f77426df5407d2": 10, + "5733279d245977289b77ec24": 5, + "59e3658a86f7741776641ac4": 5, + "573474f924597738002c6174": 5, + "5c1267ee86f77416ec610f72": 5, + "57347b8b24597737dd42e192": 10, + "59e358a886f7741776641ac3": 5, + "590c2c9c86f774245b1f03f2": 10, + "5e2af41e86f774755a234b67": 5, + "59e35cbb86f7741778269d83": 5, + "5734779624597737e04bf329": 10, + "56742c284bdc2d98058b456d": 10, + "5e2aee0a86f774755a234b62": 5, + "590a386e86f77429692b27ab": 5, + "5bc9b9ecd4351e3bac122519": 5, + "5d1b3f2d86f774253763b735": 5, + "590a373286f774287540368b": 5, + "57347c1124597737fb1379e3": 10, + "5734781f24597737e04bf32a": 5, + "5672cb304bdc2dc2088b456a": 5, + "59e35de086f7741778269d84": 5, + "5d1b2fa286f77425227d1674": 5, + "6389c70ca33d8c4cdf4932c6": 5, + "590a3cd386f77436f20848cb": 10, + "5d1b371186f774253763a656": 5, + "6389c7f115805221fb410466": 1, + "63a0b208f444d32d6f03ea1e": 1, + "5bc9b355d4351e6d1509862a": 5, + "5d63d33b86f7746ea9275524": 10, + "5d4042a986f7743185265463": 10, + "5e2af47786f7746d404f3aaa": 5, + "5d1b2f3f86f774252167a52c": 1, + "5b43575a86f77424f443fe62": 5, + "590a3efd86f77437d351a25b": 5, + "590c595c86f7747884343ad7": 5, + "5672cb724bdc2dc2088b456b": 5, + "5bc9b720d4351e450201234b": 5, + "62a09cfe4f842e1bd12da3e4": 5, + "5734758f24597738025ee253": 5, + "5bc9bc53d4351e00367fbcee": 5, + "5d235a5986f77443f6329bc6": 5, + "57347ca924597744596b4e71": 1, + "5e2aedd986f7746d404f3aa4": 5, + "5d6fc78386f77449d825f9dc": 5, + "5d6fc87386f77449db3db94e": 5, + "590c5a7286f7747884343aea": 5, + "5d1b317c86f7742523398392": 5, + "573478bc24597738002c6175": 5, + "5e2af2bc86f7746d3f3c33fc": 5, + "5734795124597738002c6176": 10, + "5d0377ce86f774186372f689": 1, + "5e2af29386f7746d4159f077": 5, + "5c0530ee86f774697952d952": 1, + "5d1b392c86f77425243e98fe": 10, + "60b0f7057897d47c5b04ab94": 5, + "60b0f561c4449e4cb624c1d7": 5, + "590a391c86f774385a33c404": 5, + "573476d324597737da2adc13": 10, + "5b4335ba86f7744d2837a264": 5, + "619cc01e0a7c3a1a2731940c": 5, + "5d40419286f774318526545f": 10, + "5d1b36a186f7742523398433": 1, + "61bf7b6302b3924be92fa8c3": 10, + "6389c7750ef44505c87f5996": 1, + "5d0375ff86f774186372f685": 1, + "5d0376a486f7747d8050965c": 1, + "5c052f6886f7746b1e3db148": 1, + "619cbf476b8a1b37a54eebf8": 5, + "5d03784a86f774203e7e0c4d": 1, + "5d0378d486f77420421a5ff4": 1, + "5d40425986f7743185265461": 10, + "5d1b2ffd86f77425243e8d17": 10, + "5d0379a886f77420407aa271": 1, + "5bc9c377d4351e3bac12251b": 5, + "5af0534a86f7743b6f354284": 5, + "5d4041f086f7743cac3f22a7": 5, + "59e3556c86f7741776641ac2": 10, + "5e2af02c86f7746d420957d4": 10, + "590c31c586f774245e3141b2": 10, + "59e35ef086f7741777737012": 10, + "59e35abd86f7741778269d82": 5, + "59e3596386f774176c10a2a2": 5, + "5c12688486f77426843c7d32": 5, + "573477e124597737dd42e191": 10, + "5d03775b86f774203e7e0c4b": 1, + "5d1b313086f77425227d1678": 10, + "59faff1d86f7746c51718c9c": 1, + "59e366c186f7741778269d85": 10, + "5d1b3a5d86f774252167ba22": 5, + "619cbfccbedcde2f5b3f7bdd": 5, + "590c2b4386f77425357b6123": 10, + "5af04b6486f774195a3ebb49": 10, + "5c052e6986f7746b207bc3c9": 1, + "5af0561e86f7745f5f3ad6ac": 5, + "59e36c6f86f774176c10a2a7": 5, + "57347c2e24597744902c94a1": 5, + "5d1b327086f7742525194449": 5, + "62a09cb7a04c0c5c6e0a84f8": 5, + "590a3b0486f7743954552bdb": 1, + "577e1c9d2459773cd707c525": 5, + "59fafb5d86f774067a6f2084": 1, + "5d1c774f86f7746d6620f8db": 10, + "57347baf24597738002c6178": 10, + "60391afc25aff57af81f7085": 1, + "5e54f62086f774219b0f1937": 5, + "590a358486f77429692b2790": 5, + "5e2aef7986f7746d3f3c33f5": 5, + "5e2af4a786f7746d3f3c3400": 5, + "59faf7ca86f7740dbe19f6c2": 5, + "5d1b31ce86f7742523398394": 10, + "5d40412b86f7743cb332ac3a": 5, + "590c2d8786f774245b1f03f3": 10, + "57347c77245977448d35f6e2": 10, + "62a0a0bb621468534a797ad5": 5, + "61bf83814088ec1a363d7097": 5, + "590c35a486f774273531c822": 10, + "5d1b39a386f774252339976f": 10, + "5bc9bdb8d4351e003562b8a1": 5, + "5e2af00086f7746d3f3c33f7": 10, + "5c13cd2486f774072c757944": 10, + "590a3c0a86f774385a33c450": 10, + "5734770f24597738025ee254": 10, + "5e2af37686f774755a234b65": 10, + "5c12620d86f7743f8b198b72": 1, + "5c13cef886f774072e618e82": 10, + "590c2e1186f77425357b6124": 5, + "57347c93245977448d35f6e3": 10, + "60391b0fb847c71012789415": 5, + "57347cd0245977445a2d6ff1": 10, + "5e2af22086f7746d3f3c33fa": 10, + "5c052fb986f7746b2101e909": 1, + "590a3d9c86f774385926e510": 10, + "5909e99886f7740c983b9984": 10, + "5f745ee30acaeb0d490d8c5b": 5, + "5c05308086f7746b2101e90b": 1, + "5c05300686f7746dce784e5d": 1, + "5d1b385e86f774252167b98a": 5, + "590c5bbd86f774785762df04": 10, + "590c5c9f86f77477c91c36e7": 10, + "5d1c819a86f774771b0acd6c": 5, + "573476f124597737e04bf328": 10, + "59e3647686f774176a362507": 5, + "5d1b304286f774253763a528": 5, + "590c311186f77424d1667482": 5, + "590c346786f77423e50ed342": 10, + "56742c2e4bdc2d95058b456d": 10 + } + }; + + + const mystery_box_2: NewItemFromCloneDetails = { + itemTplToClone: "6489981f7063b903ff4b8565", + overrideProperties: { + Name: "Painter's War Box", + ShortName: "Painter Warbox", + Description: "A lootbox filled with various items, some of the most sought after military items.", + Weight: 30, + Prefab: { + "path": "mysterybox_2.bundle", + "rcid": "" + }, + Width: 4, + Height: 3, + BackgroundColor: "blue" + }, + parentId: "62f109593b54472778797866", + newId: "6699546547ad52e0fccf6da9", + fleaPriceRoubles: 500000, + handbookPriceRoubles: 500000, + handbookParentId: "5b5f6fa186f77409407a7eb7", + locales: { + en: { + name: "Painter's War Box", + shortName: "Painter Warbox", + description: "A lootbox filled with various items, some of the most sought after military items.", + }, + }, + }; + + customItem.createItemFromClone(mystery_box_2); + this.logger.info("Painter loot boxes added"); + } + } + + private registerProfileImage(preSptModLoader: PreSptModLoader, imageRouter: ImageRouter): void { + const imageFilepath = `./${preSptModLoader.getModPath(this.mod)}res` + + imageRouter.addRoute(baseJson.avatar.replace(".jpg", ""), `${imageFilepath}/painter.jpg`) + } + + private setupTraderUpdateTime(traderConfig: ITraderConfig): void { + const traderRefreshRecord: IUpdateTime = { traderId: baseJson._id, seconds: { min: 2000, max: 6600 } } + + traderConfig.updateTime.push(traderRefreshRecord) + } + + private setupTraderServices(traderConfig: ITraderConfig): void { + const traderId = baseJson._id; + if (!traderConfig.moddedTraders) { + traderConfig.moddedTraders = { clothingService: [] }; + } + traderConfig.moddedTraders.clothingService.push(traderId); + } + + private addTraderToDb(traderDetailsToAdd: any, tables: IDatabaseTables, jsonUtil: JsonUtil): void { + tables.traders[traderDetailsToAdd._id] = { + assort: jsonUtil.deserialize(jsonUtil.serialize(assortJson)) as ITraderAssort, + base: jsonUtil.deserialize(jsonUtil.serialize(traderDetailsToAdd)) as ITraderBase, + questassort: { + started: {}, + success: { + "672e2804a0529208b4e10e18": "668aad3c3ff8f5b258e3a65b", + "672e284a363b798192b802af": "668c18eb12542b3c3ff6e20f", + "672e289bb4096716fcb918a7": "668c18eb12542b3c3ff6e20f" + }, + fail: {} + } + } + } + + private addTraderToLocales(tables: IDatabaseTables, fullName: string, firstName: string, nickName: string, location: string, description: string) { + const locales = Object.values(tables.locales.global) as Record[] + for (const locale of locales) { + locale[`${baseJson._id} FullName`] = fullName + locale[`${baseJson._id} FirstName`] = firstName + locale[`${baseJson._id} Nickname`] = nickName + locale[`${baseJson._id} Location`] = location + locale[`${baseJson._id} Description`] = description + } + } + + public loadFiles(dirPath, extName, cb) { + if (!fs.existsSync(dirPath)) return + const dir = fs.readdirSync(dirPath, { withFileTypes: true }) + dir.forEach(item => { + const itemPath = path.normalize(`${dirPath}/${item.name}`) + if (item.isDirectory()) this.loadFiles(itemPath, extName, cb) + else if (extName.includes(path.extname(item.name))) cb(itemPath) + }); + } + + public importQuests(tables) { + let questCount = 0 + + this.loadFiles(`${modPath}/db/quests/`, [".json"], function (filePath) { + const item = require(filePath) + if (Object.keys(item).length < 1) return + for (const quest in item) { + tables.templates.quests[quest] = item[quest] + questCount++ + } + }) + } + + public importQuestLocales(tables) { + const serverLocales = ['ch', 'cz', 'en', 'es', 'es-mx', 'fr', 'ge', 'hu', 'it', 'jp', 'pl', 'po', 'ru', 'sk', 'tu'] + const addedLocales = {} + + for (const locale of serverLocales) { + this.loadFiles(`${modPath}/db/locales/${locale}`, [".json"], function (filePath) { + const localeFile = require(filePath) + if (Object.keys(localeFile).length < 1) return + for (const currentItem in localeFile) { + tables.locales.global[locale][currentItem] = localeFile[currentItem] + if (!Object.keys(addedLocales).includes(locale)) addedLocales[locale] = {} + addedLocales[locale][currentItem] = localeFile[currentItem] + } + }) + } + + for (const locale of serverLocales) { + if (locale == "en") continue + for (const englishItem in addedLocales["en"]) { + if (locale in addedLocales) { + if (englishItem in addedLocales[locale]) continue + } + if (tables.locales.global[locale] != undefined) tables.locales.global[locale][englishItem] = addedLocales["en"][englishItem] + } + } + } + + public routeQuestImages(imageRouter) { + let imageCount = 0 + + this.loadFiles(`${modPath}/res/quests/`, [".png", ".jpg"], function (filePath) { + imageRouter.addRoute(`/files/quest/icon/${path.basename(filePath, path.extname(filePath))}`, filePath); + imageCount++ + }) + } +} + +module.exports = { mod: new painter() } \ No newline at end of file diff --git a/mods/Weapon Tweaks & Balancing_separator/meta.ini b/mods/Weapon Tweaks & Balancing_separator/meta.ini new file mode 100644 index 0000000..85254e3 --- /dev/null +++ b/mods/Weapon Tweaks & Balancing_separator/meta.ini @@ -0,0 +1,26 @@ +[General] +modid=0 +version= +newestVersion= +category="-1," +installationFile= +ignoredVersion= +repository=Nexus +gameName=spt +comments= +notes= +nexusDescription= +url= +hasCustomURL=true +nexusFileStatus=1 +lastNexusQuery= +lastNexusUpdate= +nexusLastModified=2025-01-16T01:50:22Z +nexusCategory=0 +converted=false +validated=false +color=@Variant(\0\0\0\x43\x1\xff\xff\x44\x44\x36\x36))\0\0) +tracked=0 + +[installedFiles] +size=0 diff --git a/profiles/Multiplayer/modlist.txt b/profiles/Multiplayer/modlist.txt index f940eb0..a502e35 100644 --- a/profiles/Multiplayer/modlist.txt +++ b/profiles/Multiplayer/modlist.txt @@ -35,9 +35,13 @@ +Kel-Tec KSG-12 +China Lake +Peacemaker ++Black Core +Additional Clothing BEAR +Additional Clothing USEC -New Weapons & Gear_separator ++Make ValVSS Great Again +-Weapon Tweaks & Balancing_separator ++Painter +Ref SPT Friendly Quests -New Traders & Tweaks_separator +Weapon Customizer diff --git a/profiles/Server/modlist.txt b/profiles/Server/modlist.txt index 0e98e79..9b7bf11 100644 --- a/profiles/Server/modlist.txt +++ b/profiles/Server/modlist.txt @@ -1,3 +1,4 @@ +# This file was automatically generated by Mod Organizer. +Unsorted_separator -Version 1.35.2_separator -WTT - Menu Overhaul @@ -34,9 +35,13 @@ +Kel-Tec KSG-12 +China Lake +Peacemaker ++Black Core +Additional Clothing BEAR +Additional Clothing USEC +New Weapons & Gear_separator ++Make ValVSS Great Again +-Weapon Tweaks & Balancing_separator ++Painter +Ref SPT Friendly Quests +New Traders & Tweaks_separator -Weapon Customizer