From 6508994fdf6033755d51d7bc4dec99fd68e10624 Mon Sep 17 00:00:00 2001 From: Cabbage <130223709+SomeCabbage@users.noreply.github.com> Date: Sun, 19 Jul 2026 15:24:29 -0400 Subject: [PATCH] Cabbage's Armory (#5757) ## Main Additions and Modifications This PR adds in a quite a few new things. ### Overview **WT-550 "Enhancements"** - made available via research. These modifications retain the full-auto capability of the WT-550 to varying degrees. Additionally a compressed WT550 magazine is available via research. It contains 40 weaker bullets compared to the normal magazine's 20. It is only allowed to contain compressed bullets to avoid cheesing, and requires bluespace to fabricate. It is designed as a sustained dps ammunition as opposed to a high dps ammunition **WT-550-B** - Shoots in bursts with decent recoil and slightly higher dps. **WT-550-C** - Shoots slower but has a higher damage and projectile velocity along with a scope. **Sawn-off WT-550** - Is smaller but has egregious recoil and spread. **.38 BR** - A simple but slightly less powerful alternative to the NT-38 battle rifle. Craftable via a kit obtained from research. **Stunstaff** - A weapon that is available via crafting and functions as an alternative to a baton and riot shield. A heroic variant exists within the code but the recipe can only be learned from a book that sometimes spawns in the armory contraband closet. **Advanced Energy SMG** - A hybrid of a disabler SMG, laser carbine, and advanced energy gun. Does exactly what you think it does. Obtainable via crafting. **Stingballer** - A rifle that rapidly shoots stingballs. Direct damage is lesser than a stingbang. Purchasable from cargo. **Security Juggernaut Suit** - A heavily armoured suit that severely cripples your mobility in exchange for very high protection. Crafting kit is printable from a technode. **Horizon Beam Rifle** - Damage is now 110 with 35 armor piercing, and a demo mod of 2. Upon contact with walls, it destroys them like how a pulse laser does. ### Crafting WT-550 weapons can all be made with just the gun and the kit. The sawn-off WT550 can be made by taking a saw to the WT550. The .38 BR requires an NT-38 battle rifle along with a multitool and a screwdriver. The Advanced Energy SMG requires a disabler smg, laser carbine, and an advanced energy gun. The Stunstaff requires two security batons, some plasteel and some cable, along with a welder and wrench. The Heroic Stunstaff requires some other ingredients. The Security Juggernaut suit requires a full toolbox of tools as well as the armor plates, a full coil of cable, a pair of magboots, a swat helmet, a swat suit, and two seclites. Stingbangs can be prepared into stingball canisters with a screwdriver and some wirecutters. Each contains 25 rounds are are used to fill the stingballer. ### Cargo **Stingballer** - Armory crate - Contains one stingballer. - 4500 credits. **Grenade Launcher** - Armory crate - Contains one grenade launcher and a box of flashbangs. - 15000 credits. **Kiboko Grenade Launcher** - Armory crate - Contains one Kiboko grenade launcher. - 7500 credits. ### R&D The **"Ballisitic Research"** technode has been removed and dragon's breath shells have been moved to the illegal technology node. The node remains within the code though if more exotic ammunition is developed and requires an additional research node for it. New **"Advanced Ballistics"** technode contains the part kits for the WT-550 modifications and NT-BR simplification kit and requires Exotic Ammunition to research. New **"Advanced Armor"** technode contains the Security Juggernaut Plates and requires Riot Suppression and Gas Compression to research. ### Code Adds to the buckling system where if something has TRAIT_NO_BUCKLE, it cannot be buckled at all. Adds to the vehicle system where if something has TRAIT_NO_VEHICLE, it will be flung off the vehicle it attempts to move the vehicle themselves. Adds to the chair system where if something has TRAIT_NO_VEHICLE, it will destroy the chair. Adds to the movement system where if something has TRAIT_LARGE_CLOTHES, TRAIT_BULKY_CLOTHES, or TRAIT_HUGE_CLOTHES, it will incur a 3, 4, and 5 move speed multiplier when pulling that thing. If anyone can help me do this more modular, please reach out, I have no clue how. Edits the equipment slowdown system to properly apply a special slowdown that cannot be negated by anything. Requires the TRUE_IMMUTABLE_SLOW bubber_obj_flag to be present. IMMUTABLE_SLOW is still required for red potion immunity. ### Other Misc. Changes The WT-551 has been effectively rendered impossible to get. This decision stems from the fact that the WT-550 and the WT-551 were functionally identical when used in-game. Instances of the 551 have been replaced with the 550. Skyrat's renaming of /tg/ bullets has been completely removed. Some descriptions have been kept and altered because they were kinda neat. .460 Ceres -> .45 .416 Stabilis -> .50 BMG 8mm Usurpator -> 4.6x30mm .454 Trucidator -> .50 Action Express .277 Aestus -> .223 ## Statistics For New Additions **Stunstaff** image - Two-handed, bulky. Fits on the back and an armor vest. - 65 stamina damage - 20 stun armour penetration - 14 force - 8 throw force - 50 block chance - 20 effective block vs tackles - 10 effective block vs projectiles **Heroic Stunstaff** - 24 stamina damage - 0.5 second stun - 4 times the cell charge consumption - No cooldown between stuns - 35 stun armor penetration - 15 force - 10 throw force - 75% throw stun chance - Can be thrown like a boomerang - 75 block chance - 30 effective block vs tackles - 50 effective block vs projectiles **WT-550-B** image - Bulky sized, small weapon weight, dual wielding. - 2 round burst every 0.5 seconds - 0.25 recoil - 3 spread - Can be suppressed **WT-550-C** image - Bulky sized, heavy weapon weight, no dual wielding. - Half fire rate of normal WT (0.6 compared to 0.3) - 1.5x damage multiplier - 1.5x projectile speed multiplier - +5 projectile wound bonus - Can be Suppressed - Mediocre Scope **Sawn-off WT-550** image - Normal sized, light weapon weight, dual wielding - 10 spread - 20 dual wielded spread - Sawn-off recoil (high) **Compressed WT-550 magazine** - 40 capacity - 12 damage (20 for normal rounds) **Stingballer** image - Bulky sized, normal weapon weight, no dual wielding. - 8 rounds per second - 7.5 spread - 50 round capacity - 1.5 damage - 4 stamina damage - Embed chance at close range - Bouncy projectile - Low effective range **.38 Battle Rifle** image - Overall same statistics as the NT-38 Battle Rifle except for - 1.0x damage multiplier (compared to 1.2x) - 1.0x projectile speed multiplier (compared to 1.2x) - 25.0% faster rate of fire (1.5 compared to 2) - No degradation mechanics - No scope **Advanced Energy SMG** image - Bulky Size, no dual wielding. - 0.8x damage multiplier (12 on kill, 12 on disable) - 1.2x projectile speed multiplier - 40 shots on kill, 40 shots on disable - Charges about half as fast as the regular advanced energy gun. - Same fire rate as the disabler SMG - 2 spread **Security Juggernaut Suit** image - Built in helmet - Helmet protects head from flashes, loud noises, impacts and pepperspray - Full temperature and pressure protection - Helmet has powerful flashlight mounted - Takes 12 seconds to put on, 15 to put on someone else - Slows you down everywhere - Slows you down when in-hand - Slows down someone who's dragging you - Prevents aggressive grabs against you when worn - Prevents combat-mode pushing against you when worn - Prevents shove knockdowns when worn - Prevents gravity effects when worn - Prevents buckling when worn - Cannot be red potion'd. - Does NOT protect against batons or knockdown. Current Armor values: - melee = 80 - bullet = 80 - laser = 70 - energy = 60 - bomb = 100 - bio = 100 - fire = 100 - acid = 100 - wound = 30 ## Why It's Good For The Game This PR adds in quite a few items that fill certain role archetypes within security while allowing them to still use equipment that security would already have. ## Proof Of Testing Testing overall has been completed. Testing left to do: - [x] Cargo Orders ## Changelog :cl: add: Added a bunch of alternative additional weapon and equipment upgrade options to security, allowing a little bit of difference in the late-game arsenal or general armament. add: Adds the WT-550-B and WT-550-C, upgrades to the classic autorifle. add: The WT550 can now also be sawn-off. add: Adds the Stingballer, a close range weapon that rapidly shoots stingballs. add: Adds the Stunstaff, an aura-farming alternative to the classic baton and shield. add: Adds the Advanced Energy SMG, an a modified AEG that gains rapid-fire capabilites. add: Adds the Security Juggernaut suit, an impossibly slow suit that hinders your movement but has some of the best armour you'll ever see. add: Adds the .38 battle rifle, a simplified NT-38 Battle Rifle. Lacks the combat improvements, but does not degrade. balance: The Horizon Beam Rifle's performance has been tweaked. Damage is now 110, with 35 armor penetration and a demolition mod of 2, as well as the ability to destroy walls like pulse rifles. add: The Kiboko and pneumatic grenade launcher can be bought from cargo now. del: The WT-551 has be completely removed and replaced with the WT-550 del: Any instances of Skyrat's ammunition naming system have been wiped. Please report any inconsistencies you may find. /:cl: --------- Co-authored-by: Cabbage Co-authored-by: Mathilde <146444134+ibexgoetia@users.noreply.github.com> Co-authored-by: Roxy <75404941+TealSeer@users.noreply.github.com> Co-authored-by: LT3 <83487515+lessthnthree@users.noreply.github.com> --- .../~~bubber_defines/_globalvars/bitfields.dm | 3 + code/__DEFINES/~~bubber_defines/mobs.dm | 3 + code/__DEFINES/~~bubber_defines/obj_flags.dm | 1 + .../research/techweb_nodes.dm | 3 + .../~~bubber_defines/traits/declarations.dm | 11 ++ .../components/riding/riding_vehicle.dm | 20 ++- code/game/objects/buckling.dm | 7 +- .../objects/structures/beds_chairs/chair.dm | 2 +- code/modules/mob/living/living_movement.dm | 13 ++ code/modules/mob/mob.dm | 18 ++- .../modules/aesthetics/guns/code/guns.dm | 153 ++---------------- .../modules/black_mesa/code/projectiles.dm | 6 +- .../code/modular_projectiles.dm | 13 +- .../sec_haul/code/technode/all_nodes.dm | 4 +- modular_zubbers/code/__DEFINES/projectiles.dm | 3 + .../crafting/crafting/melee_weapon.dm | 44 +++++ .../datums/components/crafting/guncrafting.dm | 40 +++++ .../components/crafting/ranged_weapon.dm | 54 ++++++- .../datums/components/crafting/tailoring.dm | 18 +++ .../datums/components/crafting/weapon_ammo.dm | 9 ++ .../objects/effects/spawners/random/armory.dm | 3 +- .../effects/spawners/random/contraband.dm | 12 ++ .../items/granters/crafting/magnastaff.dm | 20 +++ .../objects/items/weaponry/melee/baton.dm | 86 ++++++++++ modular_zubbers/code/game/objects/objs.dm | 2 + .../code/modules/cargo/exports/weapons.dm | 7 - .../code/modules/cargo/packs/goodies.dm | 10 +- .../code/modules/cargo/packs/security.dm | 40 ++++- .../code/modules/clothing/suits/armor.dm | 130 +++++++++++++++ .../jobs/job_types/cargo_technician.dm | 1 - .../mob/living/basic/trooper/nanotrasen.dm | 2 +- .../code/modules/movespeed/modifiers/mobs.dm | 2 + modular_zubbers/code/modules/power/cell.dm | 4 + .../projectiles/ammunition/ballistic/rifle.dm | 13 ++ .../projectiles/ammunition/ballistic/smg.dm | 8 + .../projectiles/ammunition/energy/laser.dm | 5 + .../code/modules/projectiles/beams.dm | 5 + .../projectiles/boxes_magazines/ammo_boxes.dm | 9 ++ .../boxes_magazines/external/smg.dm | 22 ++- .../boxes_magazines/internal/rifle.dm | 9 ++ .../projectiles/guns/ballistic/automatic.dm | 131 +++++++++++++-- .../projectiles/guns/ballistic/rifle.dm | 32 ++++ .../projectiles/guns/energy/beam_rifle.dm | 13 ++ .../projectiles/guns/energy/energyguns.dm | 34 ++++ .../projectiles/projectile/bullets/smg.dm | 4 + .../research/designs/weapon_designs.dm | 93 ++++++++++- .../modules/research/techweb/all_nodes.dm | 28 ++++ modular_zubbers/icons/mob/clothing/back.dmi | Bin 0 -> 1216 bytes .../icons/mob/clothing/head/helmet.dmi | Bin 10523 -> 12637 bytes .../mob/clothing/head/helmet_muzzled.dmi | Bin 511 -> 849 bytes .../mob/clothing/head/helmet_teshari.dmi | Bin 7146 -> 8457 bytes .../icons/mob/clothing/suits/armor.dmi | Bin 44001 -> 44677 bytes .../icons/mob/clothing/suits/armor_digi.dmi | Bin 24214 -> 26291 bytes .../mob/clothing/suits/armor_teshari.dmi | Bin 10367 -> 30187 bytes .../mob/inhands/weapons/guns_lefthand.dmi | Bin 1189 -> 1463 bytes .../mob/inhands/weapons/guns_righthand.dmi | Bin 1178 -> 1436 bytes .../mob/inhands/weapons/staves_lefthand.dmi | Bin 575 -> 7085 bytes .../mob/inhands/weapons/staves_righthand.dmi | Bin 584 -> 8175 bytes .../icons/obj/clothing/head/helmet.dmi | Bin 4130 -> 4569 bytes .../icons/obj/clothing/suits/armor.dmi | Bin 14122 -> 14318 bytes modular_zubbers/icons/obj/weapons/baton.dmi | Bin 0 -> 3117 bytes .../icons/obj/weapons/guns/ammo.dmi | Bin 2656 -> 3129 bytes .../icons/obj/weapons/guns/ballistic.dmi | Bin 2430 -> 4085 bytes .../icons/obj/weapons/guns/energy.dmi | Bin 0 -> 784 bytes .../icons/obj/weapons/guns/wide_guns.dmi | Bin 0 -> 2484 bytes .../icons/obj/weapons/improvised.dmi | Bin 433 -> 810 bytes .../research/designs/weapon_designs.dm | 12 +- .../sound/weapons/gun/light_gunfire.ogg | Bin 0 -> 49364 bytes tgstation.dme | 15 +- 69 files changed, 978 insertions(+), 199 deletions(-) create mode 100644 code/__DEFINES/~~bubber_defines/_globalvars/bitfields.dm create mode 100644 code/__DEFINES/~~bubber_defines/obj_flags.dm create mode 100644 modular_zubbers/code/datums/components/crafting/weapon_ammo.dm create mode 100644 modular_zubbers/code/game/objects/effects/spawners/random/contraband.dm create mode 100644 modular_zubbers/code/game/objects/items/granters/crafting/magnastaff.dm create mode 100644 modular_zubbers/code/game/objects/items/weaponry/melee/baton.dm create mode 100644 modular_zubbers/code/game/objects/objs.dm delete mode 100644 modular_zubbers/code/modules/cargo/exports/weapons.dm create mode 100644 modular_zubbers/code/modules/movespeed/modifiers/mobs.dm create mode 100644 modular_zubbers/code/modules/power/cell.dm create mode 100644 modular_zubbers/code/modules/projectiles/ammunition/energy/laser.dm create mode 100644 modular_zubbers/code/modules/projectiles/beams.dm create mode 100644 modular_zubbers/code/modules/projectiles/boxes_magazines/ammo_boxes.dm create mode 100644 modular_zubbers/code/modules/projectiles/boxes_magazines/internal/rifle.dm create mode 100644 modular_zubbers/code/modules/projectiles/guns/energy/beam_rifle.dm create mode 100644 modular_zubbers/icons/mob/clothing/back.dmi create mode 100644 modular_zubbers/icons/obj/weapons/baton.dmi create mode 100644 modular_zubbers/icons/obj/weapons/guns/energy.dmi create mode 100644 modular_zubbers/icons/obj/weapons/guns/wide_guns.dmi create mode 100644 modular_zubbers/sound/weapons/gun/light_gunfire.ogg diff --git a/code/__DEFINES/~~bubber_defines/_globalvars/bitfields.dm b/code/__DEFINES/~~bubber_defines/_globalvars/bitfields.dm new file mode 100644 index 00000000000..c41ce44a447 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/_globalvars/bitfields.dm @@ -0,0 +1,3 @@ +DEFINE_BITFIELD(bubber_obj_flags, list( + "TRUE_IMMUTABLE_SLOW" = TRUE_IMMUTABLE_SLOW, +)) diff --git a/code/__DEFINES/~~bubber_defines/mobs.dm b/code/__DEFINES/~~bubber_defines/mobs.dm index 3b798de68dc..822cb4970da 100644 --- a/code/__DEFINES/~~bubber_defines/mobs.dm +++ b/code/__DEFINES/~~bubber_defines/mobs.dm @@ -1,6 +1,9 @@ #define BLOOD_VOLUME_OVERSIZED 1120 #define PULL_OVERSIZED_SLOWDOWN 2 +#define PULL_BIG_CLOTHES_SLOWDOWN 3 +#define PULL_BULKY_CLOTHES_SLOWDOWN 4 +#define PULL_HUGE_CLOTHES_SLOWDOWN 5 #define HUMAN_MAXHEALTH MAX_LIVING_HEALTH diff --git a/code/__DEFINES/~~bubber_defines/obj_flags.dm b/code/__DEFINES/~~bubber_defines/obj_flags.dm new file mode 100644 index 00000000000..60626105544 --- /dev/null +++ b/code/__DEFINES/~~bubber_defines/obj_flags.dm @@ -0,0 +1 @@ +#define TRUE_IMMUTABLE_SLOW (1<<22) diff --git a/code/__DEFINES/~~bubber_defines/research/techweb_nodes.dm b/code/__DEFINES/~~bubber_defines/research/techweb_nodes.dm index c82658ac845..17e06cb2175 100644 --- a/code/__DEFINES/~~bubber_defines/research/techweb_nodes.dm +++ b/code/__DEFINES/~~bubber_defines/research/techweb_nodes.dm @@ -6,3 +6,6 @@ #define TECHWEB_NODE_MECHLAUNCHPAD "mechpad" #define TECHWEB_NODE_BORG_RESEARCH "borg_research" + +#define TECHWEB_NODE_BULLET_WEAPONS "bullet_weapons" +#define TECHWEB_NODE_ADVANCED_ARMOR "advanced_armor" diff --git a/code/__DEFINES/~~bubber_defines/traits/declarations.dm b/code/__DEFINES/~~bubber_defines/traits/declarations.dm index 60e61d96e5d..20fdec9ecdf 100644 --- a/code/__DEFINES/~~bubber_defines/traits/declarations.dm +++ b/code/__DEFINES/~~bubber_defines/traits/declarations.dm @@ -85,3 +85,14 @@ /// Trait used to block telepathy types (Genetics, Xenomorph, Revenant, Slime. Ideally should be all.) #define TRAIT_PSIONIC_DAMPENER "psionic_dampener" + +/// Induces a dragging slowdown to the person when applied. +#define TRAIT_BIG_CLOTHES "trait_big_clothes" // 3 slowdown +#define TRAIT_BULKY_CLOTHES "trait_bulky_clothes" // 4 slowdown +#define TRAIT_HUGE_CLOTHES "trait_huge_clothes" // 5 slowdown + +/// Prevents a person from using vehicles. +#define TRAIT_NO_VEHICLE "trait_no_vehicle" + +/// Prevents from being buckled to anything +#define TRAIT_NO_BUCKLE "trait_no_buckle" diff --git a/code/datums/components/riding/riding_vehicle.dm b/code/datums/components/riding/riding_vehicle.dm index cabff5c5d02..cedf22f32dd 100644 --- a/code/datums/components/riding/riding_vehicle.dm +++ b/code/datums/components/riding/riding_vehicle.dm @@ -29,7 +29,6 @@ if(z_move_flags & ZMOVE_FEEDBACK) to_chat(rider, span_warning("You can't seem to hold onto [movable_parent] to move it...")) return COMPONENT_RIDDEN_STOP_Z_MOVE - return COMPONENT_RIDDEN_ALLOW_Z_MOVE /datum/component/riding/vehicle/driver_move(atom/movable/movable_parent, mob/living/user, direction) @@ -79,8 +78,27 @@ COOLDOWN_START(src, message_cooldown, 5 SECONDS) return COMPONENT_DRIVER_BLOCK_MOVE + //BUBBER EDIT + if(HAS_TRAIT(user, TRAIT_NO_VEHICLE)) + if(ride_check_flags & UNBUCKLE_DISABLED_RIDER) + vehicle_parent.unbuckle_mob(user, TRUE) + user.visible_message(span_danger("[user] falls off \the [vehicle_parent]."),\ + span_danger("You get thrown off \the [vehicle_parent] as you are incapable of operating it!")) + + user.adjust_stamina_loss(35) + playsound(src, 'sound/effects/bang.ogg', 40, TRUE) + var/atom/throw_target = get_edge_target_turf(user, pick(GLOB.cardinals)) + user.throw_at(throw_target, 1, 1) + user.Stun(2 SECONDS) + + if(COOLDOWN_FINISHED(src, message_cooldown)) + to_chat(user, span_warning("You cannot operate \the [vehicle_parent] right now!")) + COOLDOWN_START(src, message_cooldown, 5 SECONDS) + return COMPONENT_DRIVER_BLOCK_MOVE + handle_ride(user, direction) return ..() + //BUBBER EDIT END /// This handles the actual movement for vehicles once [/datum/component/riding/vehicle/proc/driver_move] has given us the green light /datum/component/riding/vehicle/proc/handle_ride(mob/user, direction) diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 567f0933d12..e55ce22cd79 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -269,7 +269,12 @@ //If buckling is forbidden for the target, cancel if(!target.can_buckle_to && !force) return FALSE - + //Bubber Addition + //If the target has the TRAIT_NO_BUCKLE, preventing buckling + if(HAS_TRAIT(target, TRAIT_NO_BUCKLE)) + to_chat(target, span_danger("You are unable to do that.")) + return FALSE + //Bubber Addition End return TRUE /** diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index ec0994a5025..e345ee8ba3c 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -157,7 +157,7 @@ . = ..() handle_layer() //SKYRAT EDIT ADDITION - if(HAS_TRAIT(M, TRAIT_OVERSIZED)) + if(HAS_TRAIT(M, TRAIT_OVERSIZED) || HAS_TRAIT(M, TRAIT_NO_VEHICLE)) visible_message(span_warning("[src] buckles under the weight of [M] causing it to break!")) playsound(src, 'modular_skyrat/modules/oversized/sound/chair_break.ogg', 70, TRUE) deconstruct() diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 9a4fbfd83cf..8524023ac50 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -100,6 +100,19 @@ add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/bulky_drag, multiplicative_slowdown = PULL_OVERSIZED_SLOWDOWN) return //SKYRAT EDIT END + + //BUBBER EDIT + //Handles extra slowdown if the person has certain clothing traits. If someone can do this more modularily, be my guest. + if(HAS_TRAIT(L, TRAIT_BIG_CLOTHES)) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/bulky_drag, multiplicative_slowdown = PULL_BIG_CLOTHES_SLOWDOWN) + return + if(HAS_TRAIT(L, TRAIT_BULKY_CLOTHES)) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/bulky_drag, multiplicative_slowdown = PULL_BULKY_CLOTHES_SLOWDOWN) + return + if(HAS_TRAIT(L, TRAIT_HUGE_CLOTHES)) + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/bulky_drag, multiplicative_slowdown = PULL_HUGE_CLOTHES_SLOWDOWN) + return + //BUBBER EDIT END if(!slowed_by_drag || L.body_position == STANDING_UP || L.buckled || grab_state >= GRAB_AGGRESSIVE) remove_movespeed_modifier(/datum/movespeed_modifier/bulky_drag) return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index dff5a582997..c92e1ea953c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1556,8 +1556,15 @@ /mob/proc/update_equipment_speed_mods() var/speedies = 0 var/immutable_speedies = 0 + //Bubber Addition + var/true_immute_speedies = 0 + //Bubber Addition End for(var/obj/item/thing in get_equipped_speed_mod_items()) - if(thing.item_flags & IMMUTABLE_SLOW) + //Bubber Addition + if(thing.bubber_obj_flags & TRUE_IMMUTABLE_SLOW) + true_immute_speedies += thing.slowdown + //Bubber Addition End + else if(thing.item_flags & IMMUTABLE_SLOW) immutable_speedies += thing.slowdown else speedies += thing.slowdown @@ -1565,6 +1572,15 @@ //if we have TRAIT_STURDY_FRAME, we reduce our overall speed penalty UNLESS that penalty would be a negative value, and therefore a speed boost. if(speedies > 0 && HAS_TRAIT(src, TRAIT_STURDY_FRAME)) speedies *= 0.2 + //Bubber Addition + if(true_immute_speedies) + add_or_update_variable_movespeed_modifier( + /datum/movespeed_modifier/equipment_speedmod/true_immutable, + multiplicative_slowdown = true_immute_speedies, + ) + else + remove_movespeed_modifier(/datum/movespeed_modifier/equipment_speedmod/true_immutable) + //Bubber Addition End if(immutable_speedies) add_or_update_variable_movespeed_modifier( diff --git a/modular_skyrat/modules/aesthetics/guns/code/guns.dm b/modular_skyrat/modules/aesthetics/guns/code/guns.dm index 1b60188c474..e89277bd920 100644 --- a/modular_skyrat/modules/aesthetics/guns/code/guns.dm +++ b/modular_skyrat/modules/aesthetics/guns/code/guns.dm @@ -201,7 +201,7 @@ /obj/item/gun/ballistic/automatic/sniper_rifle/modular/syndicate name = "'Caracal' anti-materiel rifle" //we flop out - desc = "A sleek, light bullpup .416 Stabilis sniper rifle with a reciprocating barrel, nicknamed 'Caracal' by Scarborough Arms. Its compact folding parts make it able to fit into a backpack, and its modular barrel can have a suppressor installed within it rather than as a muzzle extension. Its advanced scope accounts for all ballistic inaccuracies of a reciprocating barrel." + desc = "A sleek, light bullpup .50 BMG sniper rifle with a reciprocating barrel, nicknamed 'Caracal' by Scarborough Arms. Its compact folding parts make it able to fit into a backpack, and its modular barrel can have a suppressor installed within it rather than as a muzzle extension. Its advanced scope accounts for all ballistic inaccuracies of a reciprocating barrel." icon_state = "sysniper" fire_sound = 'modular_skyrat/modules/aesthetics/guns/sound/sniperrifle.ogg' suppressed_sound = 'modular_skyrat/modules/aesthetics/guns/sound/sniperrifle_s.ogg' @@ -238,7 +238,7 @@ /obj/item/gun/ballistic/automatic/ar/modular name = "\improper NT ARG-63" - desc = "Nanotrasen's prime ballistic option based on the Stoner design, fitted with a light polymer frame and other tactical furniture, and chambered in .277 Aestus - nicknamed 'Boarder' by Special Operations teams." + desc = "Nanotrasen's prime ballistic option based on the Stoner design, fitted with a light polymer frame and other tactical furniture, and chambered in .223 - nicknamed 'Boarder' by Special Operations teams." icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns_gubman2.dmi' icon_state = "arg" inhand_icon_state = "arg" @@ -258,102 +258,56 @@ name = "enchanted rifle round" can_be_printed = FALSE // these are Really Really Better Rubbers -// overrides for tgcode's .223 (formerly 5.56), used in the M90-gl - renamed to .277 Aestus -/obj/item/ammo_casing/a223 - name = ".277 Aestus casing" - desc = "A .277 bullet casing." - -/obj/item/ammo_casing/a223/phasic - name = ".277 Aestus phasic casing" - desc = "A .277 Aestus bullet casing.\ -

\ - PHASIC: Ignores all surfaces except organic matter." - advanced_print_req = TRUE - custom_materials = AMMO_MATS_PHASIC - // shotgun ammo overrides moved to modular_skyrat\modules\shotgunrebalance\code\shotgun.dm // overrides for tgcode .50cal, used in their sniper/anti-materiel rifles /obj/item/ammo_casing/p50 - name = ".416 Stabilis casing" - desc = "A .416 bullet casing." advanced_print_req = TRUE // you are NOT printing more ammo for this without effort. // then again the offstations with ammo printers and sniper rifles come with an ammo disk anyway, so /obj/item/ammo_casing/p50/surplus - name = ".416 Stabilis surplus casing" - desc = "A .416 bullet casing. Intentionally underloaded, but still quite painful to be shot with.\ + desc = "A .50 BMG bullet casing. Intentionally underloaded, but still quite painful to be shot with.\

\ SURPLUS/UNDERLOAD: Lacks armor penetration capabilities, contact-stun, or innate dismemberment ability. Still incredibly painful to be hit by." projectile_type = /obj/projectile/bullet/p50/surplus /obj/item/ammo_casing/p50/disruptor - name = ".416 Stabilis disruptor casing" - desc = "A .416 bullet casing. Specializes in sending the target to sleep rather than hell, unless they're synthetic. Then they probably go to hell anyway.\ + desc = "A .50 BMG bullet casing. Specializes in sending the target to sleep rather than hell, unless they're synthetic. Then they probably go to hell anyway.\

\ DISRUPTOR: Forces humanoid targets to sleep, does heavy damage against cyborgs, EMPs struck targets." /obj/item/ammo_casing/p50/incendiary - name = ".416 Stabilis precision incendiary casing" - desc = "A .416 bullet casing. Made with an agitated-plasma tip, for making people regret being alive.\ + desc = "A .50 BMG bullet casing. Made with an agitated-plasma tip, for making people regret being alive.\

\ PRECISION INCENDIARY: Lacks innate dismemberment ability and contact-stun, suffers against mechanized armor. Sets people on fire." projectile_type = /obj/projectile/bullet/p50/incendiary /obj/item/ammo_casing/p50/penetrator - name = ".416 Stabilis penetrator sabot casing" - desc = "A .416 bullet casing. Loaded with a hardened sabot and packed with extra propellant. \ + desc = "A .50 BMG bullet casing. Loaded with a hardened sabot and packed with extra propellant. \ Designed to go through basically everything. A label warns of overpressure risk, and to not use the round if \ a given weapon cannot handle pressures greater than 85000 PSI.\

\ PENETRATOR: Goes through basically everything. Lacks innate dismemberment ability and contact-stun capabilities." /obj/item/ammo_casing/p50/marksman - name = ".416 Stabilis marksman hyperkinetic casing" - desc = "A .416 bullet casing. Loaded with a hyperkinetic bullet that ignores mundane things like \"travel time\" \ + desc = "A .50 BMG bullet casing. Loaded with a hyperkinetic bullet that ignores mundane things like \"travel time\" \ and a concerning amount of experimental propellant. A label warns of overpressure risk, and to not use the round if \ a given weapon cannot handle pressures greater than 95000 PSI.\

\ MARKSMAN: Bullets have no travel time, and can ricochet once. Does slightly less damage, lacks innate dismemberment and contact-stun capabilities." projectile_type = /obj/projectile/bullet/p50/marksman -// overrides for tgcode 4.6x30mm, used in the WT-550 -/obj/item/ammo_casing/c46x30mm - name = "8mm Usurpator bullet casing" - desc = "An 8mm bullet casing." - -/obj/item/ammo_casing/c46x30mm/ap - name = "8mm Usurpator armor-piercing bullet casing" - desc = "An 8mm armor-piercing bullet casing.\ -

\ - ARMOR PIERCING: Increased armor piercing capabilities. What did you expect?" - custom_materials = AMMO_MATS_AP - advanced_print_req = TRUE - -/obj/item/ammo_casing/c46x30mm/inc - name = "8mm Usurpator incendiary bullet casing" - desc = "An 8mm incendiary bullet casing.\ -

\ - INCENDIARY: Leaves a trail of fire when shot, sets targets aflame." - custom_materials = AMMO_MATS_TEMP - advanced_print_req = TRUE - // overrides for tgcode .45, used in the M1911 and C20-r -/obj/item/ammo_casing/c45 - name = ".460 Ceres bullet casing" - desc = "A .460 bullet casing." /obj/item/ammo_casing/c45/ap - name = ".460 Ceres armor-piercing bullet casing" - desc = "An armor-piercing .460 bullet casing.\ + desc = "An armor-piercing .45 bullet casing.\

\ ARMOR PIERCING: Increased armor piercing capabilities. What did you expect?" custom_materials = AMMO_MATS_AP advanced_print_req = TRUE /obj/item/ammo_casing/c45/inc - name = ".460 Ceres incendiary bullet casing" - desc = "An incendiary .460 bullet casing.\ + desc = "An incendiary .45 bullet casing.\

\ INCENDIARY: Leaves a trail of fire when shot, sets targets aflame." custom_materials = AMMO_MATS_TEMP @@ -361,8 +315,7 @@ // overrides for .50AE, used in the deagle /obj/item/ammo_casing/a50ae - name = ".454 Trucidator bullet casing" - desc = "A .454 Trucidator bullet casing. Extremely powerful.\ + desc = "A .50 Action Express casing. Extremely powerful.\

\ HAND CANNON: Fired out of a handgun, deals disproportionately large damage." @@ -413,12 +366,6 @@ // The ones above are the casings for the ammo, whereas the ones below are the actual projectiles that give you feedback when you're shot -/obj/projectile/bullet/a223 - name = ".277 Aestus bullet" - -/obj/projectile/bullet/a223/phasic - name = ".277 phasic bullet" - /obj/projectile/bullet/c9mm name = "9x25mm bullet" @@ -431,81 +378,5 @@ /obj/projectile/bullet/incendiary/c9mm name = "9x25mm incendiary bullet" -/obj/projectile/bullet/c45 - name = ".460 bullet" - -/obj/projectile/bullet/c45/ap - name = ".460 armor-piercing bullet" - -/obj/projectile/bullet/incendiary/c45 - name = ".460 incendiary bullet" - -/obj/projectile/bullet/c46x30mm - name = "8mm Usurpator bullet" - -/obj/projectile/bullet/c46x30mm/ap - name = "8mm armor-piercing bullet" - -/obj/projectile/bullet/incendiary/c46x30mm - name = "8mm incendiary bullet" - -/obj/projectile/bullet/p50 - name = ".416 Stabilis bullet" - -/obj/projectile/bullet/p50/disruptor - name = ".416 disruptor bullet" - -/obj/projectile/bullet/p50/penetrator - name = ".416 penetrator bullet" - -/obj/projectile/bullet/a50ae - name = ".454 Trucidator bullet" - - -// MAGAZINES UPDATED TO MATCH STUFF - -/obj/item/ammo_box/magazine/wt550m9 - name = "\improper WT-550 magazine" - desc = "A 20-round toploaded 8mm Usurpator magazine that fits neatly in the WT-550." - -/obj/item/ammo_box/magazine/wt550m9/wtap - name = "\improper WT-550 AP magazine" - -/obj/item/ammo_box/magazine/wt550m9/wtic - name = "\improper WT-550 IND magazine" - -/obj/item/ammo_box/magazine/smgm45 - name = ".460 Ceres SMG magazine" - desc = "A magazine chambered for .460 meant to fit in submachine guns." - -/obj/item/ammo_box/magazine/smgm45/ap - name = ".460 Ceres AP SMG magazine" - -/obj/item/ammo_box/magazine/smgm45/incen - name = ".460 Ceres IND SMG magazine" - -/obj/item/ammo_box/magazine/tommygunm45 - name = "\improper Tommy Gun .460 Ceres drum" - desc = "A disc magazine chambered for .460 Ceres." - -/obj/item/ammo_box/magazine/m556 - name = ".277 Aestus toploading magazine" - desc = "A toploading magazine chambered for .277 Aestus." - -/obj/item/ammo_box/magazine/m556/phasic - name = ".277 PHASE toploading magazine" - -/obj/item/ammo_box/magazine/sniper_rounds - name = "anti-materiel rifle magazine" - desc = "A heavy magazine chambered for .416 Stabilis." - -/obj/item/ammo_box/magazine/sniper_rounds/soporific - desc = "A magazine with soporific .416 Stabilis ammo, designed for happy days and dead quiet nights." - -/obj/item/ammo_box/magazine/sniper_rounds/penetrator - name = "anti-materiel rifle ++P magazine" - desc = "A heavy magazine with over the top, overpressurized, and frankly over the top .416 penetrator ammo." - -/obj/item/ammo_box/magazine/m50 - name = ".454 Trucidator handcannon magazine" - desc = "An absurdly THICK magazine possibly meant for a heavy hitting pistol, if you can call it that." +/obj/item/ammo_box/magazine/sniper_rounds/soporific //this is just a regular 50 bmg mag I have no clue why the fuck this exists but some maps are dependant on it so I'm not getting rid of it + desc = "A magazine with .50 BMG ammo, designed for happy days and dead quiet nights." diff --git a/modular_skyrat/modules/black_mesa/code/projectiles.dm b/modular_skyrat/modules/black_mesa/code/projectiles.dm index 2a0c77fa02e..390bd7268a6 100644 --- a/modular_skyrat/modules/black_mesa/code/projectiles.dm +++ b/modular_skyrat/modules/black_mesa/code/projectiles.dm @@ -1,10 +1,10 @@ /obj/projectile/bullet/a223/weak - name = "surplus .277 bullet" + name = "surplus .223 bullet" damage = 25 armour_penetration = 10 wound_bonus = -40 /obj/item/ammo_casing/a223/weak - name = ".277 surplus bullet casing" - desc = "A .277 surplus bullet casing." + name = ".223 surplus bullet casing" + desc = "A .223 surplus bullet casing." projectile_type = /obj/projectile/bullet/a223/weak diff --git a/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm b/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm index 1bbad7b3391..3644aa3a1f9 100644 --- a/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm +++ b/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm @@ -11,27 +11,25 @@ // whatever goblin decided to spread out bullets over like 3 files and god knows however many overrides i wish you a very stubbed toe /* -* .460 Ceres (renamed tgcode .45) +* .45 bullets */ /obj/item/ammo_casing/c45/hp - name = ".460 Ceres hollow-point bullet casing" - desc = "A .460 hollow-point bullet casing. Very lethal against unarmored opponents. Suffers against armor." + desc = "A .45 hollow-point bullet casing. Very lethal against unarmored opponents. Suffers against armor." projectile_type = /obj/projectile/bullet/c45/hp advanced_print_req = TRUE /obj/projectile/bullet/c45/hp - name = ".460 Ceres hollow-point bullet" damage = 40 weak_against_armour = TRUE /* -* .277 Aestus (renamed tgcode .223, used in the M-90gl) +* .223 bullets */ /obj/item/ammo_casing/a223/ap - name = ".277 Aestus armor-piercing bullet casing" - desc = "A .277 armor-piercing bullet casing.\ + name = ".223 armor-piercing bullet casing" + desc = "A .223 armor-piercing bullet casing.\

\ ARMOR PIERCING: Increased armor piercing capabilities. What did you expect?" projectile_type = /obj/projectile/bullet/a223/ap @@ -39,7 +37,6 @@ custom_materials = AMMO_MATS_AP /obj/projectile/bullet/a223/ap - name = ".277 armor-piercing bullet" armour_penetration = 60 /* diff --git a/modular_skyrat/modules/sec_haul/code/technode/all_nodes.dm b/modular_skyrat/modules/sec_haul/code/technode/all_nodes.dm index 5c359566428..f3d0991a1a4 100644 --- a/modular_skyrat/modules/sec_haul/code/technode/all_nodes.dm +++ b/modular_skyrat/modules/sec_haul/code/technode/all_nodes.dm @@ -14,15 +14,17 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS) announce_channels = list(RADIO_CHANNEL_SECURITY) +/* Commenting this out due to the fact that we don't really have anything that falls under the category of 'even more exotic ammo'. The dragon's breath can be safely moved to illegal tech where it fits alongside the incendiary WT ammo. /datum/techweb_node/magazineresearch id = "storedmunition_tech" - display_name = "Ballisitic Research" + display_name = "Esoteric Ammunition" description = "The daring do not stop at reaching the mountaintop, they go where no man has gone before" // and with that nice quote we have exotic ammo 2 prereq_ids = list("exotic_ammo") design_ids = list( "s12g_db" ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS) +*/ /datum/techweb_node/basic_arms/New() design_ids += "s12c_fslug" diff --git a/modular_zubbers/code/__DEFINES/projectiles.dm b/modular_zubbers/code/__DEFINES/projectiles.dm index dfa82b6fa2a..877dc6df17f 100644 --- a/modular_zubbers/code/__DEFINES/projectiles.dm +++ b/modular_zubbers/code/__DEFINES/projectiles.dm @@ -1 +1,4 @@ #define CALIBER_69MM "69mm" + +///used by the stingball machine gun +#define CALIBER_STINGBALL "stingball" diff --git a/modular_zubbers/code/datums/components/crafting/crafting/melee_weapon.dm b/modular_zubbers/code/datums/components/crafting/crafting/melee_weapon.dm index 88dd2445b5c..4e1c9121adf 100644 --- a/modular_zubbers/code/datums/components/crafting/crafting/melee_weapon.dm +++ b/modular_zubbers/code/datums/components/crafting/crafting/melee_weapon.dm @@ -26,3 +26,47 @@ ) time = 8 SECONDS category = CAT_WEAPON_MELEE + +/datum/crafting_recipe/stunstaff + name = "Stun Staff" + result = /obj/item/melee/baton/security/staff + reqs = list( + /obj/item/melee/baton/security = 2, + /obj/item/stack/sheet/plasteel = 3, + /obj/item/stack/cable_coil = 5 + ) + blacklist = list( + /obj/item/melee/baton/security/cattleprod, + /obj/item/melee/baton/security/cattleprod/telecrystalprod, + /obj/item/melee/baton/security/cattleprod/teleprod, + /obj/item/melee/baton/security/boomerang, + /obj/item/melee/baton/security/stunsword + ) + tool_behaviors = list(TOOL_WELDER, TOOL_WRENCH) + time = 15 SECONDS + category = CAT_WEAPON_MELEE + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY + +/datum/crafting_recipe/stunstaff_prime + name = "Magna-staff" + result = /obj/item/melee/baton/security/staff/prime + reqs = list( + /obj/item/melee/baton/security/staff = 1, + /obj/item/stack/sheet/mineral/titanium = 10, + /obj/item/stack/sheet/mineral/plasma = 10, + /obj/item/stock_parts/capacitor/quadratic = 5, + /datum/reagent/consumable/ethanol/quintuple_sec = 30, + ) + blacklist = list( + /obj/item/melee/baton/security/staff/prime + ) + tool_behaviors = list(TOOL_WELDER, TOOL_WRENCH) + tool_paths = list( + /obj/item/clothing/accessory/medal/silver/security, + ) + machinery = list( + /obj/machinery/power/apc, + ) + time = 15 SECONDS + category = CAT_WEAPON_MELEE + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY | CRAFT_MUST_BE_LEARNED diff --git a/modular_zubbers/code/datums/components/crafting/guncrafting.dm b/modular_zubbers/code/datums/components/crafting/guncrafting.dm index ec94f7e6c53..07b98b6fcef 100644 --- a/modular_zubbers/code/datums/components/crafting/guncrafting.dm +++ b/modular_zubbers/code/datums/components/crafting/guncrafting.dm @@ -1,5 +1,45 @@ +/obj/item/weaponcrafting/gunkit/wt550_burst + name = "WT-550 burst-fire modification parts kit" + desc = "A suitcase containing the necessary gun parts to modify a WT-550 into a burst-fire assault weapon." + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, + ) + +/obj/item/weaponcrafting/gunkit/wt550_long + name = "WT-550 long range operations parts kit" + desc = "A suitcase containing the necessary gun parts to construct a long range WT-550. Contains a long barrel, scope, and modified frame." + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + ) + +/obj/item/weaponcrafting/gunkit/simple_battle_rifle + name = "NT-38 battle rifle simplification kit" + desc = "A suitcase containing the necessary gun parts to remove the advanced electronics and acceleration technology from a NT-38 battle rifle, reducing performance but maximizing reliability." + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + ) + /obj/item/weaponcrafting/gunkit/regal_condor name = "unnamed weapon parts case (viciously lethal)" desc = "A suitcase containing the necessary gun parts to assemble a very powerful handgun. The case itself has a foreboding aura to it." icon = 'modular_zubbers/icons/obj/weapons/improvised.dmi' icon_state = "syndikitsuitcase" + +/obj/item/weaponcrafting/juggernaut_suit + name = "advanced security suit armor plates" + desc = "A set of incredibly dense armor plates for use in constructing the advanced security suit." + icon = 'modular_zubbers/icons/obj/weapons/improvised.dmi' + icon_state = "jugg_plates" + w_class = WEIGHT_CLASS_HUGE + item_flags = SLOWS_WHILE_IN_HAND + slowdown = 3 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 40, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 40, + ) diff --git a/modular_zubbers/code/datums/components/crafting/ranged_weapon.dm b/modular_zubbers/code/datums/components/crafting/ranged_weapon.dm index ec626b05580..63067a04725 100644 --- a/modular_zubbers/code/datums/components/crafting/ranged_weapon.dm +++ b/modular_zubbers/code/datums/components/crafting/ranged_weapon.dm @@ -13,7 +13,7 @@ ) /datum/crafting_recipe/deagle_prime_mag - crafting_flags = CRAFT_SKIP_MATERIALS_PARITY //for the unit test, this recipe is has custom materials like the original. + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY | CRAFT_MUST_BE_LEARNED //for the unit test, this recipe is has custom materials like the original. reqs = list( /obj/item/stack/sheet/iron = 10, /obj/item/stack/sheet/mineral/gold = 10, @@ -22,3 +22,55 @@ /obj/item/stack/telecrystal = 1, //induces a limit on how many magazines you can make /obj/item/food/donkpocket = 1, ) + +/datum/crafting_recipe/wt550_burst + name = "WT-550-B Autoburstrifle" + result = /obj/item/gun/ballistic/automatic/wt550/burst + reqs = list( + /obj/item/gun/ballistic/automatic/wt550 = 1, + /obj/item/weaponcrafting/gunkit/wt550_burst = 1, + ) + blacklist = list( + /obj/item/gun/ballistic/automatic/wt550/burst, + /obj/item/gun/ballistic/automatic/wt550/dmr, + ) + time = 15 SECONDS + category = CAT_WEAPON_RANGED + +/datum/crafting_recipe/wt550_long + name = "WT-550-C Autorifle" + result = /obj/item/gun/ballistic/automatic/wt550/dmr + reqs = list( + /obj/item/gun/ballistic/automatic/wt550 = 1, + /obj/item/weaponcrafting/gunkit/wt550_long = 1, + ) + blacklist = list( + /obj/item/gun/ballistic/automatic/wt550/burst, + /obj/item/gun/ballistic/automatic/wt550/dmr, + ) + time = 15 SECONDS + category = CAT_WEAPON_RANGED + +/datum/crafting_recipe/simple_battle_rifle + name = "NT .38 Battle Rifle" + result = /obj/item/gun/ballistic/automatic/battle_rifle_basic + tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_MULTITOOL) + reqs = list( + /obj/item/gun/ballistic/automatic/battle_rifle = 1, + /obj/item/weaponcrafting/gunkit/simple_battle_rifle = 1, + ) + time = 20 SECONDS + category = CAT_WEAPON_RANGED + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY + +/datum/crafting_recipe/nuclear_smg + name = "Advanced Energy SMG" + result = /obj/item/gun/energy/e_gun/nuclear_smg + tool_behaviors = list(TOOL_WIRECUTTER, TOOL_MULTITOOL) + reqs = list( + /obj/item/gun/energy/e_gun/nuclear = 1, + /obj/item/gun/energy/laser/carbine = 1, + /obj/item/gun/energy/disabler/smg = 1, + ) + time = 20 SECONDS + category = CAT_WEAPON_RANGED diff --git a/modular_zubbers/code/datums/components/crafting/tailoring.dm b/modular_zubbers/code/datums/components/crafting/tailoring.dm index 718a6963604..29c90082a24 100644 --- a/modular_zubbers/code/datums/components/crafting/tailoring.dm +++ b/modular_zubbers/code/datums/components/crafting/tailoring.dm @@ -113,3 +113,21 @@ reqs = list(/obj/item/stack/sheet/mineral/metal_hydrogen = 3, /obj/item/clothing/head/utility/hardhat/welding/atmos = 1) category = CAT_CLOTHING + +/datum/crafting_recipe/security_juggernaut + name = "Security Juggernaut Suit" + result = /obj/item/clothing/suit/hooded/secjuggernaut + time = 60 + tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER, TOOL_WELDER, TOOL_WRENCH, TOOL_CROWBAR, TOOL_MULTITOOL) + reqs = list( + /obj/item/weaponcrafting/juggernaut_suit = 1, + /obj/item/clothing/shoes/magboots = 1, + /obj/item/flashlight/seclite = 2, + /obj/item/clothing/suit/armor/swat = 1, + /obj/item/clothing/head/helmet/swat = 1, + /obj/item/stack/cable_coil = 30, + ) + blacklist = list( + /obj/item/clothing/shoes/magboots/advance + ) + category = CAT_CLOTHING diff --git a/modular_zubbers/code/datums/components/crafting/weapon_ammo.dm b/modular_zubbers/code/datums/components/crafting/weapon_ammo.dm new file mode 100644 index 00000000000..9be90faa645 --- /dev/null +++ b/modular_zubbers/code/datums/components/crafting/weapon_ammo.dm @@ -0,0 +1,9 @@ +/datum/crafting_recipe/stingballcan + name = "Stingball Canister" + result = /obj/item/ammo_box/stingball + reqs = list( + /obj/item/grenade/stingbang = 1, + ) + tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + time = 1.0 SECONDS + category = CAT_WEAPON_AMMO diff --git a/modular_zubbers/code/game/objects/effects/spawners/random/armory.dm b/modular_zubbers/code/game/objects/effects/spawners/random/armory.dm index 252879574b1..b42771530ee 100644 --- a/modular_zubbers/code/game/objects/effects/spawners/random/armory.dm +++ b/modular_zubbers/code/game/objects/effects/spawners/random/armory.dm @@ -46,8 +46,7 @@ /obj/effect/spawner/random/armory/smg loot = list( - /obj/item/gun/ballistic/automatic/wt550/security - ) + /obj/item/gun/ballistic/automatic/wt550) spawn_loot_count = 2 diff --git a/modular_zubbers/code/game/objects/effects/spawners/random/contraband.dm b/modular_zubbers/code/game/objects/effects/spawners/random/contraband.dm new file mode 100644 index 00000000000..9a844611d48 --- /dev/null +++ b/modular_zubbers/code/game/objects/effects/spawners/random/contraband.dm @@ -0,0 +1,12 @@ +/obj/effect/spawner/random/contraband/armory + loot = list( + /obj/item/gun/ballistic/automatic/pistol/contraband = 80, + /obj/item/gun/ballistic/shotgun/automatic/combat = 50, + /obj/item/storage/box/syndie_kit/throwing_weapons = 30, + /obj/item/grenade/clusterbuster/teargas = 20, + /obj/item/grenade/clusterbuster = 20, + /obj/item/gun/ballistic/automatic/pistol/deagle/contraband, + /obj/item/gun/ballistic/revolver/mateba = 9, + /obj/item/gun/ballistic/revolver/reverse/mateba = 1, + /obj/item/book/granter/crafting_recipe/stunstaff_prime = 10, + ) diff --git a/modular_zubbers/code/game/objects/items/granters/crafting/magnastaff.dm b/modular_zubbers/code/game/objects/items/granters/crafting/magnastaff.dm new file mode 100644 index 00000000000..f5fff279eb9 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/granters/crafting/magnastaff.dm @@ -0,0 +1,20 @@ +/obj/item/book/granter/crafting_recipe/stunstaff_prime + name = "diary of a lonely warden" + desc = "A relatively clean diary. It reeks of pepperspray and copper." + crafting_recipe_types = list( + /datum/crafting_recipe/stunstaff_prime + ) + icon_state = "book1" + remarks = list( + "It gets pretty lonely sitting in the brig all shift, doesn't it...?", + "With all that time on time on your hands, you're bound to come up with something.", + "A more effective way to apply police brutality...", + "Overcharge the capacitors... apply a titanium reinforcement...", + "Why not just use a gun instead?", + "Ah yes, jam the staff right into an APC. What could go wrong?", + "It recharges HOW fast between attacks?", + ) + +/obj/item/book/granter/crafting_recipe/stunstaff_prime/recoil(mob/living/user) + to_chat(user, span_warning("The book turns to dust in your hands.")) + qdel(src) diff --git a/modular_zubbers/code/game/objects/items/weaponry/melee/baton.dm b/modular_zubbers/code/game/objects/items/weaponry/melee/baton.dm new file mode 100644 index 00000000000..42ab3d0df14 --- /dev/null +++ b/modular_zubbers/code/game/objects/items/weaponry/melee/baton.dm @@ -0,0 +1,86 @@ +/obj/item/melee/baton/security/staff + name = "stun staff" + desc = "An advanced Secure Apprehension Device in the form of a quarterstaff. Debatably more effective at incapacitating targets." + icon = 'modular_zubbers/icons/obj/weapons/baton.dmi' + icon_state = "stunstaff" + base_icon_state = "stunstaff" + lefthand_file = 'modular_zubbers/icons/mob/inhands/weapons/staves_lefthand.dmi' + righthand_file = 'modular_zubbers/icons/mob/inhands/weapons/staves_righthand.dmi' + inhand_icon_state = "stunstaff" + worn_icon = 'modular_zubbers/icons/mob/clothing/back.dmi' + worn_icon_state = "stunstaff" + slot_flags = ITEM_SLOT_BACK + w_class = WEIGHT_CLASS_BULKY + convertible = FALSE + + block_chance = 50 //functionally a side-grade to a riot shield and baton, cannot block projectiles and is worse against tackles in exchange for being unbreakable and cool and marginally statistically better + block_sound = 'sound/items/weapons/genhit.ogg' + stamina_damage = 65 //marginally better at stamcritting + stun_armour_penetration = 20 //ditto + force = 14 //bigger batong, downs in ~8 instead of 10 + throwforce = 8 + +/obj/item/melee/baton/security/staff/Initialize(mapload) //because it'd honestly be too much of a headache (for me) to make it activate/deactivate when wielded/unwielded especially since the way the game checks for the cell. + . = ..() + AddComponent(/datum/component/two_handed, require_twohands = TRUE) + +/obj/item/melee/baton/security/staff/attack(mob/target, mob/living/carbon/human/user) + ..() + if(prob(50)) + INVOKE_ASYNC(src, PROC_REF(jedi_spin), user) + +/obj/item/melee/baton/security/staff/proc/jedi_spin(mob/living/user) + dance_rotate(user, CALLBACK(user, TYPE_PROC_REF(/mob, dance_flip))) + +/obj/item/melee/baton/security/staff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == LEAP_ATTACK) + final_block_chance -= 30 //It's still worse than a shield and a baton but it's for the cool factor and to not make it that terrible in comparison + if(attack_type == PROJECTILE_ATTACK) + final_block_chance -= 40 //Don't rely on this. + if(attack_type == OVERWHELMING_ATTACK) + final_block_chance = 0 //Don't bring a staff to a road roller roller fight. + return ..() + +/obj/item/melee/baton/security/staff/loaded + preload_cell_type = /obj/item/stock_parts/power_store/cell/high + +/obj/item/melee/baton/security/staff/add_deep_lore() + return + +/obj/item/melee/baton/security/staff/prime + name = "\improper Magna-staff" + desc = "An absolutely brutal feat of less-lethal engineering. The unique construction allows it to recharge between shocks incredibly quickly. Definitely more effective at incapacitating targets and posesses exceptional blocking capabilities." + icon_state = "stunstaff_prime" + base_icon_state = "stunstaff_prime" + inhand_icon_state = "stunstaff_prime" + worn_icon_state = "stunstaff_prime" + + block_chance = 75 //security desword + block_sound = 'sound/items/weapons/genhit.ogg' + stamina_damage = 24 //way less stamina damage but oh lord it attacks fast + stun_armour_penetration = 35 //same as desword + force = 15 + throwforce = 10 + throw_stun_chance = 75 + throw_range = 6 + cell_hit_cost = STANDARD_CELL_CHARGE * 4 //guzzler. It's overcharged, what do you expect? + knockdown_time = 0.5 SECONDS //one tenth the knockdown + cooldown = 0 SECONDS //as fast as you can attack (probably) + + light_color = LIGHT_COLOR_FLARE + +/obj/item/melee/baton/security/staff/prime/Initialize(mapload) + . = ..() + AddComponent(/datum/component/boomerang, throw_range + 2, TRUE) + +/obj/item/melee/baton/security/staff/prime/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == LEAP_ATTACK) + final_block_chance -= 45 //effective 30 + if(attack_type == PROJECTILE_ATTACK) + final_block_chance -= 25 //effective 50 + if(attack_type == OVERWHELMING_ATTACK) + final_block_chance = 0 + return ..() + +/obj/item/melee/baton/security/staff/prime/loaded + preload_cell_type = /obj/item/stock_parts/power_store/cell/bluespace diff --git a/modular_zubbers/code/game/objects/objs.dm b/modular_zubbers/code/game/objects/objs.dm new file mode 100644 index 00000000000..8b3169bb790 --- /dev/null +++ b/modular_zubbers/code/game/objects/objs.dm @@ -0,0 +1,2 @@ +/obj + var/bubber_obj_flags diff --git a/modular_zubbers/code/modules/cargo/exports/weapons.dm b/modular_zubbers/code/modules/cargo/exports/weapons.dm deleted file mode 100644 index b892ef6756f..00000000000 --- a/modular_zubbers/code/modules/cargo/exports/weapons.dm +++ /dev/null @@ -1,7 +0,0 @@ -/datum/export/weapon/wt550 - exclude_types = list(/obj/item/gun/ballistic/automatic/wt550/security) - -/datum/export/weapon/wt551 - export_types = list(/obj/item/gun/ballistic/automatic/wt550/security) - cost = CARGO_CRATE_VALUE * 1.25 - unit_name = "WT-551 automatic rifle" diff --git a/modular_zubbers/code/modules/cargo/packs/goodies.dm b/modular_zubbers/code/modules/cargo/packs/goodies.dm index d25b801c2cb..9a88e2c71fe 100644 --- a/modular_zubbers/code/modules/cargo/packs/goodies.dm +++ b/modular_zubbers/code/modules/cargo/packs/goodies.dm @@ -10,15 +10,15 @@ contains = list(/obj/item/gun/energy/laser/carbine) /datum/supply_pack/goody/wt550_single - name = "WT-551 Autorifle Single-Pack" - desc = "An NT-security grade autorifle, it comes with excellent heating and poses no health-related risks for the user. Comes as a single-pack with one WT-551 locked and loaded." + name = "WT-550 Autorifle Single-Pack" + desc = "A surplus-grade autorifle, it comes with excellent heating and poses no health-related risks for the user. Comes as a single-pack with one WT-550 locked and loaded." cost = PAYCHECK_COMMAND * 8 //Nvm these are stronger than lasers in most scenarios so let's get them a bit of an edge. Plus gun price variety looks better access_view = ACCESS_WEAPONS - contains = list(/obj/item/gun/ballistic/automatic/wt550/security) + contains = list(/obj/item/gun/ballistic/automatic/wt550) /datum/supply_pack/goody/wt550_ammo - name = "WT-550/WT-551 Autorifle Magazine Single-Pack" - desc = "A single-pack magazine with lethal regular rounds for the WT-551." + name = "WT-550 Autorifle Magazine Single-Pack" + desc = "A single-pack magazine with lethal regular rounds for the WT-550." cost = PAYCHECK_CREW * 5 //Scale it like all guns contains = list(/obj/item/ammo_box/magazine/wt550m9 = 1) diff --git a/modular_zubbers/code/modules/cargo/packs/security.dm b/modular_zubbers/code/modules/cargo/packs/security.dm index dda36cc49ea..3d026d7b02d 100644 --- a/modular_zubbers/code/modules/cargo/packs/security.dm +++ b/modular_zubbers/code/modules/cargo/packs/security.dm @@ -1,13 +1,13 @@ -/datum/supply_pack/security/armory/wt551 - name = "WT-551 Autorifle Crate" - desc = "Contains a pair of WT-551 Autorifles pre-loaded with less-lethal rubber-tipped rounds. Additional ammo sold seperately. Backwards-compatible with WT-550 magazines. Nanotrasen reminds you that the other weapon is for a friend, and not for going guns akimbo." +/datum/supply_pack/security/armory/wt550 + name = "WT-550 Autorifle Crate" + desc = "Contains a trifecta of pre-loaded WT-550 Autorifles. Additional ammo sold seperately." cost = CARGO_CRATE_VALUE * 10 - contains = list(/obj/item/gun/ballistic/automatic/wt550/security = 3) + contains = list(/obj/item/gun/ballistic/automatic/wt550 = 3) crate_name = "wt-550 autorifle crate" /datum/supply_pack/security/armory/wt550_ammo_regular - name = "WT-550/WT-551 Autorifle Ammo Crate (Regular)" - desc = "Contains 4 magazines with lethal regular rounds for the WT-551." + name = "WT-550 Autorifle Ammo Crate (Regular)" + desc = "Contains 4 magazines with lethal regular rounds for the WT-550." cost = CARGO_CRATE_VALUE * 4 //these are printable, price can be lowered safely to 800ish contains = list(/obj/item/ammo_box/magazine/wt550m9 = 4) crate_name = "wt-550 magazine crate (regular)" @@ -227,3 +227,31 @@ /obj/item/gun/energy/modular_laser_rifle/carbine, /obj/item/gun/energy/modular_laser_rifle/carbine, ) + +/datum/supply_pack/security/armory/stingballer + name = "Stingball Rifle crate" + crate_name = "stingball rifle crate" + desc = "A single unit of a prototype rifle designed to rapidly shoot stingball pellets. Comes preloaded, but additional ammunition is sold seperately." + cost = CARGO_CRATE_VALUE * 22.5 + contains = list( + /obj/item/gun/ballistic/rifle/stingballer, + ) + +/datum/supply_pack/security/armory/kiboko + name = "Kiboko Grenade Launcher Crate" + crate_name = "Kiboko grenade launcher crate" + desc = "A brand-new loaded Kiboko grenade launcher just for you, in case you somehow lost the issued one." + cost = CARGO_CRATE_VALUE * 37.5 + contains = list( + /obj/item/gun/ballistic/automatic/sol_grenade_launcher + ) + +/datum/supply_pack/security/armory/grenadelauncher + name = "Pneumatic Grenade Launcher Crate" + crate_name = "grenade launcher crate" + desc = "A truly diabolical weapon for rapid deployment of any standard grenade. Comes with a complimentary box of flashbangs." + cost = CARGO_CRATE_VALUE * 75 + contains = list( + /obj/item/gun/grenadelauncher, + /obj/item/storage/box/flashbangs, + ) diff --git a/modular_zubbers/code/modules/clothing/suits/armor.dm b/modular_zubbers/code/modules/clothing/suits/armor.dm index 64b5849514a..ac3d82403bd 100644 --- a/modular_zubbers/code/modules/clothing/suits/armor.dm +++ b/modular_zubbers/code/modules/clothing/suits/armor.dm @@ -268,6 +268,136 @@ /obj/item/clothing/head/hooded/cultlain_hood worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/head/helmet_teshari.dmi' +/obj/item/clothing/suit/hooded/secjuggernaut + name = "security juggernaut suit" + desc = "The Advanced Security Suit offers nigh-perfect protection of the wearer through an advanced layering of kevlar, titanium, and ceramic plates. \ + The construction of the suit unfortunately renders it incredibly heavy and cumbersome, effectively slowing the user to a crawl and heavily limiting their mobility options. \ + Only through recently developed micro-anti-gravitational generators can the suit actually be worn and moved in. \ + Comes along with a built-in helmet for EVA action." + icon_state = "security_jugger" + icon = 'modular_zubbers/icons/obj/clothing/suits/armor.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/suits/armor.dmi' + worn_icon_digi = 'modular_zubbers/icons/mob/clothing/suits/armor_digi.dmi' + worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/suits/armor_teshari.dmi' + inhand_icon_state = "swat_suit" + hoodtype = /obj/item/clothing/head/hooded/secjuggernaut + hood_up_affix = "" + armor_type = /datum/armor/secjuggernaut + w_class = WEIGHT_CLASS_HUGE + siemens_coefficient = 0 + strip_delay = 25 SECONDS + equip_delay_self = 12 SECONDS + equip_delay_other = 15 SECONDS + resistance_flags = FIRE_PROOF | ACID_PROOF + item_flags = SLOWS_WHILE_IN_HAND | IMMUTABLE_SLOW + clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT + bubber_obj_flags = TRUE_IMMUTABLE_SLOW + cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + heat_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + slowdown = 5 + drag_slowdown = 5 + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + clothing_traits = list(TRAIT_BRAWLING_KNOCKDOWN_BLOCKED, TRAIT_PUSHIMMUNE, TRAIT_NEGATES_GRAVITY, TRAIT_NO_SLIP_WATER, TRAIT_NO_VEHICLE, TRAIT_HUGE_CLOTHES, TRAIT_NO_BUCKLE) + allowed = list( + /obj/item/tank/internals, + /obj/item/tank/jetpack/captain, + ) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 40.4, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 40, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3.4 + ) + +/obj/item/clothing/suit/hooded/secjuggernaut/examine(mob/user) + . = ..() + . += span_warning("Trying to buckle to anything while wearing this is impossible, whether it be a chair, cyborg, horse, or golf cart.") + +/obj/item/clothing/suit/hooded/secjuggernaut/Initialize(mapload) + . = ..() + allowed += GLOB.security_vest_allowed + +/obj/item/clothing/head/hooded/secjuggernaut + name = "security juggernaut helmet" + desc = "A helmet built into the Advanced Security Suit. It offers nigh-perfect protection with the drawback of being permanently affixed to an incredibly heavy suit. \ + It is pressure resistant, flash-protected, and comes with a built-in seclite for visiblity in dark areas.\ + While made of the same materials and having the same overall construction, built-in servos and actuators allow it to be easily put on compared to the suit it comes with." + icon_state = "security_jugger0" + icon = 'modular_zubbers/icons/obj/clothing/head/helmet.dmi' + worn_icon = 'modular_zubbers/icons/mob/clothing/head/helmet.dmi' + worn_icon_muzzled = 'modular_zubbers/icons/mob/clothing/head/helmet_muzzled.dmi' + worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/head/helmet_teshari.dmi' + armor_type = /datum/armor/secjuggernaut + flash_protect = FLASH_PROTECTION_WELDER + strip_delay = 15 SECONDS + clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL | SNUG_FIT | HEADINTERNALS + bubber_obj_flags = TRUE_IMMUTABLE_SLOW + clothing_traits = list(TRAIT_HEAD_INJURY_BLOCKED) + cold_protection = HEAD + min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT + heat_protection = HEAD + max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT + flags_inv = HIDEHAIR|HIDEFACE|HIDESNOUT|SHOWSPRITEEARS + flags_cover = HEADCOVERSEYES|HEADCOVERSMOUTH|PEPPERPROOF + resistance_flags = FIRE_PROOF | ACID_PROOF + + actions_types = list(/datum/action/item_action/toggle_helmet_light) + light_system = OVERLAY_LIGHT_DIRECTIONAL + light_range = 7 + light_power = 1.0 + light_color = "#99ccff" + light_on = FALSE + var/on = FALSE + + var/sound_on = 'sound/items/weapons/magin.ogg' + var/sound_off = 'sound/items/weapons/magout.ogg' + +/obj/item/clothing/head/hooded/secjuggernaut/Initialize(mapload) + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/wearertargeting/earprotection) + +/obj/item/clothing/head/hooded/secjuggernaut/proc/toggle_helmet_light(mob/living/user) + on = !on + if(on) + playsound(src, sound_on, 40, TRUE) + turn_on(user) + else + playsound(src, sound_off, 40, TRUE) + turn_off(user) + update_appearance() + +/obj/item/clothing/head/hooded/secjuggernaut/update_icon_state() + icon_state = "security_jugger[on]" + return ..() + +/obj/item/clothing/head/hooded/secjuggernaut/proc/turn_on(mob/user) + set_light_on(TRUE) + +/obj/item/clothing/head/hooded/secjuggernaut/proc/turn_off(mob/user) + set_light_on(FALSE) + +/obj/item/clothing/head/hooded/secjuggernaut/on_saboteur(datum/source, disrupt_duration) + . = ..() + if(on) + toggle_helmet_light() + return TRUE + +/obj/item/clothing/head/hooded/secjuggernaut/attack_self(mob/living/user) + toggle_helmet_light(user) + +/datum/armor/secjuggernaut + melee = 80 + bullet = 80 + laser = 70 + energy = 40 + bomb = 100 + bio = 100 + fire = 100 + acid = 100 + wound = 40 + /obj/item/clothing/suit/armor/vest/blueshirt worn_icon_teshari = 'modular_zubbers/icons/mob/clothing/suits/armor_teshari.dmi' diff --git a/modular_zubbers/code/modules/jobs/job_types/cargo_technician.dm b/modular_zubbers/code/modules/jobs/job_types/cargo_technician.dm index 02a48eb0370..801341e577a 100644 --- a/modular_zubbers/code/modules/jobs/job_types/cargo_technician.dm +++ b/modular_zubbers/code/modules/jobs/job_types/cargo_technician.dm @@ -1,4 +1,3 @@ /datum/job/cargo_technician/New() mail_goodies -= /obj/item/gun/ballistic/automatic/wt550 - mail_goodies += /obj/item/gun/ballistic/automatic/wt550/security . = ..() diff --git a/modular_zubbers/code/modules/mob/living/basic/trooper/nanotrasen.dm b/modular_zubbers/code/modules/mob/living/basic/trooper/nanotrasen.dm index 806f40d6adc..f4af26e6cf8 100644 --- a/modular_zubbers/code/modules/mob/living/basic/trooper/nanotrasen.dm +++ b/modular_zubbers/code/modules/mob/living/basic/trooper/nanotrasen.dm @@ -1,3 +1,3 @@ /mob/living/basic/trooper/nanotrasen/ranged/smg casingtype = /obj/item/ammo_casing/c46x30mm - r_hand = /obj/item/gun/ballistic/automatic/wt550/security + r_hand = /obj/item/gun/ballistic/automatic/wt550 diff --git a/modular_zubbers/code/modules/movespeed/modifiers/mobs.dm b/modular_zubbers/code/modules/movespeed/modifiers/mobs.dm new file mode 100644 index 00000000000..036f622d81c --- /dev/null +++ b/modular_zubbers/code/modules/movespeed/modifiers/mobs.dm @@ -0,0 +1,2 @@ +/datum/movespeed_modifier/equipment_speedmod/true_immutable //will apply anywhere + blacklisted_movetypes = null diff --git a/modular_zubbers/code/modules/power/cell.dm b/modular_zubbers/code/modules/power/cell.dm new file mode 100644 index 00000000000..1b6240b983f --- /dev/null +++ b/modular_zubbers/code/modules/power/cell.dm @@ -0,0 +1,4 @@ +/obj/item/stock_parts/power_store/cell/laser_lmg + name = "laser machine gun power cell" + maxcharge = STANDARD_CELL_CHARGE * 3 + chargerate = STANDARD_CELL_RATE * 0.5 diff --git a/modular_zubbers/code/modules/projectiles/ammunition/ballistic/rifle.dm b/modular_zubbers/code/modules/projectiles/ammunition/ballistic/rifle.dm index 6cb06f4ffcf..e291d0e2b3a 100644 --- a/modular_zubbers/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/modular_zubbers/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -1,2 +1,15 @@ /obj/item/ammo_casing/strilka310/phasic can_be_printed = FALSE + +/obj/item/ammo_casing/stingballer + name = "stingball pellet" + desc = "A small metal bearing." + icon = 'modular_zubbers/icons/obj/weapons/guns/ammo.dmi' + icon_state = "stingball" + caliber = CALIBER_STINGBALL + projectile_type = /obj/projectile/bullet/pellet/stingball + +/obj/item/ammo_casing/stingballer/Initialize(mapload) + . = ..() + + AddElement(/datum/element/caseless) diff --git a/modular_zubbers/code/modules/projectiles/ammunition/ballistic/smg.dm b/modular_zubbers/code/modules/projectiles/ammunition/ballistic/smg.dm index c89d1711f7b..61568f0eecf 100644 --- a/modular_zubbers/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/modular_zubbers/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -19,6 +19,14 @@ advanced_print_req = TRUE custom_materials = AMMO_MATS_TEMP +/obj/item/ammo_casing/c46x30mm/compressed + name = "compressed 4.6x30mm bullet casing" + desc = "A compressed 4.6x30mm bullet casing." + projectile_type = /obj/projectile/bullet/c46x30mm/compressed + can_be_printed = TRUE + advanced_print_req = TRUE + custom_materials = AMMO_MATS_HOMING + /obj/item/ammo_casing/caseless/c22hl/ntmp5 projectile_type = /obj/projectile/bullet/c22hl/ntmp5 diff --git a/modular_zubbers/code/modules/projectiles/ammunition/energy/laser.dm b/modular_zubbers/code/modules/projectiles/ammunition/energy/laser.dm new file mode 100644 index 00000000000..d4f8c63b311 --- /dev/null +++ b/modular_zubbers/code/modules/projectiles/ammunition/energy/laser.dm @@ -0,0 +1,5 @@ +/obj/item/ammo_casing/energy/lasergun/carbine_old + projectile_type = /obj/projectile/beam/laser/carbine_old + e_cost = LASER_SHOTS(40, STANDARD_CELL_CHARGE) + select_name = "kill" + fire_sound = 'sound/items/weapons/laser2.ogg' diff --git a/modular_zubbers/code/modules/projectiles/beams.dm b/modular_zubbers/code/modules/projectiles/beams.dm new file mode 100644 index 00000000000..f1927ad7f27 --- /dev/null +++ b/modular_zubbers/code/modules/projectiles/beams.dm @@ -0,0 +1,5 @@ +/obj/projectile/beam/laser/carbine_old + name = "carbine laser" + icon_state = "carbine_laser" + impact_effect_type = /obj/effect/temp_visual/impact_effect/yellow_laser + damage = 15 diff --git a/modular_zubbers/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/modular_zubbers/code/modules/projectiles/boxes_magazines/ammo_boxes.dm new file mode 100644 index 00000000000..3f90a7891b3 --- /dev/null +++ b/modular_zubbers/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -0,0 +1,9 @@ +/obj/item/ammo_box/stingball + name = "stingball canister" + desc = "A cut open stingbang." + icon = 'modular_zubbers/icons/obj/weapons/guns/ammo.dmi' + icon_state = "stingball_mag" + ammo_type = /obj/item/ammo_casing/stingballer + max_ammo = 25 + ammo_box_multiload = AMMO_BOX_MULTILOAD_ALL + custom_materials = null diff --git a/modular_zubbers/code/modules/projectiles/boxes_magazines/external/smg.dm b/modular_zubbers/code/modules/projectiles/boxes_magazines/external/smg.dm index a79df9f7fcb..66476abce6c 100644 --- a/modular_zubbers/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/modular_zubbers/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -2,11 +2,31 @@ name = "\improper WT-550 magazine" /obj/item/ammo_box/magazine/wt550m9/wtap - name = "wt550 Armour-piercing magazine" + name = "wt550 armour-piercing magazine" /obj/item/ammo_box/magazine/wt550m9/wtic name = "wt550 incendiary magazine" +/obj/item/ammo_box/magazine/wt550m9/compressed //20% higher damage potential than the standard bullets, but DPS is lower + name = "compressed wt550 magazine" + ammo_type = /obj/item/ammo_casing/c46x30mm/compressed + ammo_band_color = "#00618E" + max_ammo = 40 + caliber = null + multitype = FALSE //we don't want people loading these with normal or ap bullets do we + +/obj/item/ammo_box/magazine/wt550m9/compressed/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count()/2, 4)]" + +/obj/item/ammo_box/magazine/wt550m9/compressed/super + name = "hyper compressed wt550 magazine" + ammo_band_color = "#072E40" + max_ammo = 60 +/obj/item/ammo_box/magazine/wt550m9/compressed/super/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[round(ammo_count()/3, 4)]" + /obj/item/ammo_box/magazine/recharge/ntmp5 name = "large disabling power pack" diff --git a/modular_zubbers/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/modular_zubbers/code/modules/projectiles/boxes_magazines/internal/rifle.dm new file mode 100644 index 00000000000..a6fdcfb5823 --- /dev/null +++ b/modular_zubbers/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -0,0 +1,9 @@ +/obj/item/ammo_box/magazine/internal/stingballer + name = "stingball rifle internal magazine" + desc = "If you're reading this" + ammo_type = /obj/item/ammo_casing/stingballer + caliber = CALIBER_STINGBALL + max_ammo = 50 + +/obj/item/ammo_box/magazine/internal/stingballer/empty + start_empty = TRUE diff --git a/modular_zubbers/code/modules/projectiles/guns/ballistic/automatic.dm b/modular_zubbers/code/modules/projectiles/guns/ballistic/automatic.dm index 0f677d1ea58..d0cd469dca0 100644 --- a/modular_zubbers/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/modular_zubbers/code/modules/projectiles/guns/ballistic/automatic.dm @@ -1,18 +1,30 @@ /obj/item/gun/ballistic/automatic/wt550 can_suppress = FALSE + can_be_sawn_off = TRUE +/obj/item/gun/ballistic/automatic/wt550/sawoff(mob/user) + . = ..() + if(.) + desc = "why would you do this" + icon = 'modular_zubbers/icons/obj/weapons/guns/ballistic.dmi' + w_class = WEIGHT_CLASS_NORMAL + spread = 10 + dual_wield_spread = 20 + recoil = SAWN_OFF_RECOIL + update_appearance() /obj/item/gun/ballistic/automatic/wt550/add_bayonet_point() return -/obj/item/gun/ballistic/automatic/wt550/security - name = "\improper WT-551 Autorifle" - desc = "A heavier, bulkier automatic variant of the WT-550, and now with 99% less discombobulation! It's back, baby. Uses 4.6x30mm rounds. Recommended to hold with two hands." - icon = 'modular_zubbers/icons/obj/weapons/guns/wt551.dmi' - fire_sound = 'modular_zubbers/sound/weapons/gun/wt551/shot.ogg' - w_class = WEIGHT_CLASS_BULKY - fire_delay = 3 - //18 damage per 0.3 seconds = 60 DPS - //Reference: Laser Gun 22 damage per 0.4 seconds = 55DPS +/obj/item/gun/ballistic/automatic/wt550/Initialize(mapload) + . = ..() + if(type != /obj/item/gun/ballistic/automatic/wt550) + return + var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/wt550_burst, /datum/crafting_recipe/wt550_long) + + AddElement( + /datum/element/slapcrafting,\ + slapcraft_recipes = slapcraft_recipe_list,\ + ) /obj/item/gun/ballistic/automatic/ntmp5 burst_size = 1 @@ -150,3 +162,104 @@ recoil = 0 spread = 5 update_appearance() + +/obj/item/gun/ballistic/automatic/wt550/burst + name = "\improper WT-550-B Autoburstrifle" + desc = "Not so much of a rifle, being modified closer to a submachine gun, but still somehow just as bulky. Outfitted with a modified frame and barrel and a two-shot burst trigger mechanism. Performs overall better than the average autorifle, but kicks a bit more. Has a threaded barrel for suppressors. Uses 4.6x30mm rounds." + icon = 'modular_zubbers/icons/obj/weapons/guns/ballistic.dmi' + icon_state = "wt550b" + fire_sound = 'modular_zubbers/sound/weapons/gun/wt551/shot.ogg' + can_suppress = TRUE + can_be_sawn_off = FALSE + suppressor_x_offset = 4 + spread = 3 + recoil = 0.25 + burst_delay = 1 + burst_size = 2 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 8.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3 + ) + +/obj/item/gun/ballistic/automatic/wt550/burst/Initialize(mapload) + . = ..() + AddComponent(/datum/component/automatic_fire, 0.5 SECONDS) + +/obj/item/gun/ballistic/automatic/wt550/burst/add_seclight_point() + AddComponent(/datum/component/seclite_attachable, \ + light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', \ + light_overlay = "flight", \ + overlay_x = 17, \ + overlay_y = 9) + +/obj/item/gun/ballistic/automatic/wt550/dmr + name = "\improper WT-550-C Autorifle" + desc = "A longer range WT-550, assembled using an aftermarket kit and parts. Outfitted with the longest barrel and custom trigger to enhance performance at a distance. Equipped with a custom scope and a threaded barrel for suppressors. Uses 4.6x30mm rounds." + icon = 'modular_zubbers/icons/obj/weapons/guns/wide_guns.dmi' + worn_icon = 'icons/mob/clothing/belt.dmi' + worn_icon_state = "gun" + fire_sound = 'modular_zubbers/sound/weapons/gun/wt551/shot.ogg' + weapon_weight = WEAPON_HEAVY + can_suppress = TRUE + can_be_sawn_off = FALSE + suppressor_x_offset = 6 + slot_flags = ITEM_SLOT_BACK + projectile_damage_multiplier = 1.50 // 30 damage base + wounding at half the firerate + projectile_speed_multiplier = 1.50 + projectile_wound_bonus = 5 + burst_delay = 6 + burst_size = 1 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 8.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3 + ) + + SET_BASE_PIXEL(-8, 0) + +/obj/item/gun/ballistic/automatic/wt550/dmr/Initialize(mapload) + . = ..() + AddComponent(/datum/component/automatic_fire, 0.6 SECONDS) + AddComponent(/datum/component/scope, range_modifier = 2.0) + +/obj/item/gun/ballistic/automatic/battle_rifle_basic + name = "\improper .38 battle rifle" + desc = "A lower-tech alternative version of Nanotrasen's latest prototype longarm, granting a different option to those who don't care for the NT-38. \ + Technically a pistol-caliber carbine, despite the name and its use as a battle rifle. \ + Forsaking the advanced electronics and integrated technological advantages allows it to perform infinitely more reliably." + icon = 'modular_zubbers/icons/obj/weapons/guns/wide_guns.dmi' + icon_state = "battle_rifle" + lefthand_file = 'modular_zubbers/icons/mob/inhands/weapons/guns_lefthand.dmi' + righthand_file = 'modular_zubbers/icons/mob/inhands/weapons/guns_righthand.dmi' + inhand_icon_state = "battle_rifle" + worn_icon = 'icons/mob/clothing/back.dmi' + worn_icon_state = "battle_rifle" + slot_flags = ITEM_SLOT_BACK + + weapon_weight = WEAPON_HEAVY + accepted_magazine_type = /obj/item/ammo_box/magazine/m38 + w_class = WEIGHT_CLASS_BULKY + force = 15 + mag_display = TRUE + empty_indicator = TRUE + fire_delay = 1.5 DECISECONDS + burst_size = 1 + actions_types = list() + fire_sound = 'sound/items/weapons/thermalpistol.ogg' + suppressor_x_offset = 0 + + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 11, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + ) + + SET_BASE_PIXEL(-8, 0) + +/obj/item/gun/ballistic/automatic/battle_rifle_basic/add_seclight_point() + AddComponent(/datum/component/seclite_attachable, \ + light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', \ + light_overlay = "flight", \ + overlay_x = 26, \ + overlay_y = 10) diff --git a/modular_zubbers/code/modules/projectiles/guns/ballistic/rifle.dm b/modular_zubbers/code/modules/projectiles/guns/ballistic/rifle.dm index 7694b351894..cd132d0d929 100644 --- a/modular_zubbers/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/modular_zubbers/code/modules/projectiles/guns/ballistic/rifle.dm @@ -7,3 +7,35 @@ lefthand_file = 'modular_zubbers/icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'modular_zubbers/icons/mob/inhands/weapons/guns_righthand.dmi' inhand_icon_state = "rebarxbowsyndie" + +/obj/item/gun/ballistic/rifle/stingballer + name = "\improper S-K Stingball Rifle" + desc = "A pneumatic rifle designed to rapidly fire stingballs. Holds up to 50 rounds." + icon = 'modular_zubbers/icons/obj/weapons/guns/ballistic.dmi' + icon_state = "stingballer" + fire_sound = 'modular_zubbers/sound/weapons/gun/light_gunfire.ogg' + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/stingballer + need_bolt_lock_to_interact = TRUE + semi_auto = TRUE + bolt_type = BOLT_TYPE_LOCKING + internal_magazine = TRUE + w_class = WEIGHT_CLASS_BULKY + weapon_weight = 2 + mag_display_ammo = TRUE + spread = 7.5 + projectile_damage_multiplier = 0.50 + projectile_speed_multiplier = 1.25 + +/obj/item/gun/ballistic/rifle/stingballer/Initialize(mapload) + . = ..() + AddComponent(/datum/component/automatic_fire, 0.125 SECONDS) + +/obj/item/gun/ballistic/rifle/stingballer/add_bayonet_point() + AddComponent(/datum/component/bayonet_attachable, offset_x = 26, offset_y = 12) + +/obj/item/gun/ballistic/rifle/stingballer/add_seclight_point() + AddComponent(/datum/component/seclite_attachable, \ + light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', \ + light_overlay = "flight", \ + overlay_x = 20, \ + overlay_y = 10) diff --git a/modular_zubbers/code/modules/projectiles/guns/energy/beam_rifle.dm b/modular_zubbers/code/modules/projectiles/guns/energy/beam_rifle.dm new file mode 100644 index 00000000000..f950f38793b --- /dev/null +++ b/modular_zubbers/code/modules/projectiles/guns/energy/beam_rifle.dm @@ -0,0 +1,13 @@ +/obj/projectile/beam/event_horizon + damage = 110 + armour_penetration = 30 + demolition_mod = 2 + +/obj/projectile/beam/event_horizon/on_hit(atom/target, blocked = 0, pierce_hit) //breaks walls like a pulse rifle + . = ..() + if (!QDELETED(target) && (isturf(target) || isstructure(target))) + if(isobj(target)) + SSexplosions.med_mov_atom += target + else + SSexplosions.medturf += target + return ..() diff --git a/modular_zubbers/code/modules/projectiles/guns/energy/energyguns.dm b/modular_zubbers/code/modules/projectiles/guns/energy/energyguns.dm index de4ff5eab09..322aa6fc3bc 100644 --- a/modular_zubbers/code/modules/projectiles/guns/energy/energyguns.dm +++ b/modular_zubbers/code/modules/projectiles/guns/energy/energyguns.dm @@ -21,3 +21,37 @@ light_overlay = "flight", \ overlay_x = 15, \ overlay_y = 10) + +/obj/item/gun/energy/e_gun/nuclear_smg + name = "advanced energy smg" + desc = "A self-charging dual-mode rapid-fire energy weapon created as a disgusting hybrid of a laser carbine, a disabler smg and an advanced energy gun. \ + Modifications to the micro reactor have caused allowed a more stable, but less efficient generation of power. Comes with two settings: disable and kill." + icon = 'modular_zubbers/icons/obj/weapons/guns/energy.dmi' + icon_state = "nuclear_smg" + inhand_icon_state = "nucgun" + ammo_type = list(/obj/item/ammo_casing/energy/disabler/smg, /obj/item/ammo_casing/energy/lasergun/carbine_old) + spread = 2 + ammo_x_offset = 1 + projectile_damage_multiplier = 1.0 + projectile_speed_multiplier = 1.2 + selfcharge = 1 + charge_delay = 7.5 + self_charge_amount = STANDARD_ENERGY_GUN_SELF_CHARGE_RATE / 2 + can_charge = TRUE + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT + ) + +/obj/item/gun/energy/e_gun/nuclear_smg/Initialize(mapload) + . = ..() + AddComponent(/datum/component/automatic_fire, 0.15 SECONDS, allow_akimbo = FALSE) + +/obj/item/gun/energy/e_gun/nuclear_smg/add_seclight_point() + AddComponent(/datum/component/seclite_attachable, \ + light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', \ + light_overlay = "flight", \ + overlay_x = 17, \ + overlay_y = 8) diff --git a/modular_zubbers/code/modules/projectiles/projectile/bullets/smg.dm b/modular_zubbers/code/modules/projectiles/projectile/bullets/smg.dm index 84810a88739..b83f53a6248 100644 --- a/modular_zubbers/code/modules/projectiles/projectile/bullets/smg.dm +++ b/modular_zubbers/code/modules/projectiles/projectile/bullets/smg.dm @@ -16,6 +16,10 @@ damage = 10 fire_stacks = 1 +/obj/projectile/bullet/c46x30mm/compressed + name = "compressed 4.6x30mm bullet" + damage = 12 + /obj/projectile/bullet/c45/lesser_reaper name = ".45 reaper pellet" icon = 'modular_zubbers/icons/obj/weapons/guns/projectiles.dmi' diff --git a/modular_zubbers/code/modules/research/designs/weapon_designs.dm b/modular_zubbers/code/modules/research/designs/weapon_designs.dm index 526acb51cff..1cfdbe7c525 100644 --- a/modular_zubbers/code/modules/research/designs/weapon_designs.dm +++ b/modular_zubbers/code/modules/research/designs/weapon_designs.dm @@ -214,8 +214,8 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/m45_mag - name = ".460 Ceres Pistol Magazine(Lethal)" - desc = "A standard magazine for pistol using .460 Ceres." + name = ".45 Pistol Magazine(Lethal)" + desc = "A standard magazine for pistol using .45 rounds." id = "m45_mag" build_type = PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) @@ -286,3 +286,92 @@ RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO, ) departmental_flags = DEPARTMENT_BITFLAG_SECURITY + +/datum/design/wt550kit_burst + name = "WT-550 Burst-Fire Parts Kit" + desc = "A kit to modify a WT-550 to shoot burst-fire." + id = "wt550_burst" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, + ) + build_path = /obj/item/weaponcrafting/gunkit/wt550_burst + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_KITS + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY + autolathe_exportable = FALSE + +/datum/design/wt550kit_long + name = "WT-550 Long-Range Parts Kit" + desc = "A kit to modify a WT-550 to be more effective at long ranges." + id = "wt550_long" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 5, + ) + build_path = /obj/item/weaponcrafting/gunkit/wt550_long + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_KITS + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY + autolathe_exportable = FALSE + +/datum/design/wt550_ammo_compressed + name = "WT-550 Magazine (4.6x30mm Compressed) (Lethal)" + desc = "A magazine for the WT-550 Autorifle. Contains a high amount of lower power ammunition." + id = "wt550_ammo_compressed" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 20, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/bluespace = SHEET_MATERIAL_AMOUNT * 3, + ) + + build_path = /obj/item/ammo_box/magazine/wt550m9/compressed + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY + autolathe_exportable = FALSE + +/datum/design/simple_battle_rifle + name = "NT-38 Battle Rifle Simplification Kit" + desc = "A kit to simplify an NT-38 Battle Rifle, making it much less complicated." + id = "battle_rifle_basic" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + ) + build_path = /obj/item/weaponcrafting/gunkit/simple_battle_rifle + category = list( + RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_KITS + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY + autolathe_exportable = FALSE + +/datum/design/juggernaut_suit_parts + name = "Security Juggernaut Plates" + desc = "An expensive set of incredibly dense armor plates." + id = "security_juggernaut" + build_type = PROTOLATHE | AWAY_LATHE + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 40, + /datum/material/titanium =SHEET_MATERIAL_AMOUNT * 40, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT * 40, + ) + build_path = /obj/item/weaponcrafting/juggernaut_suit + category = list( + RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_SECURITY + ) + departmental_flags = DEPARTMENT_BITFLAG_SECURITY + autolathe_exportable = FALSE diff --git a/modular_zubbers/code/modules/research/techweb/all_nodes.dm b/modular_zubbers/code/modules/research/techweb/all_nodes.dm index e67450cb4d1..c4c1645d779 100644 --- a/modular_zubbers/code/modules/research/techweb/all_nodes.dm +++ b/modular_zubbers/code/modules/research/techweb/all_nodes.dm @@ -170,6 +170,8 @@ "minesweeper", ) +// Security Tech + /datum/techweb_node/riot_supression/New() design_ids += "s12g_rubber" design_ids += "s12g_bslug" @@ -186,13 +188,39 @@ /datum/techweb_node/exotic_ammo/New() design_ids += "wt550_ammo_ap" + design_ids += "wt550_ammo_compressed" . = ..() /datum/techweb_node/syndicate_basic/New() design_ids += "wt550_ammo_incendiary" + design_ids += "s12g_db" design_ids += "mod_mind_transfer" . = ..() +/datum/techweb_node/bullet_weapons //This is for advanced bullet weapon designs and upgrades + id = TECHWEB_NODE_BULLET_WEAPONS + display_name = "Advanced Ballistic Weaponry" + description = "As if shooting a bullet could get any more complicated." + prereq_ids = list(TECHWEB_NODE_EXOTIC_AMMO) + design_ids = list( + "wt550_burst", + "wt550_long", + "battle_rifle_basic", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS) + announce_channels = list(RADIO_CHANNEL_SECURITY) + +/datum/techweb_node/advanced_armor //This is for advanced armor and shields + id = TECHWEB_NODE_ADVANCED_ARMOR + display_name = "Advanced Security Protection" + description = "If we can't hurt them, we can outlast them." + prereq_ids = list(TECHWEB_NODE_RIOT_SUPRESSION, TECHWEB_NODE_GAS_COMPRESSION) + design_ids = list( + "security_juggernaut" + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS) + announce_channels = list(RADIO_CHANNEL_SECURITY) + // Modsuit tech /datum/techweb_node/mod_equip/New() . = ..() diff --git a/modular_zubbers/icons/mob/clothing/back.dmi b/modular_zubbers/icons/mob/clothing/back.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6b017e1f86fb807ae4322cf3f3f347902ed0754c GIT binary patch literal 1216 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 BC$azl literal 10523 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 diff --git a/modular_zubbers/icons/mob/clothing/head/helmet_teshari.dmi b/modular_zubbers/icons/mob/clothing/head/helmet_teshari.dmi index 46f0fa039a4356c4080c4fc152cd7c198777625e..9b4981e02189f7a8f964891b2e75a1777ba43948 100644 GIT binary patch literal 8457 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 diff --git a/modular_zubbers/icons/mob/clothing/suits/armor.dmi b/modular_zubbers/icons/mob/clothing/suits/armor.dmi index 5faa8d9f6f57c92f1ecf5ac3756ed7831ce13007..610537cdb39114e9d59ba287d1eb529fb3d91e2d 100644 GIT binary patch literal 44677 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 Ys{3SN6aDc%0Qh;Xtf^G~^zHlq0h@Nu_5c6? diff --git a/modular_zubbers/icons/mob/clothing/suits/armor_digi.dmi b/modular_zubbers/icons/mob/clothing/suits/armor_digi.dmi index 3e704b7effaa383d2167bf7951fc93d694d0a71f..d57af744a097b56550a62cd444d80c3d216e586f 100644 GIT binary patch delta 8211 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 UM?ON{34jh21r7N!*%!h83&F;_7ytkO delta 6118 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%0A9kKtNqO|ZzLc>&n0 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 literal 10367 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 F{|6LKl@|a2 diff --git a/modular_zubbers/icons/mob/inhands/weapons/guns_lefthand.dmi b/modular_zubbers/icons/mob/inhands/weapons/guns_lefthand.dmi index d0262d05ffeda348e13f19e19e470eb0f47a15b0..920a7ababb64e0b1fcda34b1f73422e07a99c6ee 100644 GIT binary patch delta 1219 zcmV;!1U&nt3AYQ77Y=|30{{R3^x%>C0001cktKN>czB6(#{1|QpZ)*<00DGTPE!Ct z=GbNc005McvwVMo%99dHN^(-;i!#%4aGI^G;OgfB_9g(!;6~il3^i{600c@&L_t(| zob8zpciJEn#bcBHan>!ZibhidYU{rLC)@*Kcsx*`C+*qUxMycg!sWgn1e0QmA}cE^ zD=X`BnoP#EC+0ziyD}lMybI(94L*WUJ0gVm>ZUtrNCtnXEQ86vj{&%1A}SxE0UpYt z&%gJF8^aaT>9%2e`r0N@qW*JPI%vjOhuR9;ZKOh1ukRtQ$pnsXs-8;GE5# ztNFYvfBuperUaljJkRIS1Ez|a9;=G3k=g~A_6OyBUOmqYAsp0oUDeR3eo=TX05n$h zMXu>}u~>gB3)+iZcpMmIwHgu1gQ~}aN{huS>52_r6CAIWF9d)-2!L`pmN(Q8mJ_qa zR;!iDvxE&&FH6^?Iu5ElA497{Wf7)62kc@#O_QGk)9cv&XXJV9fc)%0Ha?sgut<A6re$;O=|(b?!S44tv}oMX%2vP=tv@K| z5H^3CAplm_4SXz^{%H6B