From 9591736cafe8e2ee0707485a123116f2c9063721 Mon Sep 17 00:00:00 2001 From: Flan Date: Mon, 27 Nov 2023 14:29:30 +0100 Subject: [PATCH] Functional multiplayer, probably --- .../com/flansmod/client/FlansModClient.java | 7 +- .../java/com/flansmod/common/FlansMod.java | 29 +- .../flansmod/common/actions/ActionStack.java | 6 +- .../common/gunshots/GunContextPlayer.java | 2 +- .../common/gunshots/ShooterContext.java | 7 + .../common/gunshots/ShooterContextLiving.java | 2 +- .../attachments/fire_mode_auto.json | 18 + .../attachments/fire_mode_burst.json | 18 + .../attachments/fire_mode_single.json | 18 + .../bullets/artillery_shell.json | 54 ++ .../bullets/artillery_shell_ap.json | 54 ++ .../bullets/artillery_shell_ex.json | 52 ++ .../bullets/artillery_shell_incendiary.json | 52 ++ .../bullets/pistol_bullet.json | 54 ++ .../bullets/pistol_bullet_ap.json | 54 ++ .../bullets/pistol_bullet_ex.json | 52 ++ .../bullets/pistol_bullet_incendiary.json | 52 ++ .../bullets/projectile_grenade_ex.json | 52 ++ .../bullets/projectile_grenade_impact.json | 54 ++ .../projectile_grenade_incendiary.json | 52 ++ .../bullets/projectile_grenade_sticky.json | 54 ++ .../flansbasicparts/bullets/rifle_bullet.json | 54 ++ .../bullets/rifle_bullet_ap.json | 54 ++ .../bullets/rifle_bullet_ex.json | 52 ++ .../bullets/rifle_bullet_incendiary.json | 52 ++ .../bullets/shotgun_shell_ap.json | 54 ++ .../bullets/shotgun_shell_birdshot.json | 54 ++ .../bullets/shotgun_shell_buckshot.json | 54 ++ .../bullets/shotgun_shell_ex.json | 52 ++ .../bullets/shotgun_shell_flechette.json | 52 ++ .../shotgun_shell_flechette_poisoned.json | 52 ++ .../bullets/shotgun_shell_incendiary.json | 52 ++ .../magazines/bolt_action_internal_mag_4.json | 16 + .../magazines/bolt_action_internal_mag_5.json | 16 + .../magazines/bolt_action_internal_mag_7.json | 16 + .../flansbasicparts/materials/aluminium.json | 33 + .../materials/carbon_fiber.json | 22 + .../flansbasicparts/materials/dense_wood.json | 24 + .../flansbasicparts/materials/fiberglass.json | 22 + .../flansbasicparts/materials/gunpowder.json | 30 + .../flansbasicparts/materials/hard_wood.json | 28 + .../flansbasicparts/materials/iron.json | 30 + .../flansbasicparts/materials/kevlar.json | 22 + .../flansbasicparts/materials/leather.json | 22 + .../materials/nethersteel.json | 30 + .../flansbasicparts/materials/phantex.json | 22 + .../flansbasicparts/materials/polyester.json | 22 + .../flansbasicparts/materials/quartz.json | 22 + .../flansbasicparts/materials/redstone.json | 22 + .../flansbasicparts/materials/sculk.json | 14 + .../flansbasicparts/materials/soft_wood.json | 28 + .../flansbasicparts/materials/steel.json | 30 + .../flansbasicparts/materials/wool.json | 22 + .../parts/aluminium_armour.json | 30 + .../parts/aluminium_barrel.json | 30 + .../parts/aluminium_combustion_engine.json | 30 + .../flansbasicparts/parts/aluminium_grip.json | 30 + .../parts/aluminium_ingot.json | 30 + .../parts/aluminium_lower_receiver.json | 30 + .../parts/aluminium_mechanical_parts.json | 30 + .../parts/aluminium_nugget.json | 30 + .../parts/aluminium_propeller.json | 30 + .../parts/aluminium_sheet.json | 30 + .../parts/aluminium_stock.json | 30 + .../parts/aluminium_structural_parts.json | 30 + .../parts/aluminium_upper_receiver.json | 30 + .../parts/carbon_fiber_barrel.json | 30 + .../parts/carbon_fiber_grip.json | 30 + .../parts/carbon_fiber_lower_receiver.json | 30 + .../parts/carbon_fiber_mechanical_parts.json | 30 + .../parts/carbon_fiber_propeller.json | 30 + .../parts/carbon_fiber_sheet.json | 29 + .../parts/carbon_fiber_stock.json | 30 + .../parts/carbon_fiber_structural_parts.json | 30 + .../parts/carbon_fiber_upper_receiver.json | 30 + .../parts/carbon_heavy_coal.json | 29 + .../parts/carbon_precursor_crystal.json | 29 + .../parts/clay_and_sand_mixture.json | 29 + .../parts/dense_wood_armour.json | 30 + .../parts/dense_wood_grip.json | 30 + .../parts/dense_wood_mechanical_parts.json | 30 + .../parts/dense_wood_propeller.json | 30 + .../parts/dense_wood_stock.json | 30 + .../parts/dense_wood_structural_parts.json | 30 + .../flansbasicparts/parts/fiberglass.json | 29 + .../parts/fiberglass_barrel.json | 30 + .../parts/fiberglass_grip.json | 30 + .../parts/fiberglass_lower_receiver.json | 30 + .../parts/fiberglass_propeller.json | 30 + .../parts/fiberglass_stock.json | 30 + .../parts/fiberglass_structural_parts.json | 30 + .../parts/fiberglass_upper_receiver.json | 30 + .../parts/gunpowder_speck.json | 29 + .../parts/hard_wood_armour.json | 30 + .../flansbasicparts/parts/hard_wood_grip.json | 30 + .../parts/hard_wood_mechanical_parts.json | 30 + .../parts/hard_wood_propeller.json | 30 + .../parts/hard_wood_stock.json | 30 + .../parts/hard_wood_structural_parts.json | 30 + .../flansbasicparts/parts/iron_armour.json | 30 + .../flansbasicparts/parts/iron_barrel.json | 30 + .../parts/iron_combustion_engine.json | 30 + .../flansbasicparts/parts/iron_grip.json | 30 + .../parts/iron_lower_receiver.json | 30 + .../parts/iron_mechanical_parts.json | 30 + .../flansbasicparts/parts/iron_propeller.json | 30 + .../flansbasicparts/parts/iron_stock.json | 30 + .../parts/iron_structural_parts.json | 30 + .../parts/iron_upper_receiver.json | 30 + .../flansbasicparts/parts/kevlar_canvas.json | 30 + .../parts/kevlar_clothing.json | 30 + .../flansbasicparts/parts/kevlar_panel.json | 29 + .../flansbasicparts/parts/kevlar_seat.json | 30 + .../flansbasicparts/parts/kevlar_wheel.json | 30 + .../flansbasicparts/parts/leather_canvas.json | 30 + .../parts/leather_clothing.json | 30 + .../flansbasicparts/parts/leather_seat.json | 30 + .../flansbasicparts/parts/leather_wheel.json | 30 + .../parts/nethersteel_armour.json | 30 + .../parts/nethersteel_barrel.json | 30 + .../parts/nethersteel_combustion_engine.json | 30 + .../parts/nethersteel_grip.json | 30 + .../parts/nethersteel_ingot.json | 30 + .../parts/nethersteel_lower_receiver.json | 30 + .../parts/nethersteel_mechanical_parts.json | 30 + .../parts/nethersteel_nugget.json | 30 + .../parts/nethersteel_propeller.json | 30 + .../parts/nethersteel_sheet.json | 30 + .../parts/nethersteel_stock.json | 30 + .../parts/nethersteel_structural_parts.json | 30 + .../parts/nethersteel_upper_receiver.json | 30 + .../parts/phantasmal_residue.json | 29 + .../flansbasicparts/parts/phantex_barrel.json | 30 + .../flansbasicparts/parts/phantex_grip.json | 30 + .../parts/phantex_lower_receiver.json | 30 + .../parts/phantex_mechanical_parts.json | 30 + .../parts/phantex_propeller.json | 30 + .../flansbasicparts/parts/phantex_sheet.json | 29 + .../flansbasicparts/parts/phantex_stock.json | 30 + .../parts/phantex_structural_parts.json | 30 + .../parts/phantex_upper_receiver.json | 30 + .../parts/polyester_canvas.json | 30 + .../parts/polyester_clothing.json | 30 + .../flansbasicparts/parts/polyester_seat.json | 30 + .../parts/polyester_thread.json | 29 + .../parts/polyester_wheel.json | 30 + .../parts/quartz_circuitry.json | 30 + .../flansbasicparts/parts/quartz_engine.json | 30 + .../parts/redstone_circuitry.json | 30 + .../parts/redstone_engine.json | 30 + .../parts/sculk_circuitry.json | 30 + .../flansbasicparts/parts/sculk_engine.json | 30 + .../parts/soft_wood_armour.json | 30 + .../flansbasicparts/parts/soft_wood_grip.json | 30 + .../parts/soft_wood_mechanical_parts.json | 30 + .../parts/soft_wood_propeller.json | 30 + .../parts/soft_wood_stock.json | 30 + .../parts/soft_wood_structural_parts.json | 30 + .../flansbasicparts/parts/sparkplug.json | 30 + .../flansbasicparts/parts/steel_armour.json | 30 + .../flansbasicparts/parts/steel_barrel.json | 30 + .../parts/steel_combustion_engine.json | 30 + .../flansbasicparts/parts/steel_grip.json | 30 + .../flansbasicparts/parts/steel_ingot.json | 30 + .../parts/steel_lower_receiver.json | 30 + .../parts/steel_mechanical_parts.json | 30 + .../flansbasicparts/parts/steel_nugget.json | 30 + .../parts/steel_propeller.json | 30 + .../flansbasicparts/parts/steel_sheet.json | 30 + .../flansbasicparts/parts/steel_stock.json | 30 + .../parts/steel_structural_parts.json | 30 + .../parts/steel_upper_receiver.json | 30 + .../flansbasicparts/parts/wool_canvas.json | 30 + .../flansbasicparts/parts/wool_clothing.json | 30 + .../flansbasicparts/parts/wool_seat.json | 30 + .../flansbasicparts/parts/wool_wheel.json | 30 + .../workbenches/bullet_fabricator.json | 72 ++ .../workbenches/part_fabricator.json | 304 ++++++ .../flansmod/animations/ar_bullpup.json | 696 ++++++++++++++ .../flansmod/animations/back_loaded.json | 626 +++++++++++++ .../bolt_action_individually_fed.json | 324 +++++++ .../animations/bolt_action_magazine_fed.json | 541 +++++++++++ .../animations/bolt_action_rifle.json | 41 - .../break_action_individually_fed.json | 778 ++++++++++++++++ .../flansmod/animations/end_loaded.json | 600 ++++++++++++ .../assets/flansmod/animations/g11.json | 746 +++++++++++++++ .../flansmod/animations/martini_action.json | 394 ++++++++ .../assets/flansmod/animations/p90.json | 714 ++++++++++++++ .../animations/pistol_slide_magazine_fed.json | 692 ++++++++++++++ .../assets/flansmod/animations/radio.json | 137 +++ .../assets/flansmod/animations/revolver.json | 735 +++++++++++++++ .../animations/rifle_magazine_fed_linear.json | 720 +++++++++++++++ .../rifle_priming_handle_magazine_fed.json | 535 +++++++++++ .../shotgun_pump_individually_fed.json | 700 ++++++++++++++ .../workbenches/gun_modification_table.json | 48 + .../workbenches/portable_coal_generator.json | 48 + .../portable_diesel_generator.json | 48 + .../attachments/dragons_breath_infuser.json | 27 + .../attachments/fc_aged_oak_stock.json | 34 + .../attachments/fc_deluxe_compensator.json | 35 + .../attachments/fc_deluxe_foregrip.json | 35 + .../attachments/fc_diamond_sights.json | 85 ++ .../attachments/fc_premium_foregrip.json | 45 + .../attachments/hm_flashlight.json | 35 + .../attachments/hm_flashlight_mini.json | 35 + .../attachments/hm_pinpoint_sight.json | 86 ++ .../attachments/hm_pocket_silencer.json | 47 + .../attachments/hm_precision_barrel.json | 35 + .../attachments/hm_red_dot.json | 86 ++ .../attachments/hm_snap_stock.json | 34 + .../attachments/hm_steady_foregrip.json | 43 + .../attachments/phantek_4x_optic.json | 86 ++ .../attachments/phantek_impact_stock.json | 34 + .../attachments/phantek_shotgun_silencer.json | 43 + .../attachments/phantek_silencer.json | 43 + .../take_your_life_in_your_hands.json | 18 + .../assets/flansvendersgame/guns/fc_49.json | 508 ++++++++++ .../assets/flansvendersgame/guns/fc_56.json | 508 ++++++++++ .../assets/flansvendersgame/guns/fc_700.json | 543 +++++++++++ .../assets/flansvendersgame/guns/fc_870.json | 517 +++++++++++ .../assets/flansvendersgame/guns/fc_far.json | 508 ++++++++++ .../assets/flansvendersgame/guns/fc_hawk.json | 526 +++++++++++ .../flansvendersgame/guns/fc_puncher.json | 542 +++++++++++ .../assets/flansvendersgame/guns/hm_1200.json | 526 +++++++++++ .../assets/flansvendersgame/guns/hm_14.json | 561 +++++++++++ .../assets/flansvendersgame/guns/hm_16.json | 556 +++++++++++ .../assets/flansvendersgame/guns/hm_21.json | 513 +++++++++++ .../assets/flansvendersgame/guns/hm_9.json | 513 +++++++++++ .../flansvendersgame/guns/hm_combine.json | 513 +++++++++++ .../flansvendersgame/guns/hm_krank.json | 515 +++++++++++ .../flansvendersgame/guns/hm_pocket.json | 508 ++++++++++ .../flansvendersgame/guns/phantek_90.json | 518 +++++++++++ .../guns/phantek_auto_12.json | 515 +++++++++++ .../guns/phantek_battlemage.json | 495 ++++++++++ .../flansvendersgame/guns/phantek_eye.json | 510 ++++++++++ .../flansvendersgame/guns/phantek_fury.json | 508 ++++++++++ .../flansvendersgame/guns/phantek_lock.json | 518 +++++++++++ .../flansvendersgame/guns/phantek_seeker.json | 457 +++++++++ .../guns/venders_customs_viper.json | 497 ++++++++++ .../guns/venders_martini.json | 497 ++++++++++ .../flansvendersgame/guns/venders_radio.json | 122 +++ .../magazines/fc_49_mag_12.json | 16 + .../magazines/fc_49_mag_6.json | 16 + .../magazines/fc_700_mag_10.json | 16 + .../magazines/fc_700_mag_15.json | 16 + .../magazines/fc_700_mag_8_quick.json | 27 + .../magazines/fc_hawk_mag_11.json | 16 + .../magazines/fc_hawk_mag_7.json | 16 + .../magazines/fc_hawk_mag_rifle_4.json | 25 + .../magazines/grenade_internal_mag_1.json | 16 + .../magazines/hm_14_mag_15_quick.json | 27 + .../magazines/hm_14_mag_20.json | 16 + .../magazines/hm_14_mag_25.json | 16 + .../magazines/hm_14_mag_pistol_50.json | 16 + .../magazines/hm_16_mag_30.json | 16 + .../magazines/hm_21_mag_21.json | 16 + .../magazines/hm_9_mag_12.json | 16 + .../magazines/hm_9_mag_17.json | 16 + .../magazines/hm_9_mag_35.json | 16 + .../magazines/hm_9_mag_9_quick.json | 27 + .../magazines/hm_combine_mag_22_quick.json | 27 + .../magazines/hm_combine_mag_30.json | 16 + .../magazines/hm_combine_mag_44.json | 16 + .../magazines/hm_krank_mag_32.json | 16 + .../magazines/hm_krank_mag_64.json | 16 + .../magazines/hm_pocket_flip_mag_25.json | 27 + .../magazines/hm_pocket_mag_30.json | 16 + .../magazines/hm_pocket_mag_50.json | 16 + .../magazines/phantek_90_mag_32.json | 16 + .../magazines/phantek_auto_12_mag_12.json | 16 + .../magazines/phantek_auto_12_mag_24.json | 16 + .../magazines/phantek_battlemage_mag_45.json | 16 + .../magazines/phantek_battlemage_mag_60.json | 16 + .../magazines/phantek_eye_mag_10.json | 16 + .../magazines/phantek_eye_mag_3_stable.json | 33 + .../magazines/phantek_eye_mag_6.json | 16 + .../magazines/phantek_fury_mag_100.json | 16 + .../magazines/phantek_fury_mag_250.json | 16 + .../magazines/phantek_fury_mag_75_quick.json | 27 + .../magazines/phantek_lock_mag_100.json | 16 + .../magazines/phantek_lock_mag_17.json | 16 + .../magazines/phantek_seeker_mag.json | 16 + .../magazines/shotgun_internal_mag_4.json | 16 + .../shotgun_internal_mag_5_quick.json | 27 + .../magazines/shotgun_internal_mag_7.json | 17 + .../magazines/shotgun_internal_mag_9.json | 16 + .../venders_customs_viper_mag_13.json | 16 + ...venders_customs_viper_mag_63_unstable.json | 33 + .../venders_customs_viper_mag_6_stable.json | 33 + .../venders_customs_viper_mag_7.json | 16 + .../venders_martini_internal_mag_1.json | 16 + .../flansvendersgame/models/item/fc_49.json | 36 +- .../flansvendersgame/models/item/hm_1200.json | 18 +- .../assets/flansvendersgame/npcs/vender.json | 868 ++++++++++++++++++ .../workbenches/fc_workbench.json | 626 +++++++++++++ .../workbenches/hm_workbench.json | 766 ++++++++++++++++ .../workbenches/phantek_workbench.json | 641 +++++++++++++ .../animations/bolt_action_magazine_fed.json | 220 ++++- .../break_action_individually_fed.json | 12 +- .../data/flansmod/animations/end_loaded.json | 8 +- .../data/flansmod/animations/g11.json | 6 +- .../flansmod/animations/martini_action.json | 54 ++ .../data/flansmod/animations/p90.json | 6 +- .../animations/pistol_slide_magazine_fed.json | 46 +- .../animations/rifle_magazine_fed_linear.json | 6 +- .../rifle_priming_handle_magazine_fed.json | 435 +++------ .../shotgun_pump_individually_fed.json | 62 +- .../data/flansvendersgame/guns/fc_49.json | 2 +- .../guns/venders_customs_viper.json | 2 +- 309 files changed, 32642 insertions(+), 487 deletions(-) create mode 100644 src/main/resources/assets/flansbasicparts/attachments/fire_mode_auto.json create mode 100644 src/main/resources/assets/flansbasicparts/attachments/fire_mode_burst.json create mode 100644 src/main/resources/assets/flansbasicparts/attachments/fire_mode_single.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/artillery_shell.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ap.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ex.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/artillery_shell_incendiary.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/pistol_bullet.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ap.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ex.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_incendiary.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_ex.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_impact.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_incendiary.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_sticky.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/rifle_bullet.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ap.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ex.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_incendiary.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ap.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_birdshot.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_buckshot.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ex.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette_poisoned.json create mode 100644 src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_incendiary.json create mode 100644 src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_4.json create mode 100644 src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_5.json create mode 100644 src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_7.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/aluminium.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/carbon_fiber.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/dense_wood.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/fiberglass.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/gunpowder.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/hard_wood.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/iron.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/kevlar.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/leather.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/nethersteel.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/phantex.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/polyester.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/quartz.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/redstone.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/sculk.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/soft_wood.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/steel.json create mode 100644 src/main/resources/assets/flansbasicparts/materials/wool.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_combustion_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_ingot.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_nugget.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_sheet.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/aluminium_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_sheet.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_fiber_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_heavy_coal.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/carbon_precursor_crystal.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/clay_and_sand_mixture.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/dense_wood_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/fiberglass_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/gunpowder_speck.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/hard_wood_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_combustion_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/iron_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/kevlar_canvas.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/kevlar_clothing.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/kevlar_panel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/kevlar_seat.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/kevlar_wheel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/leather_canvas.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/leather_clothing.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/leather_seat.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/leather_wheel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_combustion_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_ingot.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_nugget.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_sheet.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/nethersteel_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantasmal_residue.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_sheet.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/phantex_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/polyester_canvas.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/polyester_clothing.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/polyester_seat.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/polyester_thread.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/polyester_wheel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/quartz_circuitry.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/quartz_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/redstone_circuitry.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/redstone_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/sculk_circuitry.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/sculk_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/soft_wood_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/sparkplug.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_armour.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_barrel.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_combustion_engine.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_grip.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_ingot.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_lower_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_mechanical_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_nugget.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_propeller.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_sheet.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_stock.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_structural_parts.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/steel_upper_receiver.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/wool_canvas.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/wool_clothing.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/wool_seat.json create mode 100644 src/main/resources/assets/flansbasicparts/parts/wool_wheel.json create mode 100644 src/main/resources/assets/flansbasicparts/workbenches/bullet_fabricator.json create mode 100644 src/main/resources/assets/flansbasicparts/workbenches/part_fabricator.json create mode 100644 src/main/resources/assets/flansmod/animations/ar_bullpup.json create mode 100644 src/main/resources/assets/flansmod/animations/back_loaded.json create mode 100644 src/main/resources/assets/flansmod/animations/bolt_action_individually_fed.json create mode 100644 src/main/resources/assets/flansmod/animations/bolt_action_magazine_fed.json delete mode 100644 src/main/resources/assets/flansmod/animations/bolt_action_rifle.json create mode 100644 src/main/resources/assets/flansmod/animations/break_action_individually_fed.json create mode 100644 src/main/resources/assets/flansmod/animations/end_loaded.json create mode 100644 src/main/resources/assets/flansmod/animations/g11.json create mode 100644 src/main/resources/assets/flansmod/animations/martini_action.json create mode 100644 src/main/resources/assets/flansmod/animations/p90.json create mode 100644 src/main/resources/assets/flansmod/animations/pistol_slide_magazine_fed.json create mode 100644 src/main/resources/assets/flansmod/animations/radio.json create mode 100644 src/main/resources/assets/flansmod/animations/revolver.json create mode 100644 src/main/resources/assets/flansmod/animations/rifle_magazine_fed_linear.json create mode 100644 src/main/resources/assets/flansmod/animations/rifle_priming_handle_magazine_fed.json create mode 100644 src/main/resources/assets/flansmod/animations/shotgun_pump_individually_fed.json create mode 100644 src/main/resources/assets/flansmod/workbenches/gun_modification_table.json create mode 100644 src/main/resources/assets/flansmod/workbenches/portable_coal_generator.json create mode 100644 src/main/resources/assets/flansmod/workbenches/portable_diesel_generator.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/dragons_breath_infuser.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/fc_aged_oak_stock.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_compensator.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_foregrip.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/fc_diamond_sights.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/fc_premium_foregrip.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_flashlight.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_flashlight_mini.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_pinpoint_sight.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_pocket_silencer.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_precision_barrel.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_red_dot.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_snap_stock.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/hm_steady_foregrip.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/phantek_4x_optic.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/phantek_impact_stock.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/phantek_shotgun_silencer.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/phantek_silencer.json create mode 100644 src/main/resources/assets/flansvendersgame/attachments/take_your_life_in_your_hands.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_49.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_56.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_700.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_870.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_far.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_hawk.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/fc_puncher.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_1200.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_14.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_16.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_21.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_9.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_combine.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_krank.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/hm_pocket.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_90.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_auto_12.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_battlemage.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_eye.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_fury.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_lock.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/phantek_seeker.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/venders_customs_viper.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/venders_martini.json create mode 100644 src/main/resources/assets/flansvendersgame/guns/venders_radio.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_12.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_6.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_10.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_15.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_8_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_11.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_7.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_rifle_4.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/grenade_internal_mag_1.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_15_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_20.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_25.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_pistol_50.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_16_mag_30.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_21_mag_21.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_12.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_17.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_35.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_9_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_22_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_30.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_44.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_32.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_64.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_pocket_flip_mag_25.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_30.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_50.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_90_mag_32.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_12.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_24.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_45.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_60.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_10.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_3_stable.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_6.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_100.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_250.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_75_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_100.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_17.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/phantek_seeker_mag.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_4.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_5_quick.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_7.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_9.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_13.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_63_unstable.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_6_stable.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_7.json create mode 100644 src/main/resources/assets/flansvendersgame/magazines/venders_martini_internal_mag_1.json create mode 100644 src/main/resources/assets/flansvendersgame/npcs/vender.json create mode 100644 src/main/resources/assets/flansvendersgame/workbenches/fc_workbench.json create mode 100644 src/main/resources/assets/flansvendersgame/workbenches/hm_workbench.json create mode 100644 src/main/resources/assets/flansvendersgame/workbenches/phantek_workbench.json diff --git a/src/main/java/com/flansmod/client/FlansModClient.java b/src/main/java/com/flansmod/client/FlansModClient.java index 407680e4..b9ca12a0 100644 --- a/src/main/java/com/flansmod/client/FlansModClient.java +++ b/src/main/java/com/flansmod/client/FlansModClient.java @@ -179,14 +179,11 @@ public static void RenderTick(TickEvent.RenderTickEvent event) public static void RegisterClientReloadListeners(RegisterClientReloadListenersEvent event) { event.registerReloadListener(MAGAZINE_ATLAS); - } + event.registerReloadListener(ANIMATIONS); - public static void RegisterClientDataReloadListeners(AddReloadListenerEvent event) - { - event.addListener(ANIMATIONS); + FlansMod.RegisterCommonReloadListeners(event::registerReloadListener); } - // --------------------------- // REFLECTION // --------------------------- diff --git a/src/main/java/com/flansmod/common/FlansMod.java b/src/main/java/com/flansmod/common/FlansMod.java index c5d8cd6d..d92983a8 100644 --- a/src/main/java/com/flansmod/common/FlansMod.java +++ b/src/main/java/com/flansmod/common/FlansMod.java @@ -21,6 +21,7 @@ import com.mojang.logging.LogUtils; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.packs.resources.PreparableReloadListener; import net.minecraft.world.entity.EntityType; import net.minecraft.world.entity.MobCategory; import net.minecraft.world.inventory.MenuType; @@ -56,6 +57,7 @@ import java.util.ArrayList; import java.util.List; +import java.util.function.Consumer; @SuppressWarnings("unused") @Mod(FlansMod.MODID) @@ -305,22 +307,21 @@ private void OnRegsiterEvent(RegisterEvent event) private void onReloadResources(AddReloadListenerEvent event) { - event.addListener(GUNS); - event.addListener(BULLETS); - event.addListener(ATTACHMENTS); - event.addListener(PARTS); - event.addListener(WORKBENCHES); - event.addListener(MATERIALS); - event.addListener(MAGAZINES); - event.addListener(NPCS); - - if(FMLEnvironment.dist == Dist.CLIENT) - RegisterClientReloadListeners(event); + if(FMLEnvironment.dist == Dist.DEDICATED_SERVER) + { + RegisterCommonReloadListeners(event::addListener); + } } - @OnlyIn(Dist.CLIENT) - private void RegisterClientReloadListeners(AddReloadListenerEvent event) + public static void RegisterCommonReloadListeners(Consumer registerFunc) { - FlansModClient.RegisterClientDataReloadListeners(event); + registerFunc.accept(GUNS); + registerFunc.accept(BULLETS); + registerFunc.accept(ATTACHMENTS); + registerFunc.accept(PARTS); + registerFunc.accept(WORKBENCHES); + registerFunc.accept(MATERIALS); + registerFunc.accept(MAGAZINES); + registerFunc.accept(NPCS); } } diff --git a/src/main/java/com/flansmod/common/actions/ActionStack.java b/src/main/java/com/flansmod/common/actions/ActionStack.java index df157119..f3c4b577 100644 --- a/src/main/java/com/flansmod/common/actions/ActionStack.java +++ b/src/main/java/com/flansmod/common/actions/ActionStack.java @@ -302,9 +302,9 @@ public void OnTick(Level level, GunContext gunContext) protected void DebugLog(String string) { - FlansMod.LOGGER.info("[" + MinecraftHelpers.GetTick() + - (IsClient ? "|Client]" : "|Server]") - + string); + //FlansMod.LOGGER.info("[" + MinecraftHelpers.GetTick() + + // (IsClient ? "|Client]" : "|Server]") + // + string); } // ------------------------------------------------------------------------------------------------- diff --git a/src/main/java/com/flansmod/common/gunshots/GunContextPlayer.java b/src/main/java/com/flansmod/common/gunshots/GunContextPlayer.java index a128259c..f5c32450 100644 --- a/src/main/java/com/flansmod/common/gunshots/GunContextPlayer.java +++ b/src/main/java/com/flansmod/common/gunshots/GunContextPlayer.java @@ -71,7 +71,7 @@ public Inventory GetAttachedInventory() @Override public int hashCode() { - return HashGunOrigins(Stack) ^ Hand.hashCode() ^ Integer.hashCode(InventorySlot) ^ ShooterContext.hashCode(); + return HashGunOrigins(Stack) ^ (Hand.ordinal() << 7) ^ (InventorySlot << 13) ^ ShooterContext.hashCode(); } @Override public boolean equals(Object other) diff --git a/src/main/java/com/flansmod/common/gunshots/ShooterContext.java b/src/main/java/com/flansmod/common/gunshots/ShooterContext.java index 8167ec5a..5897790f 100644 --- a/src/main/java/com/flansmod/common/gunshots/ShooterContext.java +++ b/src/main/java/com/flansmod/common/gunshots/ShooterContext.java @@ -1,5 +1,6 @@ package com.flansmod.common.gunshots; +import com.flansmod.common.FlansMod; import com.flansmod.common.actions.GunContext; import com.flansmod.common.types.elements.ModifierDefinition; import com.flansmod.util.MinecraftHelpers; @@ -186,7 +187,13 @@ public GunContext GetOrCreateSpecificContext(int slotIndex, int contextHash) gunsInSlot.add(context); // If the current slot has a good context, check it is the one we are asking for before returning it if(context.hashCode() == contextHash) + { return context; + } + else + { + FlansMod.LOGGER.error("Context mismatch for Shooter " + this + " in slot " + slotIndex + ". Got hash " + context.hashCode() + ", but we needed " + contextHash); + } } // We want a specific context, not just the latest, so return invalid diff --git a/src/main/java/com/flansmod/common/gunshots/ShooterContextLiving.java b/src/main/java/com/flansmod/common/gunshots/ShooterContextLiving.java index 8c4c39cd..4b720b1f 100644 --- a/src/main/java/com/flansmod/common/gunshots/ShooterContextLiving.java +++ b/src/main/java/com/flansmod/common/gunshots/ShooterContextLiving.java @@ -72,7 +72,7 @@ public Entity Owner() @Override public int hashCode() { - return Objects.hash(Shooter.getId(), Shooter.level.dimension()); + return Objects.hash(Shooter.getId(), Shooter.level.dimension().toString()); } @Override public boolean equals(Object other) diff --git a/src/main/resources/assets/flansbasicparts/attachments/fire_mode_auto.json b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_auto.json new file mode 100644 index 00000000..96f4fa0d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_auto.json @@ -0,0 +1,18 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:generic" + ] + }, + "attachmentType": "Generic", + "modifiers": [], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": true +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/attachments/fire_mode_burst.json b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_burst.json new file mode 100644 index 00000000..eaa19dd7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_burst.json @@ -0,0 +1,18 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:generic" + ] + }, + "attachmentType": "Generic", + "modifiers": [], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "BurstFire", + "overrideFireMode": true +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/attachments/fire_mode_single.json b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_single.json new file mode 100644 index 00000000..19fd06e1 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/attachments/fire_mode_single.json @@ -0,0 +1,18 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:generic" + ] + }, + "attachmentType": "Generic", + "modifiers": [], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "SemiAuto", + "overrideFireMode": true +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/artillery_shell.json b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell.json new file mode 100644 index 00000000..b7833537 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:artillery_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 4.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 100.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 3.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ap.json b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ap.json new file mode 100644 index 00000000..221288bf --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ap.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:artillery_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 50.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 100.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ex.json b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ex.json new file mode 100644 index 00000000..070ca461 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_ex.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:artillery_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 200.0, + "knockback": 1.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 6.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 5.5, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_incendiary.json b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_incendiary.json new file mode 100644 index 00000000..f494bed6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/artillery_shell_incendiary.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:artillery_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 10.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 8.0, + "fireSpreadRadius": 5.0, + "fireSpreadAmount": 0.6, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet.json b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet.json new file mode 100644 index 00000000..af134565 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:pistol_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 1.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ap.json b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ap.json new file mode 100644 index 00000000..4f7034d2 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ap.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:pistol_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 3.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.75, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ex.json b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ex.json new file mode 100644 index 00000000..b87f8319 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_ex.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:pistol_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 5.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 10.0, + "knockback": 1.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 2.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.75, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_incendiary.json b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_incendiary.json new file mode 100644 index 00000000..541935b0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/pistol_bullet_incendiary.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:pistol_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.5, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 1.5, + "fireSpreadRadius": 1.0, + "fireSpreadAmount": 0.5, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_ex.json b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_ex.json new file mode 100644 index 00000000..1863e1a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_ex.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:launchable_grenade" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 3.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 200.0, + "knockback": 1.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 6.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 3.5, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": false, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_impact.json b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_impact.json new file mode 100644 index 00000000..cd970120 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_impact.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:launchable_grenade" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 3.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 4.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 100.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 2.5, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": false, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_incendiary.json b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_incendiary.json new file mode 100644 index 00000000..98425236 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_incendiary.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:launchable_grenade" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 3.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 10.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 8.0, + "fireSpreadRadius": 5.0, + "fireSpreadAmount": 0.5, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": false, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_sticky.json b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_sticky.json new file mode 100644 index 00000000..8ee59677 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/projectile_grenade_sticky.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:launchable_grenade" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 3.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 50.0, + "impact": { + "decal": "", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 100.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 2.5, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": false, + "fuseTime": 5.0, + "gravityFactor": 1.0, + "sticky": true, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet.json b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet.json new file mode 100644 index 00000000..2e47a9d7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:rifle_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 1.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 1.5, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ap.json b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ap.json new file mode 100644 index 00000000..4db2fd66 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ap.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:rifle_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 5.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 1.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ex.json b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ex.json new file mode 100644 index 00000000..d304b6b7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_ex.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:rifle_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 15.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 10.0, + "knockback": 2.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 3.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 1.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_incendiary.json b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_incendiary.json new file mode 100644 index 00000000..1cf53835 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/rifle_bullet_incendiary.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:rifle_bullet" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.75, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 2.5, + "fireSpreadRadius": 1.0, + "fireSpreadAmount": 0.6, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ap.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ap.json new file mode 100644 index 00000000..de2cf52b --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ap.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 10.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.25, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_birdshot.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_birdshot.json new file mode 100644 index 00000000..b5e77d85 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_birdshot.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 3.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 6, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 1.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.2, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_buckshot.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_buckshot.json new file mode 100644 index 00000000..641d0545 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_buckshot.json @@ -0,0 +1,54 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 3.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 3, + "spinSpeed": 360.0, + "breaksMaterials": [ + "minecraft:glass" + ], + "penetrationPower": 1.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.4, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ex.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ex.json new file mode 100644 index 00000000..29fc9750 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_ex.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 1.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 1, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "", + "damageToTarget": 5.0, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 10.0, + "knockback": 1.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 1.5, + "splashDamageFalloff": 2.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 1.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette.json new file mode 100644 index 00000000..4a715a6d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 0.5, + "horizontalRecoil": 0.0, + "spread": 0.25, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 3, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 1.25, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette_poisoned.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette_poisoned.json new file mode 100644 index 00000000..4a715a6d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_flechette_poisoned.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 0.5, + "horizontalRecoil": 0.0, + "spread": 0.25, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 3, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 1.25, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 0.0, + "fireSpreadRadius": 0.0, + "fireSpreadAmount": 0.0, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_incendiary.json b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_incendiary.json new file mode 100644 index 00000000..8beb1bdf --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/bullets/shotgun_shell_incendiary.json @@ -0,0 +1,52 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:bullet", + "flansmod:shotgun_shell" + ] + }, + "roundsPerItem": 1, + "shootStats": { + "verticalRecoil": 1.0, + "horizontalRecoil": 0.0, + "spread": 5.0, + "spreadPattern": "FilledCircle", + "speed": 0.0, + "bulletCount": 2, + "spinSpeed": 360.0, + "breaksMaterials": [], + "penetrationPower": 0.0, + "impact": { + "decal": "flansmod:effects/bullet_decal", + "damageToTarget": 0.25, + "multiplierVsPlayers": 1.0, + "multiplierVsVehicles": 1.0, + "knockback": 0.0, + "potionEffectOnTarget": "", + "splashDamage": 0.0, + "splashDamageRadius": 0.0, + "splashDamageFalloff": 1.0, + "potionEffectOnSplash": "", + "setFireToTarget": 2.0, + "fireSpreadRadius": 0.75, + "fireSpreadAmount": 0.25, + "explosionRadius": 0.0, + "hitSounds": [], + "onImpactActions": [] + }, + "hitscan": true, + "fuseTime": 0.0, + "gravityFactor": 1.0, + "sticky": false, + "turnRate": 0.5, + "dragInAir": 0.01, + "trailParticles": "", + "secondsBetweenTrailParticles": 0.25, + "dragInWater": 0.2, + "waterParticles": "" + }, + "onShootActions": [], + "onClipEmptyActions": [], + "onReloadActions": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_4.json b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_4.json new file mode 100644 index 00000000..4bf91215 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_4.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 4, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_5.json b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_5.json new file mode 100644 index 00000000..4236a412 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_5.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 5, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_7.json b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_7.json new file mode 100644 index 00000000..3c899cf8 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/magazines/bolt_action_internal_mag_7.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 7, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/aluminium.json b/src/main/resources/assets/flansbasicparts/materials/aluminium.json new file mode 100644 index 00000000..ffc94e77 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/aluminium.json @@ -0,0 +1,33 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "forge:nuggets/aluminum", + "forge:nuggets/aluminium" + ], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [], + "matchTags": [ + "forge:ingots/aluminum", + "forge:ingots/aluminium" + ], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [], + "matchTags": [ + "forge:storage_blocks/aluminum", + "forge:storage_blocks/aluminium" + ], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/carbon_fiber.json b/src/main/resources/assets/flansbasicparts/materials/carbon_fiber.json new file mode 100644 index 00000000..b9e3626a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/carbon_fiber.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:carbon_fiber_sheet" + ], + "matchTags": [], + "count": 9, + "icon": "sheet" + }, + { + "matchItems": [ + "flansbasicparts:carbon_fiber_block" + ], + "matchTags": [], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/dense_wood.json b/src/main/resources/assets/flansbasicparts/materials/dense_wood.json new file mode 100644 index 00000000..78a58f31 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/dense_wood.json @@ -0,0 +1,24 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "minecraft:crimson_planks", + "minecraft:warped_planks" + ], + "count": 1, + "icon": "planks" + }, + { + "matchItems": [], + "matchTags": [ + "minecraft:crimson_stems", + "minecraft:warped_stems" + ], + "count": 4, + "icon": "block" + } + ], + "craftingTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/fiberglass.json b/src/main/resources/assets/flansbasicparts/materials/fiberglass.json new file mode 100644 index 00000000..7c9d7a84 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/fiberglass.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:fiberglass" + ], + "matchTags": [], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [ + "flansbasicparts:fiberglass_block" + ], + "matchTags": [], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/gunpowder.json b/src/main/resources/assets/flansbasicparts/materials/gunpowder.json new file mode 100644 index 00000000..854f7b93 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/gunpowder.json @@ -0,0 +1,30 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:gunpowder_speck" + ], + "matchTags": [], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [ + "minecraft:gunpowder" + ], + "matchTags": [], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [ + "flansbasicparts:gunpowder_block" + ], + "matchTags": [], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/hard_wood.json b/src/main/resources/assets/flansbasicparts/materials/hard_wood.json new file mode 100644 index 00000000..e66e9b6a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/hard_wood.json @@ -0,0 +1,28 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "minecraft:jungle_planks", + "minecraft:dark_oak_planks", + "minecraft:mangrove_planks", + "minecraft:cherry_planks" + ], + "count": 1, + "icon": "planks" + }, + { + "matchItems": [], + "matchTags": [ + "minecraft:jungle_logs", + "minecraft:dark_oak_logs", + "minecraft:mangrove_logs", + "minecraft:cherry_logs" + ], + "count": 4, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/iron.json b/src/main/resources/assets/flansbasicparts/materials/iron.json new file mode 100644 index 00000000..52431f53 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/iron.json @@ -0,0 +1,30 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "forge:nuggets/iron" + ], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [], + "matchTags": [ + "forge:ingots/iron" + ], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [], + "matchTags": [ + "forge:storage_blocks/iron" + ], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/kevlar.json b/src/main/resources/assets/flansbasicparts/materials/kevlar.json new file mode 100644 index 00000000..01853ef0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/kevlar.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:kevlar_sheet" + ], + "matchTags": [], + "count": 1, + "icon": "sheet" + }, + { + "matchItems": [ + "flansbasicparts:kevlar_block" + ], + "matchTags": [], + "count": 9, + "icon": "block" + } + ], + "craftingTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/leather.json b/src/main/resources/assets/flansbasicparts/materials/leather.json new file mode 100644 index 00000000..1ccff803 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/leather.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "minecraft:rabbit_hide" + ], + "matchTags": [], + "count": 1, + "icon": "small_sheet" + }, + { + "matchItems": [ + "minecraft:leather" + ], + "matchTags": [], + "count": 4, + "icon": "sheet" + } + ], + "craftingTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/nethersteel.json b/src/main/resources/assets/flansbasicparts/materials/nethersteel.json new file mode 100644 index 00000000..ddaeb827 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/nethersteel.json @@ -0,0 +1,30 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "forge:nuggets/nethersteel" + ], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [], + "matchTags": [ + "forge:ingots/nethersteel" + ], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [], + "matchTags": [ + "forge:storage_blocks/nethersteel" + ], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/phantex.json b/src/main/resources/assets/flansbasicparts/materials/phantex.json new file mode 100644 index 00000000..c6fd42f7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/phantex.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:phantex_sheet" + ], + "matchTags": [], + "count": 9, + "icon": "sheet" + }, + { + "matchItems": [ + "flansbasicparts:phantex_block" + ], + "matchTags": [], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/polyester.json b/src/main/resources/assets/flansbasicparts/materials/polyester.json new file mode 100644 index 00000000..96d9972b --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/polyester.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "flansbasicparts:polyester_thread" + ], + "matchTags": [], + "count": 1, + "icon": "thread" + }, + { + "matchItems": [ + "flansbasicparts:polyester_block" + ], + "matchTags": [], + "count": 9, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/quartz.json b/src/main/resources/assets/flansbasicparts/materials/quartz.json new file mode 100644 index 00000000..160813f4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/quartz.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "minecraft:quartz" + ], + "matchTags": [], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [ + "minecraft:quartz_block" + ], + "matchTags": [], + "count": 4, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/redstone.json b/src/main/resources/assets/flansbasicparts/materials/redstone.json new file mode 100644 index 00000000..09a62688 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/redstone.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "minecraft:redstone" + ], + "matchTags": [], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [ + "minecraft:redstone_block" + ], + "matchTags": [], + "count": 9, + "icon": "block" + } + ], + "craftingTier": 1, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/sculk.json b/src/main/resources/assets/flansbasicparts/materials/sculk.json new file mode 100644 index 00000000..83460e76 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/sculk.json @@ -0,0 +1,14 @@ +{ + "sources": [ + { + "matchItems": [ + "minecraft:echo_shard" + ], + "matchTags": [], + "count": 1, + "icon": "ingot" + } + ], + "craftingTier": 3, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/soft_wood.json b/src/main/resources/assets/flansbasicparts/materials/soft_wood.json new file mode 100644 index 00000000..4c2055d1 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/soft_wood.json @@ -0,0 +1,28 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "minecraft:oak_planks", + "minecraft:birch_planks", + "minecraft:acacia_planks", + "minecraft:spruce_planks" + ], + "count": 1, + "icon": "planks" + }, + { + "matchItems": [], + "matchTags": [ + "minecraft:oak_logs", + "minecraft:birch_logs", + "minecraft:acacia_logs", + "minecraft:spruce_logs" + ], + "count": 4, + "icon": "block" + } + ], + "craftingTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/steel.json b/src/main/resources/assets/flansbasicparts/materials/steel.json new file mode 100644 index 00000000..19b31295 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/steel.json @@ -0,0 +1,30 @@ +{ + "sources": [ + { + "matchItems": [], + "matchTags": [ + "forge:nuggets/steel" + ], + "count": 1, + "icon": "nugget" + }, + { + "matchItems": [], + "matchTags": [ + "forge:ingots/steel" + ], + "count": 9, + "icon": "ingot" + }, + { + "matchItems": [], + "matchTags": [ + "forge:storage_blocks/steel" + ], + "count": 81, + "icon": "block" + } + ], + "craftingTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/materials/wool.json b/src/main/resources/assets/flansbasicparts/materials/wool.json new file mode 100644 index 00000000..027d3b74 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/materials/wool.json @@ -0,0 +1,22 @@ +{ + "sources": [ + { + "matchItems": [ + "minecraft:string" + ], + "matchTags": [], + "count": 1, + "icon": "thread" + }, + { + "matchItems": [], + "matchTags": [ + "minecraft:wool" + ], + "count": 4, + "icon": "block" + } + ], + "craftingTier": 1, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_armour.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_armour.json new file mode 100644 index 00000000..5d8c1597 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_barrel.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_barrel.json new file mode 100644 index 00000000..c98f97c4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_combustion_engine.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_combustion_engine.json new file mode 100644 index 00000000..35f6c77d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_combustion_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.25, + "maxDeceleration": 1.25, + "maxSpeed": 1.25, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.5, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_grip.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_grip.json new file mode 100644 index 00000000..232103ec --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_ingot.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_ingot.json new file mode 100644 index 00000000..12f2722e --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_ingot.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": true, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:ingots/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_lower_receiver.json new file mode 100644 index 00000000..bd5dd841 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_mechanical_parts.json new file mode 100644 index 00000000..ea78023a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_nugget.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_nugget.json new file mode 100644 index 00000000..757c0868 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_nugget.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": true, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:nuggets/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_propeller.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_propeller.json new file mode 100644 index 00000000..6792a768 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_sheet.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_sheet.json new file mode 100644 index 00000000..21bd9044 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_sheet.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:plates/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_stock.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_stock.json new file mode 100644 index 00000000..058da78f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_structural_parts.json new file mode 100644 index 00000000..24413477 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/aluminium_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/aluminium_upper_receiver.json new file mode 100644 index 00000000..d96a4cc6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/aluminium_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_barrel.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_barrel.json new file mode 100644 index 00000000..28807c79 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_grip.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_grip.json new file mode 100644 index 00000000..89a377a6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_lower_receiver.json new file mode 100644 index 00000000..4bceafce --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_mechanical_parts.json new file mode 100644 index 00000000..1c91e75d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_propeller.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_propeller.json new file mode 100644 index 00000000..274bf7a9 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_sheet.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_sheet.json new file mode 100644 index 00000000..265949c7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_sheet.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_stock.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_stock.json new file mode 100644 index 00000000..33260a22 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_structural_parts.json new file mode 100644 index 00000000..d972a3c3 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_upper_receiver.json new file mode 100644 index 00000000..6645ca44 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_fiber_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_heavy_coal.json b/src/main/resources/assets/flansbasicparts/parts/carbon_heavy_coal.json new file mode 100644 index 00000000..3ec6f7a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_heavy_coal.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/carbon_precursor_crystal.json b/src/main/resources/assets/flansbasicparts/parts/carbon_precursor_crystal.json new file mode 100644 index 00000000..3ec6f7a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/carbon_precursor_crystal.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/clay_and_sand_mixture.json b/src/main/resources/assets/flansbasicparts/parts/clay_and_sand_mixture.json new file mode 100644 index 00000000..3ec6f7a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/clay_and_sand_mixture.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_armour.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_armour.json new file mode 100644 index 00000000..be8f8c4c --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_grip.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_grip.json new file mode 100644 index 00000000..1e7c1f78 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_mechanical_parts.json new file mode 100644 index 00000000..108b2dab --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_propeller.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_propeller.json new file mode 100644 index 00000000..b75d5121 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_stock.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_stock.json new file mode 100644 index 00000000..ac92c050 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/dense_wood_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/dense_wood_structural_parts.json new file mode 100644 index 00000000..0d783426 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/dense_wood_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass.json new file mode 100644 index 00000000..6bbc56d3 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_barrel.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_barrel.json new file mode 100644 index 00000000..31dbc3b8 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_grip.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_grip.json new file mode 100644 index 00000000..ae6753c7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_lower_receiver.json new file mode 100644 index 00000000..19201a6d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_propeller.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_propeller.json new file mode 100644 index 00000000..2d7646d7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_stock.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_stock.json new file mode 100644 index 00000000..a62e94a0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_structural_parts.json new file mode 100644 index 00000000..6d597f5b --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/fiberglass_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/fiberglass_upper_receiver.json new file mode 100644 index 00000000..28706bbb --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/fiberglass_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/gunpowder_speck.json b/src/main/resources/assets/flansbasicparts/parts/gunpowder_speck.json new file mode 100644 index 00000000..3ec6f7a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/gunpowder_speck.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_armour.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_armour.json new file mode 100644 index 00000000..ef0de36e --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_grip.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_grip.json new file mode 100644 index 00000000..d54410f0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_mechanical_parts.json new file mode 100644 index 00000000..839cfc8f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_propeller.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_propeller.json new file mode 100644 index 00000000..cd694c1e --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_stock.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_stock.json new file mode 100644 index 00000000..6ea8e256 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/hard_wood_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/hard_wood_structural_parts.json new file mode 100644 index 00000000..c32a9ca7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/hard_wood_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_armour.json b/src/main/resources/assets/flansbasicparts/parts/iron_armour.json new file mode 100644 index 00000000..4b04dd15 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_barrel.json b/src/main/resources/assets/flansbasicparts/parts/iron_barrel.json new file mode 100644 index 00000000..4b7f5a70 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_combustion_engine.json b/src/main/resources/assets/flansbasicparts/parts/iron_combustion_engine.json new file mode 100644 index 00000000..5d3b2766 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_combustion_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_grip.json b/src/main/resources/assets/flansbasicparts/parts/iron_grip.json new file mode 100644 index 00000000..a1641b1d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/iron_lower_receiver.json new file mode 100644 index 00000000..61ce2bd0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/iron_mechanical_parts.json new file mode 100644 index 00000000..07feb487 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_propeller.json b/src/main/resources/assets/flansbasicparts/parts/iron_propeller.json new file mode 100644 index 00000000..d9a0d171 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_stock.json b/src/main/resources/assets/flansbasicparts/parts/iron_stock.json new file mode 100644 index 00000000..236ecd2f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/iron_structural_parts.json new file mode 100644 index 00000000..f644101d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/iron_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/iron_upper_receiver.json new file mode 100644 index 00000000..c75e838f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/iron_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/kevlar_canvas.json b/src/main/resources/assets/flansbasicparts/parts/kevlar_canvas.json new file mode 100644 index 00000000..c06035a9 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/kevlar_canvas.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:canvas" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/kevlar_clothing.json b/src/main/resources/assets/flansbasicparts/parts/kevlar_clothing.json new file mode 100644 index 00000000..3a4b9472 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/kevlar_clothing.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:clothing" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/kevlar_panel.json b/src/main/resources/assets/flansbasicparts/parts/kevlar_panel.json new file mode 100644 index 00000000..fb5ce9ac --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/kevlar_panel.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/kevlar_seat.json b/src/main/resources/assets/flansbasicparts/parts/kevlar_seat.json new file mode 100644 index 00000000..c8f0bc7d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/kevlar_seat.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:seat" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/kevlar_wheel.json b/src/main/resources/assets/flansbasicparts/parts/kevlar_wheel.json new file mode 100644 index 00000000..0de6d56b --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/kevlar_wheel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:wheel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/leather_canvas.json b/src/main/resources/assets/flansbasicparts/parts/leather_canvas.json new file mode 100644 index 00000000..fa2f1dac --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/leather_canvas.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:canvas" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/leather_clothing.json b/src/main/resources/assets/flansbasicparts/parts/leather_clothing.json new file mode 100644 index 00000000..8c39b16f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/leather_clothing.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:clothing" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/leather_seat.json b/src/main/resources/assets/flansbasicparts/parts/leather_seat.json new file mode 100644 index 00000000..6df7f941 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/leather_seat.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:seat" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/leather_wheel.json b/src/main/resources/assets/flansbasicparts/parts/leather_wheel.json new file mode 100644 index 00000000..cd78ac7c --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/leather_wheel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:wheel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_armour.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_armour.json new file mode 100644 index 00000000..448faf61 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_barrel.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_barrel.json new file mode 100644 index 00000000..7ef9dc5d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_combustion_engine.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_combustion_engine.json new file mode 100644 index 00000000..ecd0048d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_combustion_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 2.0, + "maxDeceleration": 2.0, + "maxSpeed": 1.5, + "fuelType": "Blastable", + "fuelConsumptionRate": 4.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_grip.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_grip.json new file mode 100644 index 00000000..5a758e56 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_ingot.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_ingot.json new file mode 100644 index 00000000..17aafb0e --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_ingot.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:ingots/nethersteel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_lower_receiver.json new file mode 100644 index 00000000..6e1daf94 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_mechanical_parts.json new file mode 100644 index 00000000..136e902d --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_nugget.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_nugget.json new file mode 100644 index 00000000..34e5d978 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_nugget.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:nuggets/nethersteel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_propeller.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_propeller.json new file mode 100644 index 00000000..24d7f01a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_sheet.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_sheet.json new file mode 100644 index 00000000..6657ed3f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_sheet.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:plates/nethersteel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_stock.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_stock.json new file mode 100644 index 00000000..34dbe580 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_structural_parts.json new file mode 100644 index 00000000..14c75335 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/nethersteel_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/nethersteel_upper_receiver.json new file mode 100644 index 00000000..d8ab43c4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/nethersteel_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantasmal_residue.json b/src/main/resources/assets/flansbasicparts/parts/phantasmal_residue.json new file mode 100644 index 00000000..3ec6f7a4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantasmal_residue.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_barrel.json b/src/main/resources/assets/flansbasicparts/parts/phantex_barrel.json new file mode 100644 index 00000000..6defd2be --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_grip.json b/src/main/resources/assets/flansbasicparts/parts/phantex_grip.json new file mode 100644 index 00000000..933f0b75 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/phantex_lower_receiver.json new file mode 100644 index 00000000..f49716f2 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/phantex_mechanical_parts.json new file mode 100644 index 00000000..9c43ed98 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_propeller.json b/src/main/resources/assets/flansbasicparts/parts/phantex_propeller.json new file mode 100644 index 00000000..017314e1 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_sheet.json b/src/main/resources/assets/flansbasicparts/parts/phantex_sheet.json new file mode 100644 index 00000000..a51decb6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_sheet.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_stock.json b/src/main/resources/assets/flansbasicparts/parts/phantex_stock.json new file mode 100644 index 00000000..d3afadf8 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/phantex_structural_parts.json new file mode 100644 index 00000000..7e321143 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/phantex_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/phantex_upper_receiver.json new file mode 100644 index 00000000..d1f781af --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/phantex_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Composite" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/polyester_canvas.json b/src/main/resources/assets/flansbasicparts/parts/polyester_canvas.json new file mode 100644 index 00000000..fa2f1dac --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/polyester_canvas.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:canvas" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/polyester_clothing.json b/src/main/resources/assets/flansbasicparts/parts/polyester_clothing.json new file mode 100644 index 00000000..8c39b16f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/polyester_clothing.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:clothing" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/polyester_seat.json b/src/main/resources/assets/flansbasicparts/parts/polyester_seat.json new file mode 100644 index 00000000..6df7f941 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/polyester_seat.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:seat" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/polyester_thread.json b/src/main/resources/assets/flansbasicparts/parts/polyester_thread.json new file mode 100644 index 00000000..5db04e39 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/polyester_thread.json @@ -0,0 +1,29 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/polyester_wheel.json b/src/main/resources/assets/flansbasicparts/parts/polyester_wheel.json new file mode 100644 index 00000000..cd78ac7c --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/polyester_wheel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:wheel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/quartz_circuitry.json b/src/main/resources/assets/flansbasicparts/parts/quartz_circuitry.json new file mode 100644 index 00000000..594801d9 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/quartz_circuitry.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:electronic_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/quartz_engine.json b/src/main/resources/assets/flansbasicparts/parts/quartz_engine.json new file mode 100644 index 00000000..bc9409b6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/quartz_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.5, + "maxDeceleration": 1.5, + "maxSpeed": 1.0, + "fuelType": "FE", + "fuelConsumptionRate": 50.0, + "solidFuelSlots": 0, + "liquidFuelCapacity": 0, + "batterySlots": 2, + "FECapacity": 100000 + }, + "materialTier": 2, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/redstone_circuitry.json b/src/main/resources/assets/flansbasicparts/parts/redstone_circuitry.json new file mode 100644 index 00000000..b6fb5c0c --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/redstone_circuitry.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:electronic_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/redstone_engine.json b/src/main/resources/assets/flansbasicparts/parts/redstone_engine.json new file mode 100644 index 00000000..bf5b7a2a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/redstone_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 0.8, + "maxDeceleration": 0.8, + "maxSpeed": 0.8, + "fuelType": "FE", + "fuelConsumptionRate": 10.0, + "solidFuelSlots": 0, + "liquidFuelCapacity": 0, + "batterySlots": 1, + "FECapacity": 10000 + }, + "materialTier": 1, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/sculk_circuitry.json b/src/main/resources/assets/flansbasicparts/parts/sculk_circuitry.json new file mode 100644 index 00000000..fbaaa401 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/sculk_circuitry.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:electronic_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 3, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/sculk_engine.json b/src/main/resources/assets/flansbasicparts/parts/sculk_engine.json new file mode 100644 index 00000000..1272c1be --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/sculk_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 3.0, + "maxDeceleration": 3.0, + "maxSpeed": 1.2, + "fuelType": "FE", + "fuelConsumptionRate": 250.0, + "solidFuelSlots": 0, + "liquidFuelCapacity": 0, + "batterySlots": 3, + "FECapacity": 1000000 + }, + "materialTier": 3, + "materialType": "Electronic" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_armour.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_armour.json new file mode 100644 index 00000000..c56035f7 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_grip.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_grip.json new file mode 100644 index 00000000..9c4af98a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_mechanical_parts.json new file mode 100644 index 00000000..9fa54381 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_propeller.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_propeller.json new file mode 100644 index 00000000..ed400e55 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_stock.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_stock.json new file mode 100644 index 00000000..6ef33233 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/soft_wood_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/soft_wood_structural_parts.json new file mode 100644 index 00000000..4cc63329 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/soft_wood_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Wood" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/sparkplug.json b/src/main/resources/assets/flansbasicparts/parts/sparkplug.json new file mode 100644 index 00000000..1d47adf0 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/sparkplug.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:sparkplug" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 0, + "materialType": "Misc" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_armour.json b/src/main/resources/assets/flansbasicparts/parts/steel_armour.json new file mode 100644 index 00000000..5d8c1597 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_armour.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:armour" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_barrel.json b/src/main/resources/assets/flansbasicparts/parts/steel_barrel.json new file mode 100644 index 00000000..c98f97c4 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_barrel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:barrel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_combustion_engine.json b/src/main/resources/assets/flansbasicparts/parts/steel_combustion_engine.json new file mode 100644 index 00000000..9f7c6d39 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_combustion_engine.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:engine" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.5, + "maxDeceleration": 1.0, + "maxSpeed": 1.1, + "fuelType": "Blastable", + "fuelConsumptionRate": 2.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_grip.json b/src/main/resources/assets/flansbasicparts/parts/steel_grip.json new file mode 100644 index 00000000..232103ec --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_grip.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:grip" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_ingot.json b/src/main/resources/assets/flansbasicparts/parts/steel_ingot.json new file mode 100644 index 00000000..8de083b6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_ingot.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": true, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:ingot/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_lower_receiver.json b/src/main/resources/assets/flansbasicparts/parts/steel_lower_receiver.json new file mode 100644 index 00000000..bd5dd841 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_lower_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:lower_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_mechanical_parts.json b/src/main/resources/assets/flansbasicparts/parts/steel_mechanical_parts.json new file mode 100644 index 00000000..ea78023a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_mechanical_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:mechanical_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_nugget.json b/src/main/resources/assets/flansbasicparts/parts/steel_nugget.json new file mode 100644 index 00000000..ae0b4e16 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_nugget.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": true, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:nugget/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_propeller.json b/src/main/resources/assets/flansbasicparts/parts/steel_propeller.json new file mode 100644 index 00000000..6792a768 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_propeller.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:propeller" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_sheet.json b/src/main/resources/assets/flansbasicparts/parts/steel_sheet.json new file mode 100644 index 00000000..21bd9044 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_sheet.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "forge:plates/aluminum" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_stock.json b/src/main/resources/assets/flansbasicparts/parts/steel_stock.json new file mode 100644 index 00000000..058da78f --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_stock.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:stock" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_structural_parts.json b/src/main/resources/assets/flansbasicparts/parts/steel_structural_parts.json new file mode 100644 index 00000000..24413477 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_structural_parts.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:structural_parts" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/steel_upper_receiver.json b/src/main/resources/assets/flansbasicparts/parts/steel_upper_receiver.json new file mode 100644 index 00000000..d96a4cc6 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/steel_upper_receiver.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:upper_receiver" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 2, + "materialType": "Metal" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/wool_canvas.json b/src/main/resources/assets/flansbasicparts/parts/wool_canvas.json new file mode 100644 index 00000000..389cd44e --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/wool_canvas.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:canvas" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/wool_clothing.json b/src/main/resources/assets/flansbasicparts/parts/wool_clothing.json new file mode 100644 index 00000000..72c06b15 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/wool_clothing.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:clothing" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/wool_seat.json b/src/main/resources/assets/flansbasicparts/parts/wool_seat.json new file mode 100644 index 00000000..fe12627a --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/wool_seat.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:seat" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/parts/wool_wheel.json b/src/main/resources/assets/flansbasicparts/parts/wool_wheel.json new file mode 100644 index 00000000..41f37b00 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/parts/wool_wheel.json @@ -0,0 +1,30 @@ +{ + "canPlaceInMachiningTable": false, + "canPlaceInModificationTable": false, + "compatiblityTags": [ + "mecha", + "groundVehicle", + "plane" + ], + "itemSettings": { + "maxStackSize": 64, + "tags": [ + "flansmod:part", + "flansmod:wheel" + ] + }, + "modifiers": [], + "engine": { + "maxAcceleration": 1.0, + "maxDeceleration": 1.0, + "maxSpeed": 1.0, + "fuelType": "Smeltable", + "fuelConsumptionRate": 1.0, + "solidFuelSlots": 1, + "liquidFuelCapacity": 0, + "batterySlots": 0, + "FECapacity": 0 + }, + "materialTier": 1, + "materialType": "Fabric" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/workbenches/bullet_fabricator.json b/src/main/resources/assets/flansbasicparts/workbenches/bullet_fabricator.json new file mode 100644 index 00000000..0afbdf30 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/workbenches/bullet_fabricator.json @@ -0,0 +1,72 @@ +{ + "titlestring": "Bullet Fabricator", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": true, + "inputSlots": 16, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [ + "flansbasicparts:rifle_bullet", + "flansbasicparts:rifle_bullet_ap", + "flansbasicparts:rifle_bullet_ex", + "flansbasicparts:rifle_bullet_incendiary", + "flansbasicparts:pistol_bullet", + "flansbasicparts:pistol_bullet_ap", + "flansbasicparts:pistol_bullet_ex", + "flansbasicparts:pistol_bullet_incendiary", + "flansbasicparts:artillery_shell", + "flansbasicparts:artillery_shell_ap", + "flansbasicparts:artillery_shell_ex", + "flansbasicparts:artillery_shell_incendiary", + "flansbasicparts:shotgun_shell_ap", + "flansbasicparts:shotgun_shell_birdshot", + "flansbasicparts:shotgun_shell_buckshot", + "flansbasicparts:shotgun_shell_ex", + "flansbasicparts:shotgun_shell_flechette", + "flansbasicparts:shotgun_shell_flechette_poisoned", + "flansbasicparts:shotgun_shell_incendiary", + "flansbasicparts:projectile_grenade_ex", + "flansbasicparts:projectile_grenade_impact", + "flansbasicparts:projectile_grenade_incendiary", + "flansbasicparts:projectile_grenade_sticky" + ], + "partsByTier": [] + }, + "gunModifying": { + "isActive": false, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansbasicparts/workbenches/part_fabricator.json b/src/main/resources/assets/flansbasicparts/workbenches/part_fabricator.json new file mode 100644 index 00000000..17666f24 --- /dev/null +++ b/src/main/resources/assets/flansbasicparts/workbenches/part_fabricator.json @@ -0,0 +1,304 @@ +{ + "titlestring": "Part Fabricator", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": true, + "inputSlots": 32, + "outputSlots": 16, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:circuitry", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:engine", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:structural_parts", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:mechanical_parts", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:propeller", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:armour", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:seat", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:wheel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:canvas", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + }, + { + "tag": "flansmod:clothing", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Misc", + "Wood", + "Glass", + "Metal", + "Composite", + "Electronic", + "Fabric" + ] + } + ] + }, + "gunModifying": { + "isActive": false, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/ar_bullpup.json b/src/main/resources/assets/flansmod/animations/ar_bullpup.json new file mode 100644 index 00000000..6c4dee44 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/ar_bullpup.json @@ -0,0 +1,696 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "-10", + "-10", + "110" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "3", + "-2", + "2" + ], + "rotation": [ + "0", + "0", + "22.5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "5", + "0" + ], + "rotation": [ + "90", + "0", + "180" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-5", + "-5", + "15" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "5", + "5" + ], + "rotation": [ + "45", + "90", + "160" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "2" + ], + "rotation": [ + "-60", + "-90", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "6" + ], + "rotation": [ + "-50", + "-170", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_ejected_high_point", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "-4", + "3" + ], + "rotation": [ + "45", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ready_to_cock", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-4", + "0" + ], + "rotation": [ + "30", + "-15", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "cocking", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_cock" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 6, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 0, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 3, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected_high_point" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/back_loaded.json b/src/main/resources/assets/flansmod/animations/back_loaded.json new file mode 100644 index 00000000..a0c8d061 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/back_loaded.json @@ -0,0 +1,626 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-8", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "-8", + "0" + ], + "rotation": [ + "-10", + "0", + "-90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-20", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "-60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_back", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-20", + "-10", + "0" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "5", + "5" + ], + "rotation": [ + "45", + "90", + "160" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_back" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 11, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "idle_empty" + }, + { + "tick": 11, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/bolt_action_individually_fed.json b/src/main/resources/assets/flansmod/animations/bolt_action_individually_fed.json new file mode 100644 index 00000000..3d05a849 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/bolt_action_individually_fed.json @@ -0,0 +1,324 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "1", + "0", + "3" + ], + "rotation": [ + "5", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "bolt_open", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload", + "bolt_up" + ] + }, + { + "name": "ammo_load_start", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "-12", + "16" + ], + "rotation": [ + "0", + "0", + "-60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "bolt_open" + ] + }, + { + "name": "ammo_load_end", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "bolt_open" + ] + }, + { + "name": "keyframe_6", + "poses": [], + "parents": [ + "keyframe_28" + ] + }, + { + "name": "keyframe_7", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_8", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_9", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_10", + "poses": [], + "parents": [] + }, + { + "name": "bolt_up", + "poses": [ + { + "applyTo": "bolt", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "-60", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 40, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "smooth", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 4, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "linear", + "frame": "bolt_up" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "bolt_open" + }, + { + "tick": 25, + "entry": "linear", + "exit": "linear", + "frame": "bolt_up" + }, + { + "tick": 30, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 40, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 5, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ammo_load_start" + }, + { + "tick": 5, + "entry": "linear", + "exit": "linear", + "frame": "ammo_load_end" + } + ] + }, + { + "name": "reload_end", + "ticks": 5, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/bolt_action_magazine_fed.json b/src/main/resources/assets/flansmod/animations/bolt_action_magazine_fed.json new file mode 100644 index 00000000..97220887 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/bolt_action_magazine_fed.json @@ -0,0 +1,541 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "1", + "0", + "3" + ], + "rotation": [ + "5", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "bolt_open", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload", + "bolt_up" + ] + }, + { + "name": "ammo_load_start", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-15", + "-12", + "0" + ], + "rotation": [ + "160", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "ammo_load_end", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "ammo_clip_dropped", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "5", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "-180" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "keyframe_7", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_8", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_9", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_10", + "poses": [], + "parents": [] + }, + { + "name": "bolt_up", + "poses": [ + { + "applyTo": "bolt", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "-60", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "look_at_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "-2" + ], + "rotation": [ + "0", + "80", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "5", + "-2" + ], + "rotation": [ + "-140", + "70", + "-20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_open_bolt", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "look_at_1" + ] + }, + { + "name": "reload_bolt_open", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "30", + "0", + "15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "bolt_open" + ] + }, + { + "name": "ammo_whack_it", + "poses": [ + { + "applyTo": "body", + "position": [ + "-0.5", + "0.5", + "0" + ], + "rotation": [ + "35", + "0", + "20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ammo_load_end" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "smooth", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 4, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "bolt_up" + }, + { + "tick": 13, + "entry": "linear", + "exit": "linear", + "frame": "bolt_open" + }, + { + "tick": 16, + "entry": "linear", + "exit": "linear", + "frame": "bolt_up" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 7, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "reload_bolt_open" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ammo_load_start" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_load_end" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_whack_it" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_load_end" + } + ] + }, + { + "name": "reload_end", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_load_end" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 7, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "reload_bolt_open" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_clip_dropped" + } + ] + }, + { + "name": "look_at", + "ticks": 40, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "look_at_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_1" + }, + { + "tick": 25, + "entry": "linear", + "exit": "linear", + "frame": "look_at_open_bolt" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_1" + }, + { + "tick": 40, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/bolt_action_rifle.json b/src/main/resources/assets/flansmod/animations/bolt_action_rifle.json deleted file mode 100644 index f266fbc3..00000000 --- a/src/main/resources/assets/flansmod/animations/bolt_action_rifle.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "keyframes": - { - [ - "name": "idle", - "poses": - [ - { - "applyTo": "body", - "position": [0.0,0.0,0.0], - "rotation": [0.0,0.0,0.0], - "scale": [1.0,1.0,1.0] - }, - { - "ref": "flansmodernweapons:animations/idle/Idle" - } - ], - "constraints": - { - - } - ] - }, - "animations": - [ - { - "name": "shoot", - "frames": - [ - { "tick":0, "frame":"idle" }, - { "tick":1, "frame":"shotFired" }, - { "tick":3, "frame":"idle" }, - - { "tick":10, "frame":"readyToPullBolt" }, - { "tick":15, "frame":"pullBolt" }, - { "tick":20, "frame":"readyToPullBolt" }, - { "tick":21, "frame":"idle" } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/break_action_individually_fed.json b/src/main/resources/assets/flansmod/animations/break_action_individually_fed.json new file mode 100644 index 00000000..2143fa4e --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/break_action_individually_fed.json @@ -0,0 +1,778 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "6" + ], + "rotation": [ + "-35", + "0", + "-10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "-20", + "30" + ], + "rotation": [ + "0", + "75", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "3", + "-4" + ], + "rotation": [ + "-45", + "90", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "pump_action", + "poses": [ + { + "applyTo": "pump", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "tilt_for_pump" + ] + }, + { + "name": "tilt_for_pump", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "10", + "0", + "25" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "break_action_open", + "poses": [ + { + "applyTo": "break_action", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "-80" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_highpoint", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-4", + "4", + "-4" + ], + "rotation": [ + "30", + "0", + "-180" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "15", + "-10", + "-15" + ], + "rotation": [ + "0", + "0", + "360" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + }, + { + "name": "ammo_insert", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-4", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + }, + { + "name": "end_reload_kick", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "25" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "end_reload_dip", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "-50" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "break_action_open" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "smooth", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "linear", + "frame": "tilt_for_pump" + }, + { + "tick": 9, + "entry": "smooth", + "exit": "smooth", + "frame": "pump_action" + }, + { + "tick": 11, + "entry": "smooth", + "exit": "linear", + "frame": "tilt_for_pump" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "break_action_open" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 16, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_insert" + }, + { + "tick": 16, + "entry": "linear", + "exit": "linear", + "frame": "break_action_open" + } + ] + }, + { + "name": "reload_end", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "break_action_open" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "end_reload_dip" + }, + { + "tick": 9, + "entry": "smooth", + "exit": "linear", + "frame": "end_reload_kick" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "break_action_open" + }, + { + "tick": 5, + "entry": "linear", + "exit": "linear", + "frame": "ammo_ejected_highpoint" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/end_loaded.json b/src/main/resources/assets/flansmod/animations/end_loaded.json new file mode 100644 index 00000000..17f1f9cd --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/end_loaded.json @@ -0,0 +1,600 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-8", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "-10", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-10", + "-10", + "25" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "3", + "-3" + ], + "rotation": [ + "45", + "90", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_at_end", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "20", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 17, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_at_end" + }, + { + "tick": 17, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 11, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "idle_empty" + }, + { + "tick": 11, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/g11.json b/src/main/resources/assets/flansmod/animations/g11.json new file mode 100644 index 00000000..c5463e3e --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/g11.json @@ -0,0 +1,746 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "-7", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "15", + "0", + "15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "3", + "6", + "2" + ], + "rotation": [ + "0", + "0", + "22.5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "26", + "0" + ], + "rotation": [ + "0", + "0", + "180" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-15", + "6", + "2" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "3", + "-3" + ], + "rotation": [ + "45", + "90", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "2" + ], + "rotation": [ + "-60", + "-90", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "6" + ], + "rotation": [ + "-50", + "-170", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_ejected_high_point", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-21", + "8", + "3" + ], + "rotation": [ + "0", + "0", + "45" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ready_to_cock", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-4", + "0" + ], + "rotation": [ + "15", + "-15", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "cocking", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_cock" + ] + }, + { + "name": "ammo_onrail", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 17, + "frames": [ + { + "tick": 2, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 12, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_onrail" + }, + { + "tick": 17, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 20, + "frames": [ + { + "tick": 5, + "entry": "instant", + "exit": "smooth", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "ready_to_cock" + }, + { + "tick": 16, + "entry": "linear", + "exit": "linear", + "frame": "cocking" + }, + { + "tick": 14, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_cock" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 3, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected_high_point" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/martini_action.json b/src/main/resources/assets/flansmod/animations/martini_action.json new file mode 100644 index 00000000..39788b26 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/martini_action.json @@ -0,0 +1,394 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "break_action", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "kick", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "break_action", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "reload_pose", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "45", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "reload_eject", + "poses": [ + { + "applyTo": "break_action", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "-40", + "40", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_pose" + ] + }, + { + "name": "reload_load", + "poses": [ + { + "applyTo": "break_action", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_pose" + ] + }, + { + "name": "look_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "-4" + ], + "rotation": [ + "-20", + "40", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "kick" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "reload_pose" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "instant", + "exit": "linear", + "frame": "reload_eject" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "reload_load" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "reload_pose" + } + ] + }, + { + "name": "reload_end", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "instant", + "exit": "smooth", + "frame": "reload_pose" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 5, + "frames": [ + { + "tick": 0, + "entry": "instant", + "exit": "smooth", + "frame": "reload_pose" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "reload_eject" + } + ] + }, + { + "name": "look_at", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "look_pose_0" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "smooth", + "frame": "look_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/p90.json b/src/main/resources/assets/flansmod/animations/p90.json new file mode 100644 index 00000000..6b35bfcf --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/p90.json @@ -0,0 +1,714 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-1", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "30", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "0", + "0", + "-10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "3", + "0" + ], + "rotation": [ + "0", + "0", + "-20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-5", + "-5", + "15" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "3", + "-3" + ], + "rotation": [ + "45", + "90", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "2" + ], + "rotation": [ + "-60", + "-90", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "6" + ], + "rotation": [ + "-50", + "-170", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_cock", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-4", + "0" + ], + "rotation": [ + "30", + "-15", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "cocking", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_cock" + ] + }, + { + "name": "ammo_inserted", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-10", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "30", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 5, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 5, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ammo_grab_from_left" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "ammo_inserted" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 6, + "frames": [ + { + "tick": 0, + "entry": "smooth", + "exit": "smooth", + "frame": "ready_to_reload" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 3, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/pistol_slide_magazine_fed.json b/src/main/resources/assets/flansmod/animations/pistol_slide_magazine_fed.json new file mode 100644 index 00000000..ed8fec4e --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/pistol_slide_magazine_fed.json @@ -0,0 +1,692 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "-10", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-1", + "-4", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "179" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-5", + "-5", + "-15" + ], + "rotation": [ + "-90", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "2", + "1", + "0" + ], + "rotation": [ + "30", + "0", + "50" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "1", + "3", + "-6" + ], + "rotation": [ + "-60", + "-45", + "45" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "iron_sights", + "poses": [ + { + "applyTo": "body", + "position": [ + "2", + "2", + "8" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 11, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "idle_empty" + }, + { + "tick": 11, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "aim_down_sights", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "iron_sights" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "iron_sights" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/radio.json b/src/main/resources/assets/flansmod/animations/radio.json new file mode 100644 index 00000000..ced7e010 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/radio.json @@ -0,0 +1,137 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [], + "parents": [] + }, + { + "name": "holding_up", + "poses": [ + { + "applyTo": "body", + "position": [ + "3", + "4", + "8" + ], + "rotation": [ + "0", + "60", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle" + ] + }, + { + "name": "bobbing_about", + "poses": [ + { + "applyTo": "body", + "position": [ + "3", + "5", + "8" + ], + "rotation": [ + "0", + "60", + "15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "holding_up" + ] + }, + { + "name": "bobbing_about_alt", + "poses": [ + { + "applyTo": "body", + "position": [ + "3", + "5", + "8" + ], + "rotation": [ + "0", + "60", + "-15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "holding_up" + ] + } + ], + "sequences": [ + { + "name": "speaking", + "ticks": 24, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 8, + "entry": "linear", + "exit": "smooth", + "frame": "holding_up" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "bobbing_about" + }, + { + "tick": 12, + "entry": "smooth", + "exit": "smooth", + "frame": "holding_up" + }, + { + "tick": 14, + "entry": "smooth", + "exit": "smooth", + "frame": "bobbing_about_alt" + }, + { + "tick": 16, + "entry": "smooth", + "exit": "linear", + "frame": "holding_up" + }, + { + "tick": 24, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/revolver.json b/src/main/resources/assets/flansmod/animations/revolver.json new file mode 100644 index 00000000..152c76e4 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/revolver.json @@ -0,0 +1,735 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "-10", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "revolver_barrel", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-1", + "-4", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-25", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "179" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-5", + "-5", + "15" + ], + "rotation": [ + "0", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "5", + "5" + ], + "rotation": [ + "45", + "90", + "160" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "revolver_open", + "poses": [ + { + "applyTo": "revolver", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "45", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_#", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "revolver_open" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [], + "parents": [ + "revolver_open" + ] + }, + { + "name": "keyframe_18", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_19", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_20", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_21", + "poses": [], + "parents": [] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 30, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "revolver_open" + }, + { + "tick": 30, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 11, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "idle_empty" + }, + { + "tick": 11, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/rifle_magazine_fed_linear.json b/src/main/resources/assets/flansmod/animations/rifle_magazine_fed_linear.json new file mode 100644 index 00000000..e7371de5 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/rifle_magazine_fed_linear.json @@ -0,0 +1,720 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-3", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "-2", + "2", + "0" + ], + "rotation": [ + "-10", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "idle_empty" + ] + }, + { + "name": "ammo_ejected", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "-6", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ejected_physics", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-5", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-15", + "10", + "25" + ], + "rotation": [ + "0", + "0", + "-45" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "idle_empty", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "-1", + "3", + "-3" + ], + "rotation": [ + "45", + "90", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_pose_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "6" + ], + "rotation": [ + "-30", + "-45", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "2" + ], + "rotation": [ + "-60", + "-90", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "6" + ], + "rotation": [ + "-50", + "-170", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_ejected_high_point", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-6", + "-16", + "3" + ], + "rotation": [ + "0", + "0", + "45" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ready_to_cock", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-4", + "0" + ], + "rotation": [ + "30", + "-15", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "cocking", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_cock" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "instant", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "linear", + "exit": "instant", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 12, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "ready_to_cock" + }, + { + "tick": 12, + "entry": "linear", + "exit": "linear", + "frame": "cocking" + }, + { + "tick": 14, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_cock" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 3, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected" + }, + { + "tick": 7, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_ejected_high_point" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_ejected_physics" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_1" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/rifle_priming_handle_magazine_fed.json b/src/main/resources/assets/flansmod/animations/rifle_priming_handle_magazine_fed.json new file mode 100644 index 00000000..f80d8dba --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/rifle_priming_handle_magazine_fed.json @@ -0,0 +1,535 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "1", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-4", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "1", + "0", + "3" + ], + "rotation": [ + "5", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "bolt_open", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload", + "bolt_up" + ] + }, + { + "name": "ammo_load_start", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-15", + "-12", + "0" + ], + "rotation": [ + "160", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "ammo_load_end", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "ammo_clip_dropped", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "5", + "-20", + "0" + ], + "rotation": [ + "0", + "0", + "-180" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "reload_bolt_open" + ] + }, + { + "name": "keyframe_7", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_8", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_9", + "poses": [], + "parents": [] + }, + { + "name": "keyframe_10", + "poses": [], + "parents": [] + }, + { + "name": "bolt_up", + "poses": [ + { + "applyTo": "bolt", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "-60", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "look_at_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "-2" + ], + "rotation": [ + "0", + "80", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "5", + "-2" + ], + "rotation": [ + "-140", + "70", + "-20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_open_bolt", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "look_at_1" + ] + }, + { + "name": "reload_bolt_open", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "30", + "0", + "15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "bolt_open" + ] + }, + { + "name": "ammo_whack_it", + "poses": [ + { + "applyTo": "body", + "position": [ + "-0.5", + "0.5", + "0" + ], + "rotation": [ + "35", + "0", + "20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ammo_load_end" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 4, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "instant", + "frame": "idle" + }, + { + "tick": 1, + "entry": "smooth", + "exit": "linear", + "frame": "shot_fired" + }, + { + "tick": 4, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 7, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "reload_bolt_open" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ammo_load_start" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_load_end" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_whack_it" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_load_end" + } + ] + }, + { + "name": "reload_end", + "ticks": 8, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_load_end" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 7, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "reload_bolt_open" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "linear", + "frame": "ammo_clip_dropped" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "look_at_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_1" + }, + { + "tick": 22, + "entry": "linear", + "exit": "linear", + "frame": "look_at_open_bolt" + }, + { + "tick": 26, + "entry": "linear", + "exit": "linear", + "frame": "look_at_open_bolt" + }, + { + "tick": 28, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_1" + }, + { + "tick": 35, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/animations/shotgun_pump_individually_fed.json b/src/main/resources/assets/flansmod/animations/shotgun_pump_individually_fed.json new file mode 100644 index 00000000..e056ced5 --- /dev/null +++ b/src/main/resources/assets/flansmod/animations/shotgun_pump_individually_fed.json @@ -0,0 +1,700 @@ +{ + "keyframes": [ + { + "name": "idle", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "shot_fired", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "5" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-2", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ready_to_reload", + "poses": [ + { + "applyTo": "body", + "position": [ + "6", + "-2", + "6" + ], + "rotation": [ + "35", + "0", + "40" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "pump_action" + ] + }, + { + "name": "ammo_grab_from_left", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "-20", + "-20", + "0" + ], + "rotation": [ + "0", + "75", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "look_at_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "1", + "0" + ], + "rotation": [ + "-30", + "80", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "120" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "-2", + "0" + ], + "rotation": [ + "0", + "0", + "240" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "spin_over", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "10" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_pull_back", + "poses": [ + { + "applyTo": "body", + "position": [ + "-5", + "10", + "-5" + ], + "rotation": [ + "-30", + "0", + "90" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "7", + "0" + ], + "rotation": [ + "-60", + "0", + "60" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "melee_swing_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "5", + "5", + "10" + ], + "rotation": [ + "-75", + "0", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "pump_action", + "poses": [ + { + "applyTo": "pump", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "tilt_for_pump" + ] + }, + { + "name": "tilt_for_pump", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "10", + "0", + "25" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "ammo_in_magazine", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "1" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "body", + "position": [ + "7", + "-2", + "7" + ], + "rotation": [ + "35", + "-2", + "40" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + }, + { + "name": "ammo_ready_to_insert", + "poses": [ + { + "applyTo": "ammo_0", + "position": [ + "0", + "0", + "-2" + ], + "rotation": [ + "0", + "-45", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ready_to_reload" + ] + } + ], + "sequences": [ + { + "name": "shoot", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "smooth", + "frame": "shot_fired" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "linear", + "frame": "tilt_for_pump" + }, + { + "tick": 9, + "entry": "smooth", + "exit": "smooth", + "frame": "pump_action" + }, + { + "tick": 11, + "entry": "smooth", + "exit": "linear", + "frame": "tilt_for_pump" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_start", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_load_one", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "ammo_grab_from_left" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_ready_to_insert" + }, + { + "tick": 13, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_in_magazine" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "linear", + "frame": "ready_to_reload" + } + ] + }, + { + "name": "reload_end", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "tilt_for_pump" + }, + { + "tick": 11, + "entry": "linear", + "exit": "linear", + "frame": "pump_action" + }, + { + "tick": 13, + "entry": "linear", + "exit": "linear", + "frame": "tilt_for_pump" + }, + { + "tick": 20, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "reload_eject", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "ready_to_reload" + }, + { + "tick": 5, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "look_at", + "ticks": 35, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_pose_0" + }, + { + "tick": 15, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 22, + "entry": "smooth", + "exit": "smooth", + "frame": "spin_over" + }, + { + "tick": 26, + "entry": "smooth", + "exit": "smooth", + "frame": "spin_0" + }, + { + "tick": 28, + "entry": "smooth", + "exit": "smooth", + "frame": "spin_1" + }, + { + "tick": 32, + "entry": "smooth", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 35, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "spin", + "ticks": 10, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 1, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 4, + "entry": "linear", + "exit": "linear", + "frame": "spin_0" + }, + { + "tick": 6, + "entry": "linear", + "exit": "linear", + "frame": "spin_1" + }, + { + "tick": 8, + "entry": "linear", + "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + }, + { + "name": "melee", + "ticks": 15, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "linear", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_pull_back" + }, + { + "tick": 8, + "entry": "smooth", + "exit": "smooth", + "frame": "melee_swing_0" + }, + { + "tick": 10, + "entry": "linear", + "exit": "smooth", + "frame": "melee_swing_1" + }, + { + "tick": 15, + "entry": "linear", + "exit": "linear", + "frame": "idle" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/workbenches/gun_modification_table.json b/src/main/resources/assets/flansmod/workbenches/gun_modification_table.json new file mode 100644 index 00000000..b5d4bb60 --- /dev/null +++ b/src/main/resources/assets/flansmod/workbenches/gun_modification_table.json @@ -0,0 +1,48 @@ +{ + "titlestring": "gun_modification_table", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": true, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/workbenches/portable_coal_generator.json b/src/main/resources/assets/flansmod/workbenches/portable_coal_generator.json new file mode 100644 index 00000000..3ca10fb2 --- /dev/null +++ b/src/main/resources/assets/flansmod/workbenches/portable_coal_generator.json @@ -0,0 +1,48 @@ +{ + "titlestring": "portable_coal_generator", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": false, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 100000, + "acceptFEPerTick": 0, + "disperseFEPerTick": 1000, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 1, + "solidFuelFilter": "", + "solidFEPerFuelTime": 10 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansmod/workbenches/portable_diesel_generator.json b/src/main/resources/assets/flansmod/workbenches/portable_diesel_generator.json new file mode 100644 index 00000000..7d196424 --- /dev/null +++ b/src/main/resources/assets/flansmod/workbenches/portable_diesel_generator.json @@ -0,0 +1,48 @@ +{ + "titlestring": "portable_diesel_generator", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": false, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 100000, + "acceptFEPerTick": 0, + "disperseFEPerTick": 1000, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 32000, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 8, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/dragons_breath_infuser.json b/src/main/resources/assets/flansvendersgame/attachments/dragons_breath_infuser.json new file mode 100644 index 00000000..b06c6a79 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/dragons_breath_infuser.json @@ -0,0 +1,27 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:generic" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "set_fire_to_target", + "Filter": "", + "Add": 2.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/fc_aged_oak_stock.json b/src/main/resources/assets/flansvendersgame/attachments/fc_aged_oak_stock.json new file mode 100644 index 00000000..e13c5cfd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/fc_aged_oak_stock.json @@ -0,0 +1,34 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:stock" + ] + }, + "attachmentType": "Stock", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_compensator.json b/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_compensator.json new file mode 100644 index 00000000..5a290f52 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_compensator.json @@ -0,0 +1,35 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:barrel" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.5, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_foregrip.json b/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_foregrip.json new file mode 100644 index 00000000..0a5fe35f --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/fc_deluxe_foregrip.json @@ -0,0 +1,35 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/fc_diamond_sights.json b/src/main/resources/assets/flansvendersgame/attachments/fc_diamond_sights.json new file mode 100644 index 00000000..f925626b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/fc_diamond_sights.json @@ -0,0 +1,85 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:sights" + ] + }, + "attachmentType": "Sights", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [ + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionOverrides": [ + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": true, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 1.0, + "repeatCount": 0, + "spinUpDuration": 0.0, + "loudness": 0.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 0.0, + "harvestSpeed": 0.0, + "reach": 0.0 + } + ] + } + ], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/fc_premium_foregrip.json b/src/main/resources/assets/flansvendersgame/attachments/fc_premium_foregrip.json new file mode 100644 index 00000000..aaca84c8 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/fc_premium_foregrip.json @@ -0,0 +1,45 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 1.1, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 1.1, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.7, + "SetValue": "", + "ApplyFilters": [ + "primary_reload" + ] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight.json b/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight.json new file mode 100644 index 00000000..8b43ba4e --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight.json @@ -0,0 +1,35 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [ + { + "Stat": "flashlight_strength", + "Filter": "", + "Add": 12.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "flashlight_range", + "Filter": "", + "Add": 10.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight_mini.json b/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight_mini.json new file mode 100644 index 00000000..8b43ba4e --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_flashlight_mini.json @@ -0,0 +1,35 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [ + { + "Stat": "flashlight_strength", + "Filter": "", + "Add": 12.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "flashlight_range", + "Filter": "", + "Add": 10.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_pinpoint_sight.json b/src/main/resources/assets/flansvendersgame/attachments/hm_pinpoint_sight.json new file mode 100644 index 00000000..6a3dc027 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_pinpoint_sight.json @@ -0,0 +1,86 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:sights" + ] + }, + "attachmentType": "Sights", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.7, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [ + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionOverrides": [ + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": true, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 1.0, + "repeatCount": 0, + "spinUpDuration": 0.0, + "loudness": 0.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 0.0, + "harvestSpeed": 0.0, + "reach": 0.0 + } + ] + } + ], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_pocket_silencer.json b/src/main/resources/assets/flansvendersgame/attachments/hm_pocket_silencer.json new file mode 100644 index 00000000..8a08756c --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_pocket_silencer.json @@ -0,0 +1,47 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:barrel" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "loudness", + "Filter": "", + "Add": 0.0, + "Multiply": 0.25, + "SetValue": "", + "ApplyFilters": [ + "primary_fire" + ] + }, + { + "Stat": "pitch", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [ + "primary_fire" + ] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_precision_barrel.json b/src/main/resources/assets/flansvendersgame/attachments/hm_precision_barrel.json new file mode 100644 index 00000000..5727bedd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_precision_barrel.json @@ -0,0 +1,35 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:barrel" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.1, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.2, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_red_dot.json b/src/main/resources/assets/flansvendersgame/attachments/hm_red_dot.json new file mode 100644 index 00000000..c81ecc73 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_red_dot.json @@ -0,0 +1,86 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:sights" + ] + }, + "attachmentType": "Sights", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [ + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionOverrides": [ + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": true, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 1.0, + "repeatCount": 0, + "spinUpDuration": 0.0, + "loudness": 0.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 0.0, + "harvestSpeed": 0.0, + "reach": 0.0 + } + ] + } + ], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_snap_stock.json b/src/main/resources/assets/flansvendersgame/attachments/hm_snap_stock.json new file mode 100644 index 00000000..e13c5cfd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_snap_stock.json @@ -0,0 +1,34 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:stock" + ] + }, + "attachmentType": "Stock", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/hm_steady_foregrip.json b/src/main/resources/assets/flansvendersgame/attachments/hm_steady_foregrip.json new file mode 100644 index 00000000..069fa43b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/hm_steady_foregrip.json @@ -0,0 +1,43 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/phantek_4x_optic.json b/src/main/resources/assets/flansvendersgame/attachments/phantek_4x_optic.json new file mode 100644 index 00000000..4f386326 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/phantek_4x_optic.json @@ -0,0 +1,86 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:sights" + ] + }, + "attachmentType": "Sights", + "modifiers": [ + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.4, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [ + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionOverrides": [ + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": true, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 1.0, + "repeatCount": 0, + "spinUpDuration": 0.0, + "loudness": 0.0, + "actions": [ + { + "actionType": "Scope", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.0, + "scopeOverlay": "flansvendersgame:phantek_4x_scope", + "anim": "", + "toolLevel": 0.0, + "harvestSpeed": 0.0, + "reach": 0.0 + } + ] + } + ], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/phantek_impact_stock.json b/src/main/resources/assets/flansvendersgame/attachments/phantek_impact_stock.json new file mode 100644 index 00000000..e13c5cfd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/phantek_impact_stock.json @@ -0,0 +1,34 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:stock" + ] + }, + "attachmentType": "Stock", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/phantek_shotgun_silencer.json b/src/main/resources/assets/flansvendersgame/attachments/phantek_shotgun_silencer.json new file mode 100644 index 00000000..e0e68dde --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/phantek_shotgun_silencer.json @@ -0,0 +1,43 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:barrel" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "loudness", + "Filter": "", + "Add": 0.0, + "Multiply": 0.25, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "pitch", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/phantek_silencer.json b/src/main/resources/assets/flansvendersgame/attachments/phantek_silencer.json new file mode 100644 index 00000000..28049fae --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/phantek_silencer.json @@ -0,0 +1,43 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:barrel" + ] + }, + "attachmentType": "Barrel", + "modifiers": [ + { + "Stat": "loudness", + "Filter": "", + "Add": 0.0, + "Multiply": 0.25, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "pitch", + "Filter": "", + "Add": 0.0, + "Multiply": 4.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 0.8, + "SetValue": "", + "ApplyFilters": [] + } + ], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/attachments/take_your_life_in_your_hands.json b/src/main/resources/assets/flansvendersgame/attachments/take_your_life_in_your_hands.json new file mode 100644 index 00000000..f22d6711 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/attachments/take_your_life_in_your_hands.json @@ -0,0 +1,18 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:bullet", + "flansmod:grip" + ] + }, + "attachmentType": "Grip", + "modifiers": [], + "mechaEffects": [], + "mechaEffectFilter": "", + "handlerOverrides": [], + "actionOverrides": [], + "reloadOverrides": [], + "modeOverride": "FullAuto", + "overrideFireMode": false +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_49.json b/src/main/resources/assets/flansvendersgame/guns/fc_49.json new file mode 100644 index 00000000..19614a6b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_49.json @@ -0,0 +1,508 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_49_aged", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_49_polymer", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 16.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.25, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 2.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_49" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_56.json b/src/main/resources/assets/flansvendersgame/guns/fc_56.json new file mode 100644 index 00000000..2c167e87 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_56.json @@ -0,0 +1,508 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_56_aged", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_56_polymer", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 16.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.25, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 2.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_49" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_700.json b/src/main/resources/assets/flansvendersgame/guns/fc_700.json new file mode 100644 index 00000000..e7dfe23b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_700.json @@ -0,0 +1,543 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_700_aged", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_700_polymer", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 1.0, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 2.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 16.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 1.0, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Scope", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 6.0, + "scopeOverlay": "flansvendersgame:phantek_4x_scope", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.116, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:bolt_open_clicky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.116, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 1.116, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 0.0, + "minPitchMultiplier": 0.0, + "maxPitchMultiplier": 0.0, + "minVolume": 0.0, + "maxVolume": 0.0, + "maxRange": 0.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.558, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.558, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.65200007, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.65200007, + "sounds": [ + { + "sound": "flansmod:bolt_close_clicky", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_700" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:bolt_action_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_870.json b/src/main/resources/assets/flansvendersgame/guns/fc_870.json new file mode 100644 index 00000000..5f1f2c68 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_870.json @@ -0,0 +1,517 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_870_birch", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_870_redwood", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_870_vroom_vroom", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_870_dark", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.75, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 16.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_kapow", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.75, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0017, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:break_action_open_clack", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.6372, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.6372, + "sounds": [ + { + "sound": "flansmod:shell_insert_shloop_double", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.8379001, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.8379001, + "sounds": [ + { + "sound": "flansmod:break_action_close_clack", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_870" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [ + "flansvendersgame:phantek_shotgun_silencer" + ], + "allowAll": false, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:shotgun_pump_individually_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_far.json b/src/main/resources/assets/flansvendersgame/guns/fc_far.json new file mode 100644 index 00000000..1205b4cc --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_far.json @@ -0,0 +1,508 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_far_beech", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_far_polymer", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.25, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 2.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_14" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_hawk.json b/src/main/resources/assets/flansvendersgame/guns/fc_hawk.json new file mode 100644 index 00000000..e9b01db7 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_hawk.json @@ -0,0 +1,526 @@ +{ + "itemSettings": { + "maxStackSize": 64, + "tags": [] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_hawk_coral_snake", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_hawk_gold", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_hawk_messenger", + "paintBucketsRequired": 5, + "entitlementKey": "" + }, + { + "textureName": "fc_hawk_metal", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_hawk_neon", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_hawk_venom", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_kapow", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.2, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_hawk" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": false + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": false + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": false + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": false + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": false + }, + "modelParts": [], + "animationSet": "flansmod:pistol_slide_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/fc_puncher.json b/src/main/resources/assets/flansvendersgame/guns/fc_puncher.json new file mode 100644 index 00000000..b2405d36 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/fc_puncher.json @@ -0,0 +1,542 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "fc_puncher_birch", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_puncher_blackwood", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_puncher_static", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "fc_puncher_dark", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 14.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 2.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_feathers", + "length": 0.0, + "minPitchMultiplier": 1.3, + "maxPitchMultiplier": 1.6, + "minVolume": 1.25, + "maxVolume": 1.5, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:break_action_open_clack", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:shell_insert_shloop_double", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:break_action_close_clack", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:fc_puncher" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:break_action_individually_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_1200.json b/src/main/resources/assets/flansvendersgame/guns/hm_1200.json new file mode 100644 index 00000000..582035d7 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_1200.json @@ -0,0 +1,526 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_1200_wood", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.75, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 20.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 8.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_kapow", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.75, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0017, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:item_raise_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.6372, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.6372, + "sounds": [ + { + "sound": "flansmod:shell_insert_shloop_double", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.8379001, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.8379001, + "sounds": [ + { + "sound": "flansmod:item_lower_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.8379001, + "sounds": [ + { + "sound": "flansmod:pump_action_jingle", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_1200" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [ + "flansvendersgame:phantek_shotgun_silencer" + ], + "allowAll": false, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:shotgun_pump_individually_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_14.json b/src/main/resources/assets/flansvendersgame/guns/hm_14.json new file mode 100644 index 00000000..ad06565b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_14.json @@ -0,0 +1,561 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_14_olive", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_14_wood", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_14_racing", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.3, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:item_raise_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:lower_item_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:item_lower_hup", + "length": 0.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_14" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_16.json b/src/main/resources/assets/flansvendersgame/guns/hm_16.json new file mode 100644 index 00000000..3c6cad04 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_16.json @@ -0,0 +1,556 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_16_olive", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_16_wood", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 2.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 4.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_forceful", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:item_raise_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.5, + "sounds": [ + { + "sound": "flansmod:item_lower_hup", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_16" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_21.json b/src/main/resources/assets/flansvendersgame/guns/hm_21.json new file mode 100644 index 00000000..b7540787 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_21.json @@ -0,0 +1,513 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_21_olive", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_21_racing", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_21_polymer", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 2.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 4.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_clang", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_21" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_9.json b/src/main/resources/assets/flansvendersgame/guns/hm_9.json new file mode 100644 index 00000000..671a8775 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_9.json @@ -0,0 +1,513 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_9_midnight", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_9_sand", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_9_venom", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_snap", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.2, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_9" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:pistol_slide_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_combine.json b/src/main/resources/assets/flansvendersgame/guns/hm_combine.json new file mode 100644 index 00000000..1d7c5083 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_combine.json @@ -0,0 +1,513 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_combine_black", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_combine_racing", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_combine_wood", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 3.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 6.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_slam", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_combine" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_krank.json b/src/main/resources/assets/flansvendersgame/guns/hm_krank.json new file mode 100644 index 00000000..69981323 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_krank.json @@ -0,0 +1,515 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_krank_blang", + "paintBucketsRequired": 3, + "entitlementKey": "" + }, + { + "textureName": "hm_krank_plum", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_krank_tape_ape", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 1, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 10.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 15.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_toast", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.75, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 2.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.2, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [ + "" + ], + "matchByTags": [ + "flansvendersgame:hm_16" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/hm_pocket.json b/src/main/resources/assets/flansvendersgame/guns/hm_pocket.json new file mode 100644 index 00000000..0b971834 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/hm_pocket.json @@ -0,0 +1,508 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "hm_pocket_red", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "hm_pocket_yellow", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "FullAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 3.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_ptoo", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:hm_pocket" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:pistol_slide_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_90.json b/src/main/resources/assets/flansvendersgame/guns/phantek_90.json new file mode 100644 index 00000000..a832199b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_90.json @@ -0,0 +1,518 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_90_aqua", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_90_obsidian", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_90_periwinkle", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_90_gravel", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 2.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 3.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 4.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_ptoo", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_90" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:p90" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_auto_12.json b/src/main/resources/assets/flansvendersgame/guns/phantek_auto_12.json new file mode 100644 index 00000000..88552eb6 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_auto_12.json @@ -0,0 +1,515 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_auto_12_magma", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_auto_12_undergrowth", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_auto_12_sleek", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.2, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.2, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 50.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_kapow", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.2, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.2, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_auto_12" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [ + "flansvendersgame:phantek_shotgun_silencer" + ], + "allowAll": false, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_magazine_fed_linear" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_battlemage.json b/src/main/resources/assets/flansvendersgame/guns/phantek_battlemage.json new file mode 100644 index 00000000..0eec3507 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_battlemage.json @@ -0,0 +1,495 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_battlemage_meteor", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_battlemage_service", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "BurstFire", + "repeatDelay": 0.028, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.028, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "Animation", + "duration": 0.75, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_slam", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.6, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Scope", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 6.0, + "scopeOverlay": "flansvendersgame:phantek_battlemage_default_scope", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_battlemage" + ], + "baseCostToSwap": 1 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:g11" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_eye.json b/src/main/resources/assets/flansvendersgame/guns/phantek_eye.json new file mode 100644 index 00000000..1bc2d7b6 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_eye.json @@ -0,0 +1,510 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_eye_hazard", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_eye_periwinkle", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_eye_pulse", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_eye_gravel", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_eye_white", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.6, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.6, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 22.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 40.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_kapow", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.6, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.6, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Scope", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 6.0, + "scopeOverlay": "flansvendersgame:phantek_eye_default_scope", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_eye" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_fury.json b/src/main/resources/assets/flansvendersgame/guns/phantek_fury.json new file mode 100644 index 00000000..9fec7836 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_fury.json @@ -0,0 +1,508 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_fury_service", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_fury_redline", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 8.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 4.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_toast", + "length": 0.0, + "minPitchMultiplier": 0.5, + "maxPitchMultiplier": 0.8, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Scope", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "flansvendersgame:phantek_fury_default_scope", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_fury" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_lock.json b/src/main/resources/assets/flansvendersgame/guns/phantek_lock.json new file mode 100644 index 00000000..7de17276 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_lock.json @@ -0,0 +1,518 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_lock_cottonmouth", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_lock_fade", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_lock_venom", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_lock_deepslate", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "FullAuto", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 2.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 20.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 2.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_ptoo", + "length": 0.0, + "minPitchMultiplier": 0.7, + "maxPitchMultiplier": 0.9, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 0.1, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.4, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.4, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.4, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.4, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_lock" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:pistol_slide_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/phantek_seeker.json b/src/main/resources/assets/flansvendersgame/guns/phantek_seeker.json new file mode 100644 index 00000000..08959374 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/phantek_seeker.json @@ -0,0 +1,457 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [ + { + "textureName": "phantek_seeker_forest", + "paintBucketsRequired": 1, + "entitlementKey": "" + }, + { + "textureName": "phantek_seeker_pink", + "paintBucketsRequired": 1, + "entitlementKey": "" + } + ] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 25.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 20.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_ptoo", + "length": 0.0, + "minPitchMultiplier": 0.5, + "maxPitchMultiplier": 0.6, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 1.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:phantek_seeker" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:end_loaded" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/venders_customs_viper.json b/src/main/resources/assets/flansvendersgame/guns/venders_customs_viper.json new file mode 100644 index 00000000..30a81abd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/venders_customs_viper.json @@ -0,0 +1,497 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 8.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 6.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_slam", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.2, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.375, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:venders_customs_viper" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:pistol_slide_magazine_fed" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/venders_martini.json b/src/main/resources/assets/flansvendersgame/guns/venders_martini.json new file mode 100644 index 00000000..6c266899 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/venders_martini.json @@ -0,0 +1,497 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [] + }, + "inputHandlers": [ + { + "inputType": "Fire1", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Sights", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Grip", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "ads", + "modalCheck": "", + "canTriggerWhileReloading": true, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "SpecialKey1", + "nodes": [ + { + "actionGroupToTrigger": "look", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + }, + { + "inputType": "Reload1", + "nodes": [ + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": true, + "attachmentType": "Barrel", + "attachmentIndex": 0, + "andContinueEvaluating": false + }, + { + "actionGroupToTrigger": "reload_primary_start", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "Shoot", + "duration": 0.05, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "spread", + "Filter": "", + "Add": 0.0, + "Multiply": 5.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "speed", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "bullet_count", + "Filter": "", + "Add": 0.0, + "Multiply": 1.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 25.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "knockback", + "Filter": "", + "Add": 0.0, + "Multiply": 0.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "PlaySound", + "duration": 0.0, + "sounds": [ + { + "sound": "flansmod:gunshot_jolt", + "length": 0.0, + "minPitchMultiplier": 0.8333333, + "maxPitchMultiplier": 1.25, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.1, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "shoot", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "ads", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": true, + "repeatMode": "Toggle", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "AimDownSights", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 2.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "Animation", + "duration": 0.0, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "aim_down_sights", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "look", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 2.5, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "look_at", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_start", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_start", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_eject", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_eject", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_unload_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_load_one", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_load_one", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + }, + { + "actionType": "PlaySound", + "duration": 0.375, + "sounds": [ + { + "sound": "flansmod:magazine_load_chunky", + "length": 1.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 100.0, + "LODs": [] + } + ], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + }, + { + "key": "reload_primary_end", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": false, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.0, + "repeatCount": 0, + "spinUpDuration": 1.0, + "loudness": 150.0, + "actions": [ + { + "actionType": "Animation", + "duration": 0.625, + "sounds": [], + "itemStack": "", + "modifiers": [], + "fovFactor": 1.25, + "scopeOverlay": "", + "anim": "reload_end", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 1.0 + } + ] + } + ], + "magazines": [ + { + "key": "primary", + "matchByNames": [], + "matchByTags": [ + "flansvendersgame:venders_martini" + ], + "baseCostToSwap": 0 + } + ], + "reloads": [ + { + "key": "primary_fire", + "manualReloadAllowed": true, + "autoReloadWhenEmpty": true, + "startActionKey": "reload_primary_start", + "ejectActionKey": "reload_primary_eject", + "loadOneActionKey": "reload_primary_load_one", + "endActionKey": "reload_primary_end" + } + ], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:martini_action" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/guns/venders_radio.json b/src/main/resources/assets/flansvendersgame/guns/venders_radio.json new file mode 100644 index 00000000..938712bb --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/guns/venders_radio.json @@ -0,0 +1,122 @@ +{ + "itemSettings": { + "maxStackSize": 1, + "tags": [ + "flansmod:gun" + ] + }, + "paints": { + "paintjobs": [] + }, + "inputHandlers": [ + { + "inputType": "Fire2", + "nodes": [ + { + "actionGroupToTrigger": "primary_fire", + "modalCheck": "", + "canTriggerWhileReloading": false, + "deferToAttachment": false, + "attachmentType": "Generic", + "attachmentIndex": 0, + "andContinueEvaluating": false + } + ] + } + ], + "actionGroups": [ + { + "key": "primary_fire", + "canActUnderwater": true, + "canActUnderOtherLiquid": false, + "canBeOverriden": true, + "twoHanded": false, + "repeatMode": "SemiAuto", + "repeatDelay": 0.05, + "repeatCount": 3, + "spinUpDuration": 1.5, + "loudness": 150.0, + "actions": [ + { + "actionType": "SummonNpc", + "duration": 2.0, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "entity_id", + "Filter": "", + "Add": 0.0, + "Multiply": 25.0, + "SetValue": "flansvendersgame:vender", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + }, + { + "actionType": "Animation", + "duration": 2.0, + "sounds": [], + "itemStack": "", + "modifiers": [ + { + "Stat": "entity_id", + "Filter": "", + "Add": 0.0, + "Multiply": 25.0, + "SetValue": "flansvendersgame:vender", + "ApplyFilters": [] + } + ], + "fovFactor": 1.0, + "scopeOverlay": "", + "anim": "speaking", + "toolLevel": 1.0, + "harvestSpeed": 1.0, + "reach": 5.0 + } + ] + } + ], + "magazines": [], + "reloads": [], + "loopingSounds": [], + "barrelAttachments": { + "allowlist": [], + "allowAll": true, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "gripAttachments": { + "allowlist": [], + "allowAll": false, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "stockAttachments": { + "allowlist": [], + "allowAll": false, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "scopeAttachments": { + "allowlist": [], + "allowAll": false, + "numAttachmentSlots": 1, + "hideDefaultMesh": true + }, + "genericAttachments": { + "allowlist": [], + "allowAll": false, + "numAttachmentSlots": 0, + "hideDefaultMesh": true + }, + "modelParts": [], + "animationSet": "flansmod:radio" +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_12.json b/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_12.json new file mode 100644 index 00000000..1801c781 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_12.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_49" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 12, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_6.json b/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_6.json new file mode 100644 index 00000000..c883369f --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_49_mag_6.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_49" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 6, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_10.json b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_10.json new file mode 100644 index 00000000..1fe32bbb --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_10.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 10, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_15.json b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_15.json new file mode 100644 index 00000000..004f2cfe --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_15.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 15, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_8_quick.json b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_8_quick.json new file mode 100644 index 00000000..90c19737 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_700_mag_8_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:fc_700" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 8, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_11.json b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_11.json new file mode 100644 index 00000000..f38070e8 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_11.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_hawk" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 11, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_7.json b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_7.json new file mode 100644 index 00000000..6e2cb625 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_7.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_hawk" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 7, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_rifle_4.json b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_rifle_4.json new file mode 100644 index 00000000..c083fc6c --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/fc_hawk_mag_rifle_4.json @@ -0,0 +1,25 @@ +{ + "tags": [ + "flansvendersgame:fc_hawk" + ], + "modifiers": [ + { + "Stat": "impact_damage", + "Filter": "", + "Add": 0.0, + "Multiply": 1.15, + "SetValue": "", + "ApplyFilters": [] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 3, + "numRounds": 4, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/grenade_internal_mag_1.json b/src/main/resources/assets/flansvendersgame/magazines/grenade_internal_mag_1.json new file mode 100644 index 00000000..1f59b5b0 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/grenade_internal_mag_1.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_puncher" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 1, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:launchable_grenade" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_15_quick.json b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_15_quick.json new file mode 100644 index 00000000..50d65a56 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_15_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:hm_14" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 15, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_20.json b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_20.json new file mode 100644 index 00000000..3d4c8ad6 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_20.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_14" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 20, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_25.json b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_25.json new file mode 100644 index 00000000..f0005a85 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_25.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_14" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 25, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_pistol_50.json b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_pistol_50.json new file mode 100644 index 00000000..31d599af --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_14_mag_pistol_50.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_14" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 3, + "numRounds": 50, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_16_mag_30.json b/src/main/resources/assets/flansvendersgame/magazines/hm_16_mag_30.json new file mode 100644 index 00000000..b52e76c6 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_16_mag_30.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_16" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 30, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_21_mag_21.json b/src/main/resources/assets/flansvendersgame/magazines/hm_21_mag_21.json new file mode 100644 index 00000000..1b19641d --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_21_mag_21.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_21" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 21, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_12.json b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_12.json new file mode 100644 index 00000000..004aaee4 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_12.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_9" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 12, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_17.json b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_17.json new file mode 100644 index 00000000..ba5a6d69 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_17.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_9" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 17, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_35.json b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_35.json new file mode 100644 index 00000000..bd0382f6 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_35.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_9" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 35, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_9_quick.json b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_9_quick.json new file mode 100644 index 00000000..220c604a --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_9_mag_9_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:hm_9" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 9, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_22_quick.json b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_22_quick.json new file mode 100644 index 00000000..c80cf2bc --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_22_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:hm_combine" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 22, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_30.json b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_30.json new file mode 100644 index 00000000..e959df92 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_30.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_combine" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 30, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_44.json b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_44.json new file mode 100644 index 00000000..a92daa9f --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_combine_mag_44.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_combine" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 44, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_32.json b/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_32.json new file mode 100644 index 00000000..193a5b18 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_32.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_krank" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 32, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_64.json b/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_64.json new file mode 100644 index 00000000..8264221e --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_krank_mag_64.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_krank" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 3, + "numRounds": 64, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_flip_mag_25.json b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_flip_mag_25.json new file mode 100644 index 00000000..98cc6837 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_flip_mag_25.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:hm_pocket" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.66, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 25, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_30.json b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_30.json new file mode 100644 index 00000000..30ff9376 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_30.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_pocket" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 30, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_50.json b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_50.json new file mode 100644 index 00000000..aa5e36e2 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/hm_pocket_mag_50.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_pocket" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 50, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_90_mag_32.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_90_mag_32.json new file mode 100644 index 00000000..14ece2ce --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_90_mag_32.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_90" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 32, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_12.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_12.json new file mode 100644 index 00000000..d9dc85cb --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_12.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_auto_12" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 12, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_24.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_24.json new file mode 100644 index 00000000..465c9793 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_auto_12_mag_24.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_auto_12" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 4, + "numRounds": 24, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_45.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_45.json new file mode 100644 index 00000000..85e085f9 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_45.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_battlemage" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 45, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_60.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_60.json new file mode 100644 index 00000000..74a3319e --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_battlemage_mag_60.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_battlemage" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 60, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_10.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_10.json new file mode 100644 index 00000000..674f7b56 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_10.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_eye" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 10, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_3_stable.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_3_stable.json new file mode 100644 index 00000000..413b44cc --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_3_stable.json @@ -0,0 +1,33 @@ +{ + "tags": [ + "flansvendersgame:phantek_eye" + ], + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 3, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_6.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_6.json new file mode 100644 index 00000000..ea301c35 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_eye_mag_6.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_eye" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 6, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_100.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_100.json new file mode 100644 index 00000000..472984dd --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_100.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_fury" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 100, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_250.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_250.json new file mode 100644 index 00000000..dac86bf0 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_250.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_fury" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 4, + "numRounds": 250, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_75_quick.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_75_quick.json new file mode 100644 index 00000000..e9b5e360 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_fury_mag_75_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:phantek_fury" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 75, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_100.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_100.json new file mode 100644 index 00000000..18597932 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_100.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_lock" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 100, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_17.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_17.json new file mode 100644 index 00000000..5cefd279 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_lock_mag_17.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_lock" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 17, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/phantek_seeker_mag.json b/src/main/resources/assets/flansvendersgame/magazines/phantek_seeker_mag.json new file mode 100644 index 00000000..50c3b2e5 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/phantek_seeker_mag.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:phantek_seeker" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 1, + "allRoundsMustBeIdentical": true, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rocket" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_4.json b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_4.json new file mode 100644 index 00000000..62ed0c19 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_4.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:hm_1200" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 4, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_5_quick.json b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_5_quick.json new file mode 100644 index 00000000..9ff6ae68 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_5_quick.json @@ -0,0 +1,27 @@ +{ + "tags": [ + "flansvendersgame:hm_1200" + ], + "modifiers": [ + { + "Stat": "duration", + "Filter": "", + "Add": 0.0, + "Multiply": 0.75, + "SetValue": "", + "ApplyFilters": [ + "reload_primary" + ] + } + ], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 5, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_7.json b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_7.json new file mode 100644 index 00000000..6a1d880b --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_7.json @@ -0,0 +1,17 @@ +{ + "tags": [ + "flansvendersgame:hm_1200", + "flansvendersgame:fc_870" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 7, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_9.json b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_9.json new file mode 100644 index 00000000..f342c6c1 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/shotgun_internal_mag_9.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:fc_870" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 9, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:shotgun_shell" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_13.json b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_13.json new file mode 100644 index 00000000..f2db47d0 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_13.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:venders_customs_viper" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 13, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_63_unstable.json b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_63_unstable.json new file mode 100644 index 00000000..d07bdb77 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_63_unstable.json @@ -0,0 +1,33 @@ +{ + "tags": [ + "flansvendersgame:venders_customs_viper" + ], + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 3.0, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 3.0, + "SetValue": "", + "ApplyFilters": [] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 1, + "numRounds": 63, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_6_stable.json b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_6_stable.json new file mode 100644 index 00000000..ae0bed32 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_6_stable.json @@ -0,0 +1,33 @@ +{ + "tags": [ + "flansvendersgame:venders_customs_viper" + ], + "modifiers": [ + { + "Stat": "vertical_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + }, + { + "Stat": "horizontal_recoil", + "Filter": "", + "Add": 0.0, + "Multiply": 0.5, + "SetValue": "", + "ApplyFilters": [] + } + ], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 2, + "numRounds": 6, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_7.json b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_7.json new file mode 100644 index 00000000..51f91eb2 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/venders_customs_viper_mag_7.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:venders_customs_viper" + ], + "modifiers": [], + "ammoLoadMode": "FullMag", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 7, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:pistol_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/magazines/venders_martini_internal_mag_1.json b/src/main/resources/assets/flansvendersgame/magazines/venders_martini_internal_mag_1.json new file mode 100644 index 00000000..e8567dd8 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/magazines/venders_martini_internal_mag_1.json @@ -0,0 +1,16 @@ +{ + "tags": [ + "flansvendersgame:venders_martini" + ], + "modifiers": [], + "ammoLoadMode": "OneBulletAtATime", + "ammoConsumeMode": "FirstNonEmpty", + "upgradeCost": 0, + "numRounds": 1, + "allRoundsMustBeIdentical": false, + "matchBulletNames": [], + "requiredBulletTags": [ + "flansmod:rifle_bullet" + ], + "disallowedBulletTags": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/models/item/fc_49.json b/src/main/resources/assets/flansvendersgame/models/item/fc_49.json index 406210e6..5bec053c 100644 --- a/src/main/resources/assets/flansvendersgame/models/item/fc_49.json +++ b/src/main/resources/assets/flansvendersgame/models/item/fc_49.json @@ -3170,43 +3170,43 @@ { "verts": [ [ - 0.0, - -2.5, + -4.25, + -3.0, -1.25 ], [ - 3.5, - -2.25, + -0.75, + -2.75, -1.25 ], [ - 0.0, - 0.0, + -4.25, + -0.5, -1.25 ], [ - 3.5, - 0.0, + -0.75, + -0.5, -1.25 ], [ - 0.0, - -2.5, + -4.25, + -3.0, 0.25 ], [ - 3.5, - -2.25, + -0.75, + -2.75, 0.25 ], [ - 0.0, - 0.0, + -4.25, + -0.5, 0.25 ], [ - 3.5, - 0.0, + -0.75, + -0.5, 0.25 ] ], @@ -3762,8 +3762,8 @@ "name": "ammo_0", "attachTo": "body", "offset": [ - 0.0, - 0.0, + 4.25, + 0.5, 0.0 ] }, diff --git a/src/main/resources/assets/flansvendersgame/models/item/hm_1200.json b/src/main/resources/assets/flansvendersgame/models/item/hm_1200.json index 0e3ab94b..7c274558 100644 --- a/src/main/resources/assets/flansvendersgame/models/item/hm_1200.json +++ b/src/main/resources/assets/flansvendersgame/models/item/hm_1200.json @@ -2270,42 +2270,42 @@ { "verts": [ [ - -4.0, + -3.0, -2.4, -0.9 ], [ - -1.0, + 0.0, -2.4, -0.9 ], [ - -4.0, + -3.0, -1.6, -0.9 ], [ - -1.0, + 0.0, -1.6, -0.9 ], [ - -4.0, + -3.0, -2.4, -0.1 ], [ - -1.0, + 0.0, -2.4, -0.1 ], [ - -4.0, + -3.0, -1.6, -0.1 ], [ - -1.0, + 0.0, -1.6, -0.1 ] @@ -2732,7 +2732,7 @@ "name": "ammo_0", "attachTo": "body", "offset": [ - 4.0, + 3.0, 1.5, 0.0 ] diff --git a/src/main/resources/assets/flansvendersgame/npcs/vender.json b/src/main/resources/assets/flansvendersgame/npcs/vender.json new file mode 100644 index 00000000..14c8acc0 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/npcs/vender.json @@ -0,0 +1,868 @@ +{ + "voiceLines": [ + { + "type": "Hello", + "unlocalisedstring": "npc.vender.hello.neutral.1", + "audioClip": { + "sound": "flansvendersgame:vender_greeting_neutral", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Hello", + "unlocalisedstring": "npc.vender.hello.neutral.2", + "audioClip": { + "sound": "flansvendersgame:vender_greeting_neutral", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "HelloUnhappy", + "unlocalisedstring": "npc.vender.hello.angry", + "audioClip": { + "sound": "flansvendersgame:vender_greeting_hostile", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "HelloHappy", + "unlocalisedstring": "npc.vender.hello.happy", + "audioClip": { + "sound": "flansvendersgame:vender_greeting_friendly", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Chat", + "unlocalisedstring": "npc.vender.chat.1", + "audioClip": { + "sound": "flansvendersgame:vender_chat_neutral", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Chat", + "unlocalisedstring": "npc.vender.chat.2", + "audioClip": { + "sound": "flansvendersgame:vender_chat_neutral", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "BoughtFromPlayer", + "unlocalisedstring": "npc.vender.buy_from_player.1", + "audioClip": { + "sound": "flansvendersgame:vender_buy_from_player", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "BoughtFromPlayer", + "unlocalisedstring": "npc.vender.buy_from_player.2", + "audioClip": { + "sound": "flansvendersgame:vender_buy_from_player", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "SoldToPlayer", + "unlocalisedstring": "npc.vender.sell_to_player.1", + "audioClip": { + "sound": "flansvendersgame:vender_sell_to_player", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "SoldToPlayer", + "unlocalisedstring": "npc.vender.sell_to_player.2", + "audioClip": { + "sound": "flansvendersgame:vender_sell_to_player", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Goodbye", + "unlocalisedstring": "npc.vender.goodbye.1", + "audioClip": { + "sound": "flansvendersgame:vender_goodbye", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Goodbye", + "unlocalisedstring": "npc.vender.goodbye.2", + "audioClip": { + "sound": "flansvendersgame:vender_goodbye", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Hurt", + "unlocalisedstring": "npc.vender.hurt.1", + "audioClip": { + "sound": "flansvendersgame:vender_hurt", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + }, + { + "type": "Hurt", + "unlocalisedstring": "npc.vender.hurt.2", + "audioClip": { + "sound": "flansvendersgame:vender_hurt", + "length": 2.0, + "minPitchMultiplier": 1.0, + "maxPitchMultiplier": 1.0, + "minVolume": 1.0, + "maxVolume": 1.0, + "maxRange": 50.0, + "LODs": [] + } + } + ], + "hat": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "chest": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "legs": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "shoes": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "mainHand": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "offHand": { + "item": "minecraft:air", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "validActions": [ + "Neutral_Idle", + "Neutral_Wander", + "Neutral_LookAtPlayer", + "Neutral_LookAtMobs", + "Neutral_LookAtAnimals", + "Friendly_ShowItemForSale", + "Friendly_ChatToPlayer", + "Hostile_TeleportAway" + ], + "isRightHanded": true, + "cooldownSecondsFriendly": 120.0, + "cooldownSecondsHostile": 300.0, + "invulnerabilities": [ + "Misc", + "Melee", + "Ranged", + "Magic", + "Bullet", + "Fire", + "Explosion", + "Poison", + "Wither", + "Fall", + "Harming" + ], + "maxMerchantLevel": 5, + "xpPerMerchantLevel": [ + 15, + 45, + 120, + 300, + 700 + ], + "minOffersToGive": 1, + "maxOffersToGive": 5, + "offers": [ + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 31, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_9", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 44, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_1200", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 43, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_14", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 35, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_16", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 42, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_combine", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 63, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_krank", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 1.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 36, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:hm_pocket", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 10, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 25, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_90", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 32, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_auto_12", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 33, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_battlemage", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 52, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_eye", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 41, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_fury", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 17, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_lock", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.75, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:diamond", + "count": 46, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:phantek_seeker", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 25, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 13, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_49", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 17, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_56", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 21, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_700", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 13, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_870", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 15, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_hawk", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.6, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:nautilus_shell", + "count": 31, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:fc_puncher", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 1, + "merchantXP": 50, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 4.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 2, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:pistol_bullet", + "count": 64, + "damage": 0, + "tags": "" + }, + "maxUses": 8, + "merchantXP": 2, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 3.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 5, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:rifle_bullet", + "count": 64, + "damage": 0, + "tags": "" + }, + "maxUses": 8, + "merchantXP": 2, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 2.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 2, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:shotgun_shell_buckshot", + "count": 16, + "damage": 0, + "tags": "" + }, + "maxUses": 16, + "merchantXP": 2, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 2.0, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 2, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:shotgun_shell_birdshot", + "count": 16, + "damage": 0, + "tags": "" + }, + "maxUses": 16, + "merchantXP": 2, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.5, + "merchantLevel": 2, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 15, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:projectile_grenade_impact", + "count": 3, + "damage": 0, + "tags": "" + }, + "maxUses": 8, + "merchantXP": 15, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.25, + "merchantLevel": 3, + "inputs": [ + { + "item": "minecraft:emerald", + "count": 8, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansbasicparts:artillery_shell", + "count": 1, + "damage": 0, + "tags": "" + }, + "maxUses": 4, + "merchantXP": 2, + "priceMultiplier": 1.0, + "demand": 0 + }, + { + "weighting": 0.1, + "merchantLevel": 1, + "inputs": [ + { + "item": "minecraft:totem_of_undying", + "count": 1, + "damage": 0, + "tags": "{}" + } + ], + "output": { + "item": "flansvendersgame:venders_customs_viper", + "count": 1, + "damage": 0, + "tags": "{}" + }, + "maxUses": 1, + "merchantXP": 200, + "priceMultiplier": 1.0, + "demand": 0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/workbenches/fc_workbench.json b/src/main/resources/assets/flansvendersgame/workbenches/fc_workbench.json new file mode 100644 index 00000000..17c79ea9 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/workbenches/fc_workbench.json @@ -0,0 +1,626 @@ +{ + "titlestring": "Flint & Cobbleson's Handcrafting Station", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": true, + "pages": [ + { + "entries": [ + { + "outputs": [ + { + "item": "flansvendersgame:fc_700", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_870", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_puncher", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_hawk", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_far", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_49", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:fc_56", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 3 + ], + "allowedMaterials": [ + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + } + ] + } + ], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": true, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/workbenches/hm_workbench.json b/src/main/resources/assets/flansvendersgame/workbenches/hm_workbench.json new file mode 100644 index 00000000..a91abbdb --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/workbenches/hm_workbench.json @@ -0,0 +1,766 @@ +{ + "titlestring": "HitMarket Foldable Workstation", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": true, + "pages": [ + { + "entries": [ + { + "outputs": [ + { + "item": "flansvendersgame:hm_1200", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_14", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_combine", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_16", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_krank", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_9", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:hm_pocket", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 1, + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + } + ] + } + ], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": true, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/assets/flansvendersgame/workbenches/phantek_workbench.json b/src/main/resources/assets/flansvendersgame/workbenches/phantek_workbench.json new file mode 100644 index 00000000..d6ad9320 --- /dev/null +++ b/src/main/resources/assets/flansvendersgame/workbenches/phantek_workbench.json @@ -0,0 +1,641 @@ +{ + "titlestring": "PhanTek Fabrikator", + "bannerTextureLocation": "", + "gunCrafting": { + "isActive": true, + "pages": [ + { + "entries": [ + { + "outputs": [ + { + "item": "flansvendersgame:phantek_eye", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_90", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_auto_12", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Wood" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_fury", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "stock", + "tieredIngredients": [ + { + "tag": "flansmod:stock", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_lock", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_seeker", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + }, + { + "tag": "flansmod:circuitry", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Electronic" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "grip", + "tieredIngredients": [ + { + "tag": "flansmod:grip", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + }, + { + "outputs": [ + { + "item": "flansvendersgame:phantek_battlemage", + "count": 1, + "damage": 0, + "tags": "" + } + ], + "parts": [ + { + "part": "upper_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:upper_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + }, + { + "tag": "flansmod:circuitry", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Electronic" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "lower_receiver", + "tieredIngredients": [ + { + "tag": "flansmod:lower_receiver", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Metal", + "Composite" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + }, + { + "part": "barrel", + "tieredIngredients": [ + { + "tag": "flansmod:barrel", + "allowedTiers": [ + 2, + 3 + ], + "allowedMaterials": [ + "Composite", + "Metal" + ] + } + ], + "rawIngredients": [], + "additionalIngredients": [] + } + ] + } + ] + } + ], + "FECostPerCraft": 0 + }, + "partCrafting": { + "isActive": false, + "inputSlots": 8, + "outputSlots": 8, + "timePerCraft": 1.0, + "FECostPerCraft": 0.0, + "partsByName": [], + "partsByTier": [] + }, + "gunModifying": { + "isActive": true, + "disallowedMods": [], + "allowedMods": [], + "FECostPerModify": 0 + }, + "energy": { + "maxFE": 0, + "acceptFEPerTick": 0, + "disperseFEPerTick": 0, + "numBatterySlots": 0, + "batterySlotStackSize": 1, + "liquidFuelStorage": 0, + "liquidFuelFilter": "", + "liquidFEPerMillibucket": 0, + "numSolidFuelSlots": 0, + "solidFuelFilter": "", + "solidFEPerFuelTime": 0 + }, + "armourCrafting": { + "isActive": false, + "pages": [], + "FECostPerCraft": 0 + }, + "itemHolding": { + "slots": [], + "allow": "", + "maxStackSize": 64 + }, + "sides": [] +} \ No newline at end of file diff --git a/src/main/resources/data/flansmod/animations/bolt_action_magazine_fed.json b/src/main/resources/data/flansmod/animations/bolt_action_magazine_fed.json index 8727625a..97220887 100644 --- a/src/main/resources/data/flansmod/animations/bolt_action_magazine_fed.json +++ b/src/main/resources/data/flansmod/animations/bolt_action_magazine_fed.json @@ -105,14 +105,14 @@ { "applyTo": "ammo_0", "position": [ - "0", + "-15", "-12", - "16" + "0" ], "rotation": [ + "160", "0", - "0", - "-60" + "0" ], "scale": [ 1.0, @@ -122,7 +122,7 @@ } ], "parents": [ - "bolt_open" + "reload_bolt_open" ] }, { @@ -148,7 +148,7 @@ } ], "parents": [ - "bolt_open" + "reload_bolt_open" ] }, { @@ -174,7 +174,7 @@ } ], "parents": [ - "bolt_open" + "reload_bolt_open" ] }, { @@ -222,6 +222,132 @@ "parents": [ "ready_to_reload" ] + }, + { + "name": "look_at_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "-2" + ], + "rotation": [ + "0", + "80", + "30" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_1", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "5", + "-2" + ], + "rotation": [ + "-140", + "70", + "-20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] + }, + { + "name": "look_at_open_bolt", + "poses": [ + { + "applyTo": "slide", + "position": [ + "-5", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "look_at_1" + ] + }, + { + "name": "reload_bolt_open", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "0" + ], + "rotation": [ + "30", + "0", + "15" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "bolt_open" + ] + }, + { + "name": "ammo_whack_it", + "poses": [ + { + "applyTo": "body", + "position": [ + "-0.5", + "0.5", + "0" + ], + "rotation": [ + "35", + "0", + "20" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [ + "ammo_load_end" + ] } ], "sequences": [ @@ -290,16 +416,22 @@ "frame": "idle" }, { - "tick": 10, + "tick": 7, "entry": "linear", "exit": "linear", "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "reload_bolt_open" } ] }, { "name": "reload_load_one", - "ticks": 5, + "ticks": 10, "frames": [ { "tick": 0, @@ -309,7 +441,19 @@ }, { "tick": 5, - "entry": "linear", + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_load_end" + }, + { + "tick": 7, + "entry": "smooth", + "exit": "smooth", + "frame": "ammo_whack_it" + }, + { + "tick": 10, + "entry": "smooth", "exit": "linear", "frame": "ammo_load_end" } @@ -317,17 +461,17 @@ }, { "name": "reload_end", - "ticks": 5, + "ticks": 8, "frames": [ { "tick": 0, "entry": "linear", - "exit": "linear", + "exit": "smooth", "frame": "ammo_load_end" }, { - "tick": 5, - "entry": "linear", + "tick": 8, + "entry": "smooth", "exit": "linear", "frame": "idle" } @@ -335,21 +479,63 @@ }, { "name": "reload_eject", - "ticks": 5, + "ticks": 7, "frames": [ { "tick": 0, "entry": "linear", "exit": "smooth", - "frame": "ammo_load_end" + "frame": "reload_bolt_open" }, { - "tick": 5, + "tick": 7, "entry": "smooth", "exit": "linear", "frame": "ammo_clip_dropped" } ] + }, + { + "name": "look_at", + "ticks": 40, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 10, + "entry": "smooth", + "exit": "smooth", + "frame": "look_at_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "look_at_1" + }, + { + "tick": 25, + "entry": "linear", + "exit": "linear", + "frame": "look_at_open_bolt" + }, + { + "tick": 30, + "entry": "linear", + "exit": "smooth", + "frame": "look_at_1" + }, + { + "tick": 40, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] } ] } \ No newline at end of file diff --git a/src/main/resources/data/flansmod/animations/break_action_individually_fed.json b/src/main/resources/data/flansmod/animations/break_action_individually_fed.json index d36c4f0d..2143fa4e 100644 --- a/src/main/resources/data/flansmod/animations/break_action_individually_fed.json +++ b/src/main/resources/data/flansmod/animations/break_action_individually_fed.json @@ -123,13 +123,13 @@ "applyTo": "body", "position": [ "-1", - "5", - "5" + "3", + "-4" ], "rotation": [ - "45", + "-45", "90", - "160" + "0" ], "scale": [ 1.0, @@ -162,7 +162,9 @@ ] } ], - "parents": [] + "parents": [ + "break_action_open" + ] }, { "name": "spin_0", diff --git a/src/main/resources/data/flansmod/animations/end_loaded.json b/src/main/resources/data/flansmod/animations/end_loaded.json index 7dd1559e..17f1f9cd 100644 --- a/src/main/resources/data/flansmod/animations/end_loaded.json +++ b/src/main/resources/data/flansmod/animations/end_loaded.json @@ -73,7 +73,7 @@ "applyTo": "body", "position": [ "-2", - "6", + "0", "0" ], "rotation": [ @@ -149,13 +149,13 @@ "applyTo": "body", "position": [ "-1", - "5", - "5" + "3", + "-3" ], "rotation": [ "45", "90", - "160" + "0" ], "scale": [ 1.0, diff --git a/src/main/resources/data/flansmod/animations/g11.json b/src/main/resources/data/flansmod/animations/g11.json index 976508cb..c5463e3e 100644 --- a/src/main/resources/data/flansmod/animations/g11.json +++ b/src/main/resources/data/flansmod/animations/g11.json @@ -201,13 +201,13 @@ "applyTo": "body", "position": [ "-1", - "5", - "5" + "3", + "-3" ], "rotation": [ "45", "90", - "160" + "0" ], "scale": [ 1.0, diff --git a/src/main/resources/data/flansmod/animations/martini_action.json b/src/main/resources/data/flansmod/animations/martini_action.json index cffcb7e0..39788b26 100644 --- a/src/main/resources/data/flansmod/animations/martini_action.json +++ b/src/main/resources/data/flansmod/animations/martini_action.json @@ -231,6 +231,30 @@ "parents": [ "reload_pose" ] + }, + { + "name": "look_pose_0", + "poses": [ + { + "applyTo": "body", + "position": [ + "0", + "0", + "-4" + ], + "rotation": [ + "-20", + "40", + "0" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + } + ], + "parents": [] } ], "sequences": [ @@ -335,6 +359,36 @@ "frame": "reload_eject" } ] + }, + { + "name": "look_at", + "ticks": 20, + "frames": [ + { + "tick": 0, + "entry": "linear", + "exit": "smooth", + "frame": "idle" + }, + { + "tick": 5, + "entry": "smooth", + "exit": "smooth", + "frame": "look_pose_0" + }, + { + "tick": 15, + "entry": "smooth", + "exit": "smooth", + "frame": "look_pose_0" + }, + { + "tick": 20, + "entry": "smooth", + "exit": "linear", + "frame": "idle" + } + ] } ] } \ No newline at end of file diff --git a/src/main/resources/data/flansmod/animations/p90.json b/src/main/resources/data/flansmod/animations/p90.json index 515e7da4..6b35bfcf 100644 --- a/src/main/resources/data/flansmod/animations/p90.json +++ b/src/main/resources/data/flansmod/animations/p90.json @@ -201,13 +201,13 @@ "applyTo": "body", "position": [ "-1", - "5", - "5" + "3", + "-3" ], "rotation": [ "45", "90", - "160" + "0" ], "scale": [ 1.0, diff --git a/src/main/resources/data/flansmod/animations/pistol_slide_magazine_fed.json b/src/main/resources/data/flansmod/animations/pistol_slide_magazine_fed.json index 895f554e..ed8fec4e 100644 --- a/src/main/resources/data/flansmod/animations/pistol_slide_magazine_fed.json +++ b/src/main/resources/data/flansmod/animations/pistol_slide_magazine_fed.json @@ -152,12 +152,12 @@ "position": [ "-5", "-5", - "15" + "-15" ], "rotation": [ + "-90", "0", - "0", - "90" + "0" ], "scale": [ 1.0, @@ -200,14 +200,32 @@ { "applyTo": "body", "position": [ - "-1", - "5", - "5" + "2", + "1", + "0" ], "rotation": [ - "45", - "90", - "160" + "30", + "0", + "50" + ], + "scale": [ + 1.0, + 1.0, + 1.0 + ] + }, + { + "applyTo": "slide", + "position": [ + "-3", + "0", + "0" + ], + "rotation": [ + "0", + "0", + "0" ], "scale": [ 1.0, @@ -224,14 +242,14 @@ { "applyTo": "body", "position": [ - "0", - "0", - "6" + "1", + "3", + "-6" ], "rotation": [ - "-30", + "-60", "-45", - "60" + "45" ], "scale": [ 1.0, diff --git a/src/main/resources/data/flansmod/animations/rifle_magazine_fed_linear.json b/src/main/resources/data/flansmod/animations/rifle_magazine_fed_linear.json index b40099b6..e7371de5 100644 --- a/src/main/resources/data/flansmod/animations/rifle_magazine_fed_linear.json +++ b/src/main/resources/data/flansmod/animations/rifle_magazine_fed_linear.json @@ -201,13 +201,13 @@ "applyTo": "body", "position": [ "-1", - "5", - "5" + "3", + "-3" ], "rotation": [ "45", "90", - "160" + "0" ], "scale": [ 1.0, diff --git a/src/main/resources/data/flansmod/animations/rifle_priming_handle_magazine_fed.json b/src/main/resources/data/flansmod/animations/rifle_priming_handle_magazine_fed.json index d9d871dc..f80d8dba 100644 --- a/src/main/resources/data/flansmod/animations/rifle_priming_handle_magazine_fed.json +++ b/src/main/resources/data/flansmod/animations/rifle_priming_handle_magazine_fed.json @@ -30,14 +30,14 @@ { "applyTo": "body", "position": [ - "-3", + "-5", "1", "0" ], "rotation": [ "0", "0", - "10" + "0" ], "scale": [ 1.0, @@ -48,7 +48,7 @@ { "applyTo": "slide", "position": [ - "-2", + "-4", "0", "0" ], @@ -72,14 +72,14 @@ { "applyTo": "body", "position": [ - "-2", - "2", - "0" + "1", + "0", + "3" ], "rotation": [ - "-10", + "5", "0", - "60" + "5" ], "scale": [ 1.0, @@ -88,24 +88,22 @@ ] } ], - "parents": [ - "idle_empty" - ] + "parents": [] }, { - "name": "ammo_ejected", + "name": "bolt_open", "poses": [ { - "applyTo": "ammo_0", + "applyTo": "slide", "position": [ - "3", - "-6", - "2" + "-5", + "0", + "0" ], "rotation": [ "0", "0", - "22.5" + "0" ], "scale": [ 1.0, @@ -115,23 +113,24 @@ } ], "parents": [ - "ready_to_reload" + "ready_to_reload", + "bolt_up" ] }, { - "name": "ammo_ejected_physics", + "name": "ammo_load_start", "poses": [ { "applyTo": "ammo_0", "position": [ "-15", - "-15", - "-10" + "-12", + "0" ], "rotation": [ + "160", "0", - "0", - "270" + "0" ], "scale": [ 1.0, @@ -141,23 +140,23 @@ } ], "parents": [ - "ready_to_reload" + "reload_bolt_open" ] }, { - "name": "ammo_grab_from_left", + "name": "ammo_load_end", "poses": [ { "applyTo": "ammo_0", "position": [ - "-15", - "-5", - "-20" + "0", + "0", + "0" ], "rotation": [ - "90", "0", - "-45" + "0", + "0" ], "scale": [ 1.0, @@ -167,23 +166,23 @@ } ], "parents": [ - "ready_to_reload" + "reload_bolt_open" ] }, { - "name": "idle_empty", + "name": "ammo_clip_dropped", "poses": [ { - "applyTo": "slide", + "applyTo": "ammo_0", "position": [ - "-3", - "0", + "5", + "-20", "0" ], "rotation": [ "0", "0", - "0" + "-180" ], "scale": [ 1.0, @@ -192,118 +191,44 @@ ] } ], - "parents": [] + "parents": [ + "reload_bolt_open" + ] }, { - "name": "look_at_pose_0", - "poses": [ - { - "applyTo": "body", - "position": [ - "-1", - "5", - "5" - ], - "rotation": [ - "45", - "90", - "160" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], + "name": "keyframe_7", + "poses": [], "parents": [] }, { - "name": "look_at_pose_1", - "poses": [ - { - "applyTo": "body", - "position": [ - "0", - "0", - "6" - ], - "rotation": [ - "-30", - "-45", - "60" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], + "name": "keyframe_8", + "poses": [], "parents": [] }, { - "name": "spin_0", - "poses": [ - { - "applyTo": "body", - "position": [ - "0", - "-2", - "0" - ], - "rotation": [ - "0", - "0", - "120" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], + "name": "keyframe_9", + "poses": [], "parents": [] }, { - "name": "spin_1", - "poses": [ - { - "applyTo": "body", - "position": [ - "0", - "-2", - "0" - ], - "rotation": [ - "0", - "0", - "240" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], + "name": "keyframe_10", + "poses": [], "parents": [] }, { - "name": "spin_over", + "name": "bolt_up", "poses": [ { - "applyTo": "body", + "applyTo": "bolt", "position": [ "0", "0", "0" ], "rotation": [ + "-60", "0", - "0", - "10" + "0" ], "scale": [ 1.0, @@ -312,22 +237,24 @@ ] } ], - "parents": [] + "parents": [ + "ready_to_reload" + ] }, { - "name": "melee_pull_back", + "name": "look_at_0", "poses": [ { "applyTo": "body", "position": [ - "-5", "0", - "-5" + "0", + "-2" ], "rotation": [ - "-30", "0", - "90" + "80", + "30" ], "scale": [ 1.0, @@ -339,43 +266,19 @@ "parents": [] }, { - "name": "melee_swing_0", + "name": "look_at_1", "poses": [ { "applyTo": "body", "position": [ "0", - "0", - "2" - ], - "rotation": [ - "-60", - "-90", - "60" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], - "parents": [] - }, - { - "name": "melee_swing_1", - "poses": [ - { - "applyTo": "body", - "position": [ - "5", "5", - "6" + "-2" ], "rotation": [ - "-50", - "-170", - "0" + "-140", + "70", + "-20" ], "scale": [ 1.0, @@ -387,19 +290,19 @@ "parents": [] }, { - "name": "ammo_ejected_high_point", + "name": "look_at_open_bolt", "poses": [ { - "applyTo": "ammo_0", + "applyTo": "slide", "position": [ - "4", - "-4", - "-3" + "-5", + "0", + "0" ], "rotation": [ "0", "0", - "120" + "0" ], "scale": [ 1.0, @@ -409,23 +312,23 @@ } ], "parents": [ - "ready_to_reload" + "look_at_1" ] }, { - "name": "ready_to_cock", + "name": "reload_bolt_open", "poses": [ { "applyTo": "body", "position": [ "0", - "-4", + "0", "0" ], "rotation": [ "30", - "-15", - "0" + "0", + "15" ], "scale": [ 1.0, @@ -434,22 +337,24 @@ ] } ], - "parents": [] + "parents": [ + "bolt_open" + ] }, { - "name": "cocking", + "name": "ammo_whack_it", "poses": [ { - "applyTo": "slide", + "applyTo": "body", "position": [ - "-2", - "0", + "-0.5", + "0.5", "0" ], "rotation": [ + "35", "0", - "0", - "0" + "20" ], "scale": [ 1.0, @@ -459,14 +364,14 @@ } ], "parents": [ - "ready_to_cock" + "ammo_load_end" ] } ], "sequences": [ { "name": "shoot", - "ticks": 8, + "ticks": 4, "frames": [ { "tick": 0, @@ -476,14 +381,14 @@ }, { "tick": 1, - "entry": "instant", + "entry": "smooth", "exit": "linear", "frame": "shot_fired" }, { - "tick": 8, - "entry": "linear", - "exit": "instant", + "tick": 4, + "entry": "smooth", + "exit": "linear", "frame": "idle" } ] @@ -499,68 +404,62 @@ "frame": "idle" }, { - "tick": 10, + "tick": 7, "entry": "linear", "exit": "linear", "frame": "ready_to_reload" + }, + { + "tick": 10, + "entry": "linear", + "exit": "linear", + "frame": "reload_bolt_open" } ] }, { "name": "reload_load_one", - "ticks": 12, + "ticks": 10, "frames": [ { "tick": 0, "entry": "linear", + "exit": "linear", + "frame": "ammo_load_start" + }, + { + "tick": 5, + "entry": "smooth", "exit": "smooth", - "frame": "ammo_grab_from_left" + "frame": "ammo_load_end" }, { - "tick": 10, + "tick": 7, "entry": "smooth", "exit": "smooth", - "frame": "ammo_ejected" + "frame": "ammo_whack_it" }, { - "tick": 12, - "entry": "linear", + "tick": 10, + "entry": "smooth", "exit": "linear", - "frame": "ready_to_reload" + "frame": "ammo_load_end" } ] }, { "name": "reload_end", - "ticks": 20, + "ticks": 8, "frames": [ { "tick": 0, "entry": "linear", "exit": "smooth", - "frame": "ready_to_reload" + "frame": "ammo_load_end" }, { - "tick": 10, + "tick": 8, "entry": "smooth", - "exit": "smooth", - "frame": "ready_to_cock" - }, - { - "tick": 12, - "entry": "linear", - "exit": "linear", - "frame": "cocking" - }, - { - "tick": 14, - "entry": "linear", - "exit": "linear", - "frame": "ready_to_cock" - }, - { - "tick": 20, - "entry": "linear", "exit": "linear", "frame": "idle" } @@ -568,31 +467,19 @@ }, { "name": "reload_eject", - "ticks": 15, + "ticks": 7, "frames": [ { "tick": 0, "entry": "linear", - "exit": "linear", - "frame": "ready_to_reload" - }, - { - "tick": 3, - "entry": "linear", "exit": "smooth", - "frame": "ammo_ejected" + "frame": "reload_bolt_open" }, { "tick": 7, "entry": "smooth", - "exit": "smooth", - "frame": "ammo_ejected_high_point" - }, - { - "tick": 15, - "entry": "smooth", "exit": "linear", - "frame": "ammo_ejected_physics" + "frame": "ammo_clip_dropped" } ] }, @@ -607,110 +494,38 @@ "frame": "idle" }, { - "tick": 5, + "tick": 10, "entry": "smooth", - "exit": "linear", - "frame": "look_at_pose_0" - }, - { - "tick": 15, - "entry": "linear", "exit": "smooth", - "frame": "look_at_pose_0" + "frame": "look_at_0" }, { "tick": 20, "entry": "smooth", "exit": "linear", - "frame": "look_at_pose_1" - }, - { - "tick": 30, - "entry": "linear", - "exit": "smooth", - "frame": "look_at_pose_1" - }, - { - "tick": 35, - "entry": "smooth", - "exit": "linear", - "frame": "idle" - } - ] - }, - { - "name": "spin", - "ticks": 10, - "frames": [ - { - "tick": 0, - "entry": "linear", - "exit": "linear", - "frame": "idle" - }, - { - "tick": 1, - "entry": "linear", - "exit": "linear", - "frame": "spin_over" + "frame": "look_at_1" }, { - "tick": 4, + "tick": 22, "entry": "linear", "exit": "linear", - "frame": "spin_0" + "frame": "look_at_open_bolt" }, { - "tick": 6, + "tick": 26, "entry": "linear", "exit": "linear", - "frame": "spin_1" + "frame": "look_at_open_bolt" }, { - "tick": 8, - "entry": "linear", - "exit": "linear", - "frame": "spin_over" - }, - { - "tick": 10, - "entry": "linear", - "exit": "linear", - "frame": "idle" - } - ] - }, - { - "name": "melee", - "ticks": 15, - "frames": [ - { - "tick": 0, + "tick": 28, "entry": "linear", - "exit": "linear", - "frame": "idle" - }, - { - "tick": 5, - "entry": "smooth", "exit": "smooth", - "frame": "melee_pull_back" + "frame": "look_at_1" }, { - "tick": 8, - "entry": "smooth", - "exit": "smooth", - "frame": "melee_swing_0" - }, - { - "tick": 10, + "tick": 35, "entry": "smooth", - "exit": "smooth", - "frame": "melee_swing_1" - }, - { - "tick": 15, - "entry": "linear", "exit": "linear", "frame": "idle" } diff --git a/src/main/resources/data/flansmod/animations/shotgun_pump_individually_fed.json b/src/main/resources/data/flansmod/animations/shotgun_pump_individually_fed.json index 76a23346..e056ced5 100644 --- a/src/main/resources/data/flansmod/animations/shotgun_pump_individually_fed.json +++ b/src/main/resources/data/flansmod/animations/shotgun_pump_individually_fed.json @@ -124,38 +124,14 @@ { "applyTo": "body", "position": [ - "-1", - "5", - "5" - ], - "rotation": [ - "45", - "90", - "160" - ], - "scale": [ - 1.0, - 1.0, - 1.0 - ] - } - ], - "parents": [] - }, - { - "name": "look_at_pose_1", - "poses": [ - { - "applyTo": "body", - "position": [ - "0", "0", - "6" + "1", + "0" ], "rotation": [ "-30", - "-45", - "60" + "80", + "30" ], "scale": [ 1.0, @@ -607,19 +583,37 @@ { "tick": 20, "entry": "smooth", - "exit": "linear", - "frame": "look_at_pose_1" + "exit": "smooth", + "frame": "idle" }, { - "tick": 30, - "entry": "linear", + "tick": 22, + "entry": "smooth", "exit": "smooth", - "frame": "look_at_pose_1" + "frame": "spin_over" }, { - "tick": 35, + "tick": 26, + "entry": "smooth", + "exit": "smooth", + "frame": "spin_0" + }, + { + "tick": 28, + "entry": "smooth", + "exit": "smooth", + "frame": "spin_1" + }, + { + "tick": 32, "entry": "smooth", "exit": "linear", + "frame": "spin_over" + }, + { + "tick": 35, + "entry": "linear", + "exit": "linear", "frame": "idle" } ] diff --git a/src/main/resources/data/flansvendersgame/guns/fc_49.json b/src/main/resources/data/flansvendersgame/guns/fc_49.json index a18bad03..19614a6b 100644 --- a/src/main/resources/data/flansvendersgame/guns/fc_49.json +++ b/src/main/resources/data/flansvendersgame/guns/fc_49.json @@ -504,5 +504,5 @@ "hideDefaultMesh": true }, "modelParts": [], - "animationSet": "flansmod:ar_load_from_bottom" + "animationSet": "flansmod:rifle_priming_handle_magazine_fed" } \ No newline at end of file diff --git a/src/main/resources/data/flansvendersgame/guns/venders_customs_viper.json b/src/main/resources/data/flansvendersgame/guns/venders_customs_viper.json index 35a17f0e..30a81abd 100644 --- a/src/main/resources/data/flansvendersgame/guns/venders_customs_viper.json +++ b/src/main/resources/data/flansvendersgame/guns/venders_customs_viper.json @@ -493,5 +493,5 @@ "hideDefaultMesh": true }, "modelParts": [], - "animationSet": "flansmod:pistol" + "animationSet": "flansmod:pistol_slide_magazine_fed" } \ No newline at end of file