Merging guns branch (#1283)
* Feature/ulv ev guns (#1280) * update pakku mods * mod config stuff * Port over of current guns * ae2 gun recipes * nitrocellulose and other stuff * more recipes * gun packs Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> * Update pakku-lock.json Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> --------- Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> * LICENSE * changed powderbarrel to use lumber instead of wood boards * lang * gunpowder unification * emi categories --------- Signed-off-by: GameStar <56610486+BlueBoat29@users.noreply.github.com> Co-authored-by: GameStar <56610486+BlueBoat29@users.noreply.github.com>
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/advanced_clockwork_mechanism"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/certus_mechanism.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/certus_mechanism"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/flintlock_mechanism.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/flintlock_mechanism"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/large_bullet_casing.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/large_shell_casing"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/large_casing_mold"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/nitrocellulose.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/nitrocellulose"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/shell_bullet_casing.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/shell_shell_casing"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/shell_casing_mold"
|
||||
}
|
||||
}
|
||||
6
kubejs/assets/tfg/models/item/small_bullet_casing.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/small_shell_casing"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"parent": "item/generated",
|
||||
"textures": {
|
||||
"layer0": "tfg:item/tacz_helpers/small_casing_mold"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 1,012 B |
|
After Width: | Height: | Size: 5.1 KiB |
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"animation": {
|
||||
"frametime": 2
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 737 B |
|
After Width: | Height: | Size: 906 B |
|
After Width: | Height: | Size: 849 B |
BIN
kubejs/assets/tfg/textures/item/tacz_helpers/nitrocellulose.png
Normal file
|
After Width: | Height: | Size: 687 B |
|
After Width: | Height: | Size: 903 B |
|
After Width: | Height: | Size: 924 B |
|
After Width: | Height: | Size: 776 B |
|
After Width: | Height: | Size: 897 B |
|
After Width: | Height: | Size: 821 B |
|
|
@ -1286,4 +1286,6 @@ const registerGTCEURecipes = (event) => {
|
|||
.EUt(GTValues.VA[GTValues.EV])
|
||||
|
||||
//#endregion
|
||||
|
||||
event.replaceInput({ id: 'gtceu:shaped/powderbarrel' }, 'gtceu:wood_plate', '#tfc:lumber')
|
||||
}
|
||||
|
|
|
|||
|
|
@ -42,11 +42,12 @@ ServerEvents.tags('item', event => {
|
|||
registerRnrItemTags(event)
|
||||
registerSophisticatedBackpacksItemTags(event)
|
||||
registerSpeciesItemTags(event)
|
||||
registerTACZItemTags(event)
|
||||
registerTFCAmbientalItemTags(event)
|
||||
registerTFCItemTags(event)
|
||||
registerTFCTextileItemTags(event)
|
||||
registerTFGItemTags(event)
|
||||
registerTFCLunchboxItemTags(event)
|
||||
registerTFCLunchboxItemTags(event)
|
||||
registerVintageImprovementsItemTags(event)
|
||||
})
|
||||
|
||||
|
|
@ -242,6 +243,7 @@ ServerEvents.recipes(event => {
|
|||
registerSophisticatedBackpacksRecipes(event)
|
||||
registerSimplylightRecipes(event)
|
||||
registerSpeciesRecipes(event)
|
||||
registerTACZRecipes(event)
|
||||
registerTFCRecipes(event)
|
||||
registerTFCBetterBFRecipes(event)
|
||||
registerTFCLunchBoxRecipes(event)
|
||||
|
|
@ -253,3 +255,15 @@ ServerEvents.recipes(event => {
|
|||
registerVintageImprovementsRecipes(event)
|
||||
registerWaterFlasksRecipes(event)
|
||||
})
|
||||
|
||||
TaCZServerEvents.gunIndexLoad((event) => {
|
||||
gunIndexLogic(event)
|
||||
})
|
||||
|
||||
TaCZServerEvents.ammoIndexLoad((event) => {
|
||||
ammoIndexLogic(event)
|
||||
})
|
||||
|
||||
TaCZServerEvents.attachmentIndexLoad((event) => {
|
||||
attachmentIndexLogic(event)
|
||||
})
|
||||
|
|
@ -1065,4 +1065,22 @@ const registerMinecraftRecipes = (event) => {
|
|||
.itemOutputs('minecraft:glow_ink_sac')
|
||||
.duration(40)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
|
||||
// Gunpowder
|
||||
|
||||
event.shapeless('4x minecraft:gunpowder',
|
||||
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/charcoal'])
|
||||
.id('tfg:shapeless/gunpowder_charcoal')
|
||||
|
||||
event.shapeless('4x minecraft:gunpowder',
|
||||
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/coal'])
|
||||
.id('tfg:shapeless/gunpowder_coal')
|
||||
|
||||
event.shapeless('4x minecraft:gunpowder',
|
||||
['#forge:tools/mortars', '2x #forge:dusts/saltpeter', '#forge:dusts/sulfur', '3x #forge:dusts/carbon'])
|
||||
.id('tfg:shapeless/gunpowder_carbon')
|
||||
|
||||
event.shapeless('2x minecraft:gunpowder',
|
||||
['#forge:tools/mortars', 'tfc:powder/saltpeter', 'tfc:powder/saltpeter', 'tfc:powder/sulfur', 'tfc:powder/charcoal', 'tfc:powder/charcoal', 'tfc:powder/charcoal'])
|
||||
.id('tfg:shapeless/gunpowder_tfc_style')
|
||||
}
|
||||
|
|
|
|||
32
kubejs/server_scripts/tacz/index_modifiers.js
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
|
||||
const ammoIndexLogic = (event) => {
|
||||
const id = event.getId().toString();
|
||||
|
||||
if (!global.TACZ_ENABLED_AMMO.includes(id)) {
|
||||
|
||||
return event.removeAmmo();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
const attachmentIndexLogic = (event) => {
|
||||
const id = event.getId().toString();
|
||||
|
||||
if (!global.TACZ_ENABLED_ATTACH.includes(id)) {
|
||||
|
||||
return event.removeAttachment();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
const gunIndexLogic = (event) => {
|
||||
const id = event.getId().toString();
|
||||
|
||||
if (!global.TACZ_ENABLED_GUNS.includes(id)) {
|
||||
|
||||
return event.removeGun();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
123
kubejs/server_scripts/tacz/recipes.ammo.js
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
|
||||
function registerTACZAmmoRecipes(event){
|
||||
|
||||
//Extruder Casing
|
||||
event.recipes.gtceu.extruder('tfg_tacz:small_casing')
|
||||
.itemInputs('#forge:ingots/brass')
|
||||
.notConsumable('tfg:small_casing_extruder_mold')
|
||||
.itemOutputs('6x tfg:small_bullet_casing')
|
||||
.duration(10)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
event.recipes.gtceu.extruder('tfg_tacz:shell_casing')
|
||||
.itemInputs('#forge:ingots/brass')
|
||||
.notConsumable('tfg:shell_casing_extruder_mold')
|
||||
.itemOutputs('3x tfg:shell_bullet_casing')
|
||||
.duration(10)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
event.recipes.gtceu.extruder('tfg_tacz:large_casing')
|
||||
.itemInputs('#forge:ingots/brass')
|
||||
.notConsumable('tfg:large_casing_extruder_mold')
|
||||
.itemOutputs('5x tfg:large_bullet_casing')
|
||||
.duration(10)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
|
||||
//Additives
|
||||
event.recipes.gtceu.chemical_reactor('tfg_tacz:nitrocellulose_from_wood')
|
||||
.itemInputs('gtceu:thermochemically_treated_hardwood_dust')
|
||||
.inputFluids(Fluid.of('gtceu:nitric_acid', 200), Fluid.of('gtceu:sulfuric_acid', 400), Fluid.of('minecraft:water', 600))
|
||||
.itemOutputs('2x tfg:nitrocellulose')
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.chemical_reactor('tfg_tacz:nitrocellulose_from_wood_dih20')
|
||||
.itemInputs('gtceu:thermochemically_treated_hardwood_dust')
|
||||
.inputFluids(Fluid.of('gtceu:nitric_acid', 200), Fluid.of('gtceu:sulfuric_acid', 400), Fluid.of('gtceu:distilled_water', 600))
|
||||
.itemOutputs('4x tfg:nitrocellulose')
|
||||
.outputFluids(Fluid.of('gtceu:nitration_mixture', 100))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(40)
|
||||
|
||||
//Actual Ammo
|
||||
event.shapeless(Item.of('tacz:ammo',4, '{AmmoId:"ulv_guns:lead_shot"}'),
|
||||
['4x #forge:nuggets/lead', '#forge:plates/paper', '#forge:dusts/gunpowder']
|
||||
).id('tfg_tacz:lead_shot');
|
||||
|
||||
event.shaped(Item.of('tacz:ammo', 4,'{AmmoId:"tacz:45_70"}'), [
|
||||
'ABA',
|
||||
'ACA',
|
||||
'DEF'
|
||||
], {
|
||||
A: '#forge:nuggets/lead',
|
||||
B: '#forge:tools/mallets',
|
||||
C: '#forge:dusts/gunpowder',
|
||||
D: '#forge:tools/files',
|
||||
E: '#forge:ingots/brass',
|
||||
F: '#forge:tools/saws'
|
||||
|
||||
}).id('tfg_tacz:45_70_bullets');
|
||||
|
||||
//Clockwork era
|
||||
event.recipes.gtceu.assembler('tfg_tacz:rb_small')
|
||||
.itemInputs('4x #forge:nuggets/lead','2x #forge:foils/copper', '4x tfg:small_bullet_casing',
|
||||
'#forge:dusts/gunpowder')
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"create_armorer:rbapb"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:slap_large')
|
||||
.itemInputs('4x #forge:nuggets/lead','4x #forge:foils/copper', '4x tfg:large_bullet_casing',
|
||||
'#forge:dusts/gunpowder')
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"create_armorer:slap"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_peth')
|
||||
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '#forge:dusts/gunpowder')
|
||||
.inputFluids(Fluid.of('gtceu:polyethylene', 288))
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"tacz:12g"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:12g_shell_pvc')
|
||||
.itemInputs('12x #forge:nuggets/lead', '4x tfg:shell_bullet_casing', '#forge:dusts/gunpowder')
|
||||
.inputFluids(Fluid.of('gtceu:polyvinyl_chloride', 144))
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"tacz:12g"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(30)
|
||||
|
||||
//Certus era
|
||||
event.recipes.gtceu.assembler('tfg_tacz:fluix_grenade')
|
||||
.itemInputs('#forge:ingots/magnalium', '4x gtceu:gelled_toluene', 'tfg:nitrocellulose')
|
||||
.inputFluids(Fluid.of('tfg:fluix', 720))
|
||||
.itemOutputs(Item.of('tacz:ammo',
|
||||
'{AmmoId:"applied_armorer:fluix_infused_grenade"}'))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:etched_quartz_small')
|
||||
.itemInputs('2x ae2:certus_quartz_crystal', '4x tfg:small_bullet_casing', 'tfg:nitrocellulose')
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"applied_armorer:etched_quartz_bullet"}'))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:hard_quartz_large')
|
||||
.itemInputs('4x ae2:charged_certus_quartz_crystal', '4x tfg:large_bullet_casing', 'tfg:nitrocellulose')
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"applied_armorer:hard_core_quartz_bullet"}'))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:cluster_quartz_shell_ptfe')
|
||||
.itemInputs('16x gtceu:chipped_certus_quartz_gem', '4x tfg:shell_bullet_casing', 'tfg:nitrocellulose')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"applied_armorer:cluster_quartz_bullet"}'))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:cluster_quartz_shell_pbi')
|
||||
.itemInputs('16x gtceu:chipped_certus_quartz_gem', '4x tfg:shell_bullet_casing', 'tfg:nitrocellulose')
|
||||
.inputFluids(Fluid.of('gtceu:polybenzimidazole', 72))
|
||||
.itemOutputs(Item.of('tacz:ammo', 4,
|
||||
'{AmmoId:"applied_armorer:cluster_quartz_bullet"}'))
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(30)
|
||||
}
|
||||
143
kubejs/server_scripts/tacz/recipes.attach.js
Normal file
|
|
@ -0,0 +1,143 @@
|
|||
|
||||
function registerTACZAttachRecipes(event){
|
||||
|
||||
//Scopes
|
||||
event.shaped(Item.of('tacz:attachment', '{AttachmentId:"tacz:scope_1873_6x"}'), [
|
||||
'ABA',
|
||||
'BCB',
|
||||
'DEF'
|
||||
], {
|
||||
A: '#forge:rings/black_steel',
|
||||
B: 'tfc:lens',
|
||||
C: 'gtceu:brass_small_item_pipe',
|
||||
D: '#forge:tools/screwdrivers',
|
||||
E: '#forge:screws/black_steel',
|
||||
F: '#forge:tools/files'
|
||||
|
||||
}).id('tfg_tacz:trapdoor_scope');
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_reflex')
|
||||
.itemInputs('tfc:lens', '#forge:rings/brass', '#forge:plates/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_reflex"}'))
|
||||
.circuit(1)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10);
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_standard')
|
||||
.itemInputs('2x tfc:lens','#forge:leather', '2x #forge:rings/brass',
|
||||
'#forge:plates/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_standard"}'))
|
||||
.circuit(2)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10);
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_medium')
|
||||
.itemInputs('3x tfc:lens', '#forge:leather', '4x #forge:rings/brass',
|
||||
'#forge:small_gears/brass', '#forge:plates/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:sight_medium_distance"}'))
|
||||
.circuit(3)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10);
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_telophoto')
|
||||
.itemInputs('6x tfc:lens', 'gtceu:brass_small_item_pipe','2x #forge:rings/steel',
|
||||
'2x #forge:small_gears/brass', '#forge:plates/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:scope_telephoto"}'))
|
||||
.circuit(4)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10);
|
||||
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_pricision')
|
||||
.itemInputs('tfc:lens', 'minecraft:glow_ink_sac', '2x #forge:screws/tungsten',
|
||||
'#forge:plates/steel')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_pricision"}'))
|
||||
.circuit(1)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_double')
|
||||
.itemInputs('2x tfc:lens', 'minecraft:glow_ink_sac', '2x #forge:screws/tungsten',
|
||||
'#forge:small_gears/titanium', '#forge:plates/steel')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 144))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_double_sided_mirror"}'))
|
||||
.circuit(2)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_twelve') //Works
|
||||
.itemInputs('tfc:lens', 'minecraft:glow_ink_sac', '4x #forge:screws/tungsten',
|
||||
'#forge:plates/steel')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 288))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:si_ms_12"}'))
|
||||
.circuit(3)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_fourteen')
|
||||
.itemInputs('4x tfc:lens', 'minecraft:glow_ink_sac', '6x #forge:screws/tungsten',
|
||||
'#forge:small_gears/titanium', '#forge:plates/steel')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 432))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:scope_ms_14"}'))
|
||||
.circuit(4)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_sniper') //Works
|
||||
.itemInputs('12x tfc:lens', 'minecraft:glow_ink_sac', '10x #forge:screws/tungsten',
|
||||
'2x #forge:small_gears/titanium', '8x #forge:fine_wires/red_alloy','#forge:plates/steel')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 720))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:scope_xgs_905"}'))
|
||||
.circuit(5)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
|
||||
//Muzzles
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_large_tank')
|
||||
.itemInputs('2x gtceu:blue_steel_tiny_fluid_pipe', '2x gtceu:steel_fluid_cell', '8x #forge:rings/silicone_rubber',
|
||||
'4x #forge:rings/stainless_steel', '#forge:plates/stainless_steel', '8x #forge:screws/stainless_steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:muzzle_refit_bigger_cylinder"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_lava_tube')
|
||||
.itemInputs('4x gtceu:red_steel_tiny_fluid_pipe', 'gtceu:steel_fluid_cell', '4x gtceu:tempered_glass',
|
||||
'4x #forge:rings/stainless_steel', '#forge:plates/rose_gold', '8x #forge:screws/stainless_steel')
|
||||
.inputFluids(Fluid.of('minecraft:lava', 2000))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:muzzle_refit_lava_perfusion_bottle"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(20)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_compensator')
|
||||
.itemInputs('gtceu:tungsten_small_fluid_pipe')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_bs_mod4"}'))
|
||||
.circuit(1)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_commander')
|
||||
.itemInputs('gtceu:tungsten_small_fluid_pipe')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_commander"}'))
|
||||
.circuit(2)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_silencer')
|
||||
.itemInputs('gtceu:tungsten_small_fluid_pipe')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 288))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_ns_1"}'))
|
||||
.circuit(3)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_thick_silencer')
|
||||
.itemInputs('gtceu:tungsten_small_fluid_pipe')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 576))
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"applied_armorer:muzzle_classic"}'))
|
||||
.circuit(4)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(20)
|
||||
//Stock
|
||||
|
||||
//Grip
|
||||
event.recipes.gtceu.assembler('tfg_tacz:wooden_grip')
|
||||
.itemInputs('gtceu:treated_wood_planks', '2x #forge:ingots/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:grip_wooden"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:gantry_grip')
|
||||
.itemInputs('create:gantry_shaft', '2x #forge:ingots/steel')
|
||||
.itemOutputs(Item.of('tacz:attachment', '{AttachmentId:"create_armorer:grip_gantry_shaft"}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(10)
|
||||
}
|
||||
176
kubejs/server_scripts/tacz/recipes.guns.js
Normal file
|
|
@ -0,0 +1,176 @@
|
|||
|
||||
function registerTACZGunRecipes(event){
|
||||
|
||||
//Region flintlock era
|
||||
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"ulv_guns:flintlock",HasBulletInBarrel:1b}'), [
|
||||
'ABC',
|
||||
' DD',
|
||||
'EFG'
|
||||
], {
|
||||
A: '#forge:tools/files',
|
||||
B: 'tfg:flintlock_mechanism',
|
||||
C: 'gtceu:steel_small_fluid_pipe',
|
||||
D: '#firmaciv:hard_wood',
|
||||
E: '#forge:tools/saws',
|
||||
F: '#forge:ingots/brass',
|
||||
G: '#forge:tools/screwdrivers'
|
||||
|
||||
}).id('tacz:flintlock_pistol');
|
||||
/* NYI
|
||||
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"ulv_guns:blunderbuss",HasBulletInBarrel:1b}'), [
|
||||
'ABC',
|
||||
'DDD',
|
||||
'EFG'
|
||||
], {
|
||||
A: '#forge:tools/files',
|
||||
B: 'tfg:flintlock_mechanism',
|
||||
C: 'gtceu:steel_normal_fluid_pipe',
|
||||
D: '#firmaciv:hard_wood',
|
||||
E: '#forge:tools/saws',
|
||||
F: '#forge:ingots/brass',
|
||||
G: '#forge:tools/screwdrivers'
|
||||
|
||||
}).id('tacz:blunderbuss_shotgun');
|
||||
*/
|
||||
event.shaped(Item.of('tacz:modern_kinetic_gun', '{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"tacz:springfield1873",HasBulletInBarrel:1b}'), [
|
||||
'ABC',
|
||||
'DDD',
|
||||
'EFG'
|
||||
], {
|
||||
A: '#forge:tools/files',
|
||||
B: 'tfg:flintlock_mechanism',
|
||||
C: 'gtceu:steel_small_fluid_pipe',
|
||||
D: 'gtceu:treated_wood_planks',
|
||||
E: '#forge:tools/saws',
|
||||
F: '#forge:ingots/black_steel',
|
||||
G: '#forge:tools/screwdrivers'
|
||||
|
||||
}).id('tacz:trapdoor_rifle');
|
||||
|
||||
//Region clockwork era
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_torque_revo')
|
||||
.itemInputs('gtceu:steel_small_fluid_pipe', '4x #forge:ingots/aluminium', '2x #forge:plates/brass',
|
||||
'6x #forge:rings/brass', '2x gtceu:treated_wood_planks', '8x #forge:screws/black_steel',
|
||||
'tfg:advanced_clockwork_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 288))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:pistol_revolver_torque",HasBulletInBarrel:1b}'))
|
||||
.circuit(1)
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(80)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_crane')
|
||||
.itemInputs('gtceu:steel_small_fluid_pipe', '7x #forge:ingots/aluminium', '2x #forge:ingots/black_steel',
|
||||
'4x #forge:plates/brass','2x gtceu:copper_tiny_fluid_pipe', '2x gtceu:treated_wood_planks',
|
||||
'2x #forge:small_gears/steel', '14x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 540))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"create_armorer:rifle_assult_crane",HasBulletInBarrel:1b}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(100)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_pump_bearing')
|
||||
.itemInputs('2x gtceu:steel_small_fluid_pipe', '4x #forge:ingots/aluminium', '4x #forge:plates/brass',
|
||||
'8x gtceu:treated_wood_planks', '#forge:small_gears/steel', '#forge:gears/steel',
|
||||
'16x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 432))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:shotgun_pump_bearing",HasBulletInBarrel:0b}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.circuit(3)
|
||||
.duration(100)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_clockwork_sniper')
|
||||
.itemInputs('gtceu:steel_normal_fluid_pipe', '7x #forge:ingots/aluminium', '7x #forge:ingots/black_steel',
|
||||
'4x #forge:plates/brass','6x gtceu:copper_tiny_fluid_pipe', '2x gtceu:treated_wood_planks',
|
||||
'14x #forge:screws/black_steel', 'tfg:advanced_clockwork_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 792))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"create_armorer:sniper_semi_clockwork",HasBulletInBarrel:1b}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.circuit(4)
|
||||
.duration(120)
|
||||
event.recipes.gtceu.assembler('tfg_tacz:ca_flywheel_mg')
|
||||
.itemInputs('gtceu:steel_normal_fluid_pipe', '10x #forge:ingots/aluminium', '6x #forge:ingots/black_steel',
|
||||
'6x #forge:plates/brass', 'create:steam_engine', '3x gtceu:steel_tiny_fluid_pipe',
|
||||
'2x gtceu:treated_wood_planks','20x #forge:screws/black_steel', '2x tfg:advanced_clockwork_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 936))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"create_armorer:mg_platemag_flywheel",HasBulletInBarrel:1b}'))
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(160)
|
||||
|
||||
|
||||
//Region certus era
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_pride')
|
||||
.itemInputs('gtceu:titanium_small_fluid_pipe', '4x #forge:ingots/titanium', '2x #forge:plates/stainless_steel',
|
||||
'2x #forge:rods/long/titanium', '8x #forge:screws/tungsten', 'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_pride",HasBulletInBarrel:0b}'))
|
||||
.circuit(2)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(80)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_right')
|
||||
.itemInputs('gtceu:titanium_small_fluid_pipe', '5x #forge:ingots/titanium', '3x #forge:plates/stainless_steel',
|
||||
'#forge:rods/long/titanium', '10x #forge:screws/tungsten', 'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1152))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_semi_right",HasBulletInBarrel:0b}'))
|
||||
.circuit(1)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(80)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_win_win')
|
||||
.itemInputs('2x gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '6x #forge:plates/stainless_steel',
|
||||
'2x #forge:rods/long/titanium', '16x #forge:screws/tungsten', 'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2304))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:niklas_pistol_double_win_win",HasBulletInBarrel:1b}'))
|
||||
.circuit(3)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(120)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_ar')
|
||||
.itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '5x #forge:plates/stainless_steel',
|
||||
'2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten',
|
||||
'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2880))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"applied_armorer:moritz_rifle_ar77",HasBulletInBarrel:1b}'))
|
||||
.circuit(5)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(180)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_914')
|
||||
.itemInputs('gtceu:titanium_small_fluid_pipe', '10x #forge:ingots/titanium', '10x #forge:plates/stainless_steel',
|
||||
'2x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '20x #forge:screws/tungsten',
|
||||
'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"AUTO",GunId:"applied_armorer:moritz_shotgun_sg914",HasBulletInBarrel:0b}'))
|
||||
.circuit(6)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(180)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_k30')
|
||||
.itemInputs('2x gtceu:titanium_small_fluid_pipe', '8x #forge:ingots/titanium', '2x #forge:ingots/magnalium',
|
||||
'8x #forge:plates/stainless_steel', '3x #forge:rods/long/tungsten_carbide', '2x tfc:lens',
|
||||
'24x #forge:screws/tungsten', 'tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 1728))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:moritz_sniper_semi_k30",HasBulletInBarrel:0b}'))
|
||||
.circuit(4)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(220)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg_tacz:aa_gl')
|
||||
.itemInputs('gtceu:tungsten_steel_normal_fluid_pipe', '12x #forge:ingots/titanium', '6x #forge:plates/stainless_steel',
|
||||
'4x #forge:rods/long/tungsten_carbide', '2x tfc:lens', '30x #forge:screws/tungsten',
|
||||
'2x tfg:certus_mechanism')
|
||||
.inputFluids(Fluid.of('gtceu:polytetrafluoroethylene', 2304))
|
||||
.itemOutputs(Item.of('tacz:modern_kinetic_gun',
|
||||
'{GunCurrentAmmoCount:0,GunFireMode:"SEMI",GunId:"applied_armorer:moritz_gernade_gl3",HasBulletInBarrel:1b}'))
|
||||
.circuit(7)
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(240)
|
||||
|
||||
}
|
||||
13
kubejs/server_scripts/tacz/recipes.js
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
|
||||
|
||||
const registerTACZRecipes = (event) => {
|
||||
event.remove({ mod: 'tacz' })
|
||||
event.remove({ mod: 'create_armorer' })
|
||||
event.remove({ mod: 'applied_armorer' })
|
||||
|
||||
registerTACZMiscRecipes(event)
|
||||
registerTACZGunRecipes(event)
|
||||
registerTACZAttachRecipes(event)
|
||||
registerTACZAmmoRecipes(event)
|
||||
|
||||
}
|
||||
92
kubejs/server_scripts/tacz/recipes.misc.js
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
|
||||
|
||||
function registerTACZMiscRecipes(event) {
|
||||
|
||||
//Targets etc
|
||||
event.shaped('tacz:target',[
|
||||
'ABA',
|
||||
'BCB',
|
||||
' B '
|
||||
],{
|
||||
A: '#forge:dyes/red',
|
||||
B: '#forge:plates/steel',
|
||||
C: '#forge:rods/long/wood'
|
||||
}).id('tfg_tacz:target');
|
||||
|
||||
event.shaped('tacz:statue',[
|
||||
'BAB',
|
||||
'BAB',
|
||||
' A '
|
||||
],{
|
||||
A: 'tfc:rock/chiseled/marble',
|
||||
B: 'tfc:rock/smooth/marble_stairs'
|
||||
}).id('tfg_tacz:statue');
|
||||
|
||||
event.shapeless('tacz:target_minecart',
|
||||
['tacz:target', 'minecraft:minecart']
|
||||
).id('tfg_tacz:target_minecart');
|
||||
|
||||
|
||||
//Molds
|
||||
event.shaped('tfg:small_casing_extruder_mold',[
|
||||
' ',
|
||||
'AB ',
|
||||
' '
|
||||
],{
|
||||
A: '#forge:tools/wire_cutters',
|
||||
B: 'gtceu:empty_mold'
|
||||
}).id('tfg:small_casing_extruder_mold');
|
||||
|
||||
event.shaped('tfg:large_casing_extruder_mold',[
|
||||
' ',
|
||||
'AB ',
|
||||
' C'
|
||||
],{
|
||||
A: '#forge:tools/wire_cutters',
|
||||
B: 'gtceu:empty_mold',
|
||||
C: '#forge:tools/files'
|
||||
}).id('tfg:large_casing_extruder_mold');
|
||||
|
||||
event.shaped('tfg:shell_casing_extruder_mold',[
|
||||
' C',
|
||||
'AB ',
|
||||
' '
|
||||
],{
|
||||
A: '#forge:tools/wire_cutters',
|
||||
B: 'gtceu:empty_mold',
|
||||
C: '#forge:tools/files'
|
||||
}).id('tfg:shell_casing_extruder_mold');
|
||||
|
||||
//Mechanisms
|
||||
event.shaped('tfg:flintlock_mechanism', [
|
||||
'ABC',
|
||||
'DEF',
|
||||
'GHI'
|
||||
], {
|
||||
A: '#forge:tools/screwdrivers',
|
||||
B: '#forge:gems/flint',
|
||||
C: '#forge:tools/files',
|
||||
D: '#forge:springs/steel',
|
||||
E: '#forge:bolts/steel',
|
||||
F: '#forge:plates/steel',
|
||||
G: '#forge:tools/wire_cutters',
|
||||
H: '#forge:small_gears/steel',
|
||||
I: '#forge:tools/hammers'
|
||||
}).id('tfg:shaped/flintlock_mechanism');
|
||||
|
||||
event.recipes.gtceu.assembler('tfg:advanced_clockwork_mechanism')
|
||||
.itemInputs('2x greate:aluminium_cogwheel', 'greate:silicone_rubber_belt_connector', '2x #forge:springs/aluminium',
|
||||
'8x #forge:screws/aluminium', '#forge:gears/cobalt_brass', '3x #forge:rings/silicone_rubber')
|
||||
.itemOutputs('tfg:advanced_clockwork_mechanism')
|
||||
.EUt(GTValues.VA[GTValues.MV])
|
||||
.duration(80)
|
||||
|
||||
event.recipes.gtceu.assembler('tfg:certus_mechanism')
|
||||
.itemInputs('2x ae2:charged_certus_quartz_crystal', '2x #forge:gears/titanium', '2x #forge:springs/tungsten',
|
||||
'16x #forge:screws/titanium', '2x #forge:rods/titanium', '6x #forge:rings/styrene_butadiene_rubber',
|
||||
'16x #forge:fine_wires/red_alloy')
|
||||
.inputFluids(Fluid.of('gtceu:soldering_alloy', 288))
|
||||
.itemOutputs('tfg:certus_mechanism')
|
||||
.EUt(GTValues.VA[GTValues.EV])
|
||||
.duration(80)
|
||||
}
|
||||
13
kubejs/server_scripts/tacz/tags.js
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
|
||||
const registerTACZItemTags = (event) => {
|
||||
|
||||
event.add('c:hidden_from_recipe_viewers', 'tacz:ammo_box')
|
||||
event.add('c:hidden_from_recipe_viewers', 'tacz:gun_smith_table')
|
||||
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_a')
|
||||
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_b')
|
||||
event.add('c:hidden_from_recipe_viewers', 'tacz:workbench_c')
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -149,4 +149,6 @@ function removeTFCRecipes(event) {
|
|||
|
||||
event.remove({ id: /^tfc:crafting\/dough\/.*/ })
|
||||
|
||||
event.remove({ id: 'tfc:crafting/gunpowder_graphite' })
|
||||
event.remove({ id: 'tfc:crafting/gunpowder' })
|
||||
}
|
||||
|
|
@ -225,7 +225,10 @@ global.TFG_EXTRUDER_MOLDS = [
|
|||
'tfg:whisk_extruder_mold',
|
||||
'tfg:screwdriver_tip_extruder_mold',
|
||||
'tfg:wrench_tip_extruder_mold',
|
||||
'tfg:wire_cutter_head_extruder_mold'
|
||||
'tfg:wire_cutter_head_extruder_mold',
|
||||
'tfg:small_casing_extruder_mold',
|
||||
'tfg:shell_casing_extruder_mold',
|
||||
'tfg:large_casing_extruder_mold'
|
||||
];
|
||||
|
||||
global.TFG_CASTING_MOLDS = [
|
||||
|
|
|
|||
418
kubejs/startup_scripts/tacz/constants.js
Normal file
|
|
@ -0,0 +1,418 @@
|
|||
global.TACZ_GUNS_INDEX = [
|
||||
//TACZ
|
||||
//Pistol
|
||||
'tacz:deagle',
|
||||
'tacz:glock_17',
|
||||
'tacz:deagle_golden',
|
||||
'tacz:m1911',
|
||||
'tacz:cz75',
|
||||
'tacz:p320',
|
||||
'tacz:b93r',
|
||||
'tacz:timeless50',
|
||||
|
||||
//Sniper
|
||||
'tacz:m700',
|
||||
'tacz:m107',
|
||||
'tacz:springfield1873',
|
||||
'tacz:m95',
|
||||
'tacz:ai_awp',
|
||||
|
||||
//Rifle
|
||||
'tacz:sks_tactical',
|
||||
'tacz:ak47',
|
||||
'tacz:type_81',
|
||||
'tacz:qbz_95',
|
||||
'tacz:hk416d',
|
||||
'tacz:m4a1',
|
||||
'tacz:m16a1',
|
||||
'tacz:hk_g3',
|
||||
'tacz:m16a4',
|
||||
'tacz:spr15hb',
|
||||
'tacz:mk14',
|
||||
'tacz:scar_l',
|
||||
'tacz:scar_h',
|
||||
'tacz:aug',
|
||||
'tacz:g36k',
|
||||
|
||||
//Shotgun
|
||||
'tacz:db_short',
|
||||
'tacz:sb_long',
|
||||
'tacz:m870',
|
||||
'tacz:aa12',
|
||||
|
||||
//SMG
|
||||
'tacz:ump45',
|
||||
'tacz:hk_mp5a5',
|
||||
'tacz:uzi',
|
||||
'tacz:vector45',
|
||||
'tacz:p90',
|
||||
|
||||
//Heavy
|
||||
'tacz:rpg7',
|
||||
'tacz:m320',
|
||||
'tacz:m249',
|
||||
'tacz:minigun',
|
||||
'tacz:rpk',
|
||||
|
||||
|
||||
//CA
|
||||
//Pistol
|
||||
'create_armorer:pistol_revolver_torque',
|
||||
'create_armorer:pistol_auto_stress',
|
||||
|
||||
//Sniper
|
||||
'create_armorer:sniper_semi_clockwork',
|
||||
|
||||
//Rifle
|
||||
'create_armorer:rifle_assult_crane',
|
||||
|
||||
//Shotgun
|
||||
'create_armorer:shotgun_db_stone',
|
||||
'create_armorer:shotgun_pump_bearing',
|
||||
|
||||
//SMG
|
||||
'create_armorer:smg_auto_crank',
|
||||
|
||||
//Heavy
|
||||
'create_armorer:special_melee_wrench',
|
||||
'create_armorer:special_melee_atomic',
|
||||
'create_armorer:mg_platemag_flywheel',
|
||||
|
||||
|
||||
//AA
|
||||
//Pistol
|
||||
'applied_armorer:niklas_pistol_semi_union',
|
||||
'applied_armorer:niklas_pistol_semi_right',
|
||||
'applied_armorer:niklas_pistol_semi_pride',
|
||||
'applied_armorer:niklas_pistol_double_win_win',
|
||||
|
||||
//Sniper
|
||||
'applied_armorer:moritz_sniper_semi_k30',
|
||||
|
||||
//Rifle
|
||||
'applied_armorer:niklas_lever_vigenere',
|
||||
'applied_armorer:moritz_rifle_ar77',
|
||||
|
||||
//Shotgun
|
||||
'applied_armorer:moritz_shotgun_sg914',
|
||||
|
||||
//SMG
|
||||
'applied_armorer:niklas_smg_freedom',
|
||||
|
||||
//Heavy
|
||||
'applied_armorer:moritz_gernade_gl3',
|
||||
'applied_armorer:moritz_mg_hmg22',
|
||||
'applied_armorer:moritz_mg_emg_prototype',
|
||||
|
||||
//ULV Guns
|
||||
'ulv_guns:flintlock',
|
||||
'ulv_guns:blunderbuss'
|
||||
|
||||
]
|
||||
|
||||
global.TACZ_AMMO_INDEX = [
|
||||
//TACZ
|
||||
'tacz:68x51fury',
|
||||
'tacz:308',
|
||||
'tacz:45acp',
|
||||
'tacz:50bmg',
|
||||
'tacz:40mm',
|
||||
'tacz:12g',
|
||||
'tacz:rpg_rocket',
|
||||
'tacz:58x42',
|
||||
'tacz:762x39',
|
||||
'tacz:762x54',
|
||||
'tacz:9mm',
|
||||
'tacz:338',
|
||||
'tacz:357mag',
|
||||
'tacz:46x30',
|
||||
'tacz:57x28',
|
||||
'tacz:30x06',
|
||||
'tacz:50ae',
|
||||
'tacz:45_70',
|
||||
'tacz:762x25',
|
||||
'tacz:556x45',
|
||||
|
||||
//CA
|
||||
'create_armorer:slap',
|
||||
'create_armorer:melee_weapon',
|
||||
'create_armorer:rbapb',
|
||||
'create_armorer:gas_pistol_ammo',
|
||||
|
||||
//AA
|
||||
'applied_armorer:hard_core_quartz_bullet',
|
||||
'applied_armorer:etched_quartz_bullet',
|
||||
'applied_armorer:melee',
|
||||
'applied_armorer:fluix_infused_grenade',
|
||||
'applied_armorer:fluix_battery',
|
||||
'applied_armorer:cluster_quartz_bullet',
|
||||
|
||||
|
||||
//ULV Guns
|
||||
'ulv_guns:lead_shot'
|
||||
|
||||
]
|
||||
|
||||
global.TACZ_ATTACH_INDEX = [
|
||||
//TACZ
|
||||
//scope
|
||||
'tacz:scope_vudu',
|
||||
'tacz:scope_lpvo_1_6',
|
||||
'tacz:scope_hamr',
|
||||
'tacz:scope_elcan_4x',
|
||||
'tacz:scope_retro_2x',
|
||||
'tacz:scope_mk5hd',
|
||||
'tacz:scope_contender',
|
||||
'tacz:scope_1873_6x',
|
||||
'tacz:scope_acog_ta31',
|
||||
'tacz:scope_standard_8x',
|
||||
'tacz:sight_okp7',
|
||||
'tacz:sight_deltapoint_pistol',
|
||||
'tacz:sight_deltapoint_rifle',
|
||||
'tacz:sight_fastfire_pistol',
|
||||
'tacz:sight_fastfire_rifle',
|
||||
'tacz:sight_rmr_dot',
|
||||
'tacz:sight_pk06_pistol',
|
||||
'tacz:sight_pk06_rifle',
|
||||
'tacz:sight_srs_02',
|
||||
'tacz:sight_sro_dot',
|
||||
'tacz:sight_acro_pistol',
|
||||
'tacz:sight_acro_rifle',
|
||||
'tacz:sight_552',
|
||||
'tacz:sight_uh1',
|
||||
'tacz:sight_coyote',
|
||||
'tacz:sight_t2',
|
||||
'tacz:sight_t1',
|
||||
'tacz:sight_exp3',
|
||||
|
||||
//muzzle
|
||||
'tacz:muzzle_silencer_ptilopsis',
|
||||
'tacz:muzzle_silencer_mirage',
|
||||
'tacz:muzzle_silencer_phantom_s1',
|
||||
'tacz:bayonet_m9',
|
||||
'tacz:bayonet_6h3',
|
||||
'tacz:muzzle_brake_timeless50',
|
||||
'tacz:muzzle_compensator_trident',
|
||||
'tacz:muzzle_brake_cthulhu',
|
||||
'tacz:muzzle_brake_pioneer',
|
||||
'tacz:muzzle_silencer_vulture',
|
||||
'tacz:muzzle_brake_cyclone_d2',
|
||||
'tacz:muzzle_silencer_knight_qd',
|
||||
'tacz:deagle_golden_long_barrel',
|
||||
'tacz:muzzle_brake_trex',
|
||||
'tacz:muzzle_silencer_ursus',
|
||||
|
||||
//stock
|
||||
'tacz:oem_stock_tactical',
|
||||
'tacz:oem_stock_light',
|
||||
'tacz:oem_stock_heavy',
|
||||
'tacz:stock_ak12',
|
||||
'tacz:stock_moe',
|
||||
'tacz:stock_m4ss',
|
||||
'tacz:stock_carbon_bone_c5',
|
||||
'tacz:stock_sba3',
|
||||
'tacz:stock_tactical_ar',
|
||||
'tacz:stock_hk_slim_line',
|
||||
'tacz:stock_miltech_b5',
|
||||
'tacz:stock_ripstock',
|
||||
|
||||
//grip
|
||||
'tacz:grip_magpul_afg_2',
|
||||
'tacz:grip_cobra',
|
||||
'tacz:grip_rk6',
|
||||
'tacz:grip_osovets_black',
|
||||
'tacz:grip_vertical_talon',
|
||||
'tacz:grip_vertical_military',
|
||||
'tacz:grip_vertical_ranger',
|
||||
'tacz:grip_se_5',
|
||||
'tacz:grip_4k0',
|
||||
'tacz:grip_td',
|
||||
'tacz:grip_rk1_b25u',
|
||||
|
||||
//mag
|
||||
'tacz:extended_mag_1',
|
||||
'tacz:extended_mag_2',
|
||||
'tacz:extended_mag_3',
|
||||
'tacz:light_extended_mag_1',
|
||||
'tacz:light_extended_mag_2',
|
||||
'tacz:light_extended_mag_3',
|
||||
'tacz:sniper_extended_mag_1',
|
||||
'tacz:sniper_extended_mag_2',
|
||||
'tacz:sniper_extended_mag_3',
|
||||
'tacz:ammo_mod_i',
|
||||
'tacz:ammo_mod_hp',
|
||||
'tacz:ammo_mod_he',
|
||||
|
||||
//laser
|
||||
'tacz:laser_compact',
|
||||
'tacz:laser_nightstick',
|
||||
'tacz:laser_lopro',
|
||||
|
||||
//CA
|
||||
//scope
|
||||
'create_armorer:sight_reflex',
|
||||
'create_armorer:scope_telephoto',
|
||||
'create_armorer:sight_standard',
|
||||
'create_armorer:sight_medium_distance',
|
||||
'create_armorer:scope_pipe',
|
||||
|
||||
//muzzle
|
||||
'create_armorer:muzzle_refit_iron_spike',
|
||||
'create_armorer:muzzle_refit_brass_retractor',
|
||||
'create_armorer:muzzle_refit_bigger_cylinder',
|
||||
'create_armorer:muzzle_refit_lava_perfusion_bottle',
|
||||
|
||||
//grip
|
||||
'create_armorer:grip_pipe',
|
||||
'create_armorer:grip_wooden',
|
||||
'create_armorer:grip_gantry_shaft',
|
||||
|
||||
//mag
|
||||
'create_armorer:extended_mag_ca_1',
|
||||
'create_armorer:extended_mag_ca_2',
|
||||
'create_armorer:extended_mag_ca_3',
|
||||
|
||||
//AA
|
||||
//scope
|
||||
'applied_armorer:si_double_sided_mirror',
|
||||
'applied_armorer:si_simple_3',
|
||||
'applied_armorer:si_profession',
|
||||
'applied_armorer:scope_xgs_905',
|
||||
'applied_armorer:si_ms_12',
|
||||
'applied_armorer:scope_ms_14',
|
||||
'applied_armorer:si_pricision',
|
||||
'applied_armorer:sight_type_3741',
|
||||
|
||||
//muzzle
|
||||
'applied_armorer:muzzle_chip_hyper_propellant',
|
||||
'applied_armorer:muzzle_commander',
|
||||
'applied_armorer:bayonet_gladius',
|
||||
'applied_armorer:muzzle_chip_firework',
|
||||
'applied_armorer:muzzle_ns_1',
|
||||
'applied_armorer:bayonet_er',
|
||||
'applied_armorer:muzzle_chip_firefly',
|
||||
'applied_armorer:muzzle_chip_atm_x2',
|
||||
'applied_armorer:muzzle_bs_mod4',
|
||||
'applied_armorer:muzzle_chip_pcs_x1',
|
||||
'applied_armorer:muzzle_classic',
|
||||
'applied_armorer:muzzle_chip_fat_boy',
|
||||
|
||||
//stock
|
||||
'applied_armorer:bracelet_niklas',
|
||||
'applied_armorer:bracelet_broken_handcuffs',
|
||||
'applied_armorer:bracelet_aerial_wristband',
|
||||
'applied_armorer:bracelet_broken_watch',
|
||||
'applied_armorer:bracelet_zenith',
|
||||
'applied_armorer:bracelet_koeis_armband',
|
||||
'applied_armorer:bracelet_magma_wristband',
|
||||
'applied_armorer:bracelet_exo',
|
||||
|
||||
//grip
|
||||
'applied_armorer:grip_lf11',
|
||||
'applied_armorer:grip_stable',
|
||||
'applied_armorer:grip_light',
|
||||
'applied_armorer:grip_storm',
|
||||
'applied_armorer:grip_static_1',
|
||||
'applied_armorer:grip_hf_17',
|
||||
'applied_armorer:grip_eazy',
|
||||
'applied_armorer:grip_sl_2',
|
||||
|
||||
//mag
|
||||
'applied_armorer:extended_mag_aa_1',
|
||||
'applied_armorer:extended_mag_aa_2',
|
||||
'applied_armorer:extended_mag_aa_3',
|
||||
'applied_armorer:extended_mid_mag_aa_1',
|
||||
'applied_armorer:extended_mid_mag_aa_2',
|
||||
'applied_armorer:extended_mid_mag_aa_3',
|
||||
'applied_armorer:extended_battery_aa_1',
|
||||
'applied_armorer:extended_battery_aa_2',
|
||||
'applied_armorer:extended_battery_aa_3'
|
||||
]
|
||||
|
||||
global.TACZ_ENABLED_GUNS = [
|
||||
//Pistol
|
||||
'ulv_guns:flintlock',
|
||||
'create_armorer:pistol_revolver_torque',
|
||||
'applied_armorer:niklas_pistol_semi_right',
|
||||
'applied_armorer:niklas_pistol_semi_pride',
|
||||
'applied_armorer:niklas_pistol_double_win_win',
|
||||
|
||||
//Sniper
|
||||
'tacz:springfield1873',
|
||||
'create_armorer:sniper_semi_clockwork',
|
||||
'applied_armorer:moritz_sniper_semi_k30',
|
||||
|
||||
//Rifle
|
||||
'create_armorer:rifle_assult_crane',
|
||||
'applied_armorer:moritz_rifle_ar77',
|
||||
|
||||
//Shotgun
|
||||
'ulv_guns:blunderbuss',
|
||||
'create_armorer:shotgun_pump_bearing',
|
||||
'applied_armorer:moritz_shotgun_sg914',
|
||||
|
||||
//SMG
|
||||
|
||||
|
||||
//Heavy
|
||||
'create_armorer:mg_platemag_flywheel',
|
||||
'applied_armorer:moritz_gernade_gl3'
|
||||
|
||||
];
|
||||
|
||||
|
||||
global.TACZ_ENABLED_AMMO = [
|
||||
'tacz:12g',
|
||||
'tacz:45_70',
|
||||
'create_armorer:slap',
|
||||
'create_armorer:rbapb',
|
||||
'applied_armorer:hard_core_quartz_bullet',
|
||||
'applied_armorer:etched_quartz_bullet',
|
||||
'applied_armorer:fluix_infused_grenade',
|
||||
'applied_armorer:cluster_quartz_bullet',
|
||||
'ulv_guns:lead_shot'
|
||||
];
|
||||
|
||||
global.TACZ_ENABLED_ATTACH = [
|
||||
//scope
|
||||
'tacz:scope_1873_6x',
|
||||
'create_armorer:sight_reflex',
|
||||
'create_armorer:scope_telephoto',
|
||||
'create_armorer:sight_standard',
|
||||
'create_armorer:sight_medium_distance',
|
||||
'applied_armorer:si_double_sided_mirror',
|
||||
'applied_armorer:scope_xgs_905',
|
||||
'applied_armorer:si_ms_12',
|
||||
'applied_armorer:scope_ms_14',
|
||||
'applied_armorer:si_pricision',
|
||||
//These two aren't obtainable but used as default for guns, so need to exist
|
||||
'applied_armorer:si_pride_default',
|
||||
'applied_armorer:si_xs_07',
|
||||
//'applied_armorer:si_simple_3',
|
||||
//'applied_armorer:si_profession',
|
||||
//'applied_armorer:sight_type_3741',
|
||||
|
||||
//muzzle
|
||||
'create_armorer:muzzle_refit_bigger_cylinder',
|
||||
'create_armorer:muzzle_refit_lava_perfusion_bottle',
|
||||
'applied_armorer:muzzle_bs_mod4',
|
||||
'applied_armorer:muzzle_commander',
|
||||
'applied_armorer:muzzle_ns_1',
|
||||
'applied_armorer:muzzle_classic',
|
||||
|
||||
//stock
|
||||
|
||||
|
||||
//grip
|
||||
'create_armorer:grip_wooden',
|
||||
'create_armorer:grip_gantry_shaft'
|
||||
|
||||
//mag
|
||||
|
||||
|
||||
//laser
|
||||
|
||||
];
|
||||
|
||||
|
||||
|
||||
|
|
@ -303,4 +303,22 @@ const registerTFGItems = (event) => {
|
|||
event.create('tfg:titanium_hull_reinforcement')
|
||||
.translationKey('item.tfg.titanium_hull_reinforcement')
|
||||
//#endregion
|
||||
|
||||
//Tacz Helper Region
|
||||
event.create('tfg:flintlock_mechanism')
|
||||
.translationKey('item.tfg.flintlock_mechanism')
|
||||
event.create('tfg:advanced_clockwork_mechanism')
|
||||
.translationKey('item.tfg.advanced_clockwork_mechanism')
|
||||
event.create('tfg:certus_mechanism')
|
||||
.translationKey('item.tfg.certus_mechanism')
|
||||
|
||||
event.create('tfg:small_bullet_casing')
|
||||
.translationKey('tfg:small_bullet_casing')
|
||||
event.create('tfg:shell_bullet_casing')
|
||||
.translationKey('tfg:shell_bullet_casing')
|
||||
event.create('tfg:large_bullet_casing')
|
||||
.translationKey('tfg:large_bullet_casing')
|
||||
event.create('tfg:nitrocellulose')
|
||||
.translationKey('tfg:nitrocellulose')
|
||||
//endregion
|
||||
}
|
||||