From 5c2e244ee0708382924dffefbbc4a1842012e38e Mon Sep 17 00:00:00 2001 From: necromanceranne Date: Sun, 16 Feb 2020 22:20:50 +1100 Subject: [PATCH] Ports /tg/ pr #44529, reverts #9092 --- code/game/mecha/combat/combat.dm | 10 +- code/game/mecha/combat/gygax.dm | 2 +- code/game/mecha/combat/marauder.dm | 4 +- code/game/mecha/combat/neovgre.dm | 1 - code/game/mecha/combat/reticence.dm | 1 - code/game/mecha/equipment/tools/work_tools.dm | 13 +++ .../mecha/equipment/weapons/mecha_ammo.dm | 94 ++++++++++++++++++ code/game/mecha/equipment/weapons/weapons.dm | 75 +++++++++++--- code/game/mecha/mech_fabricator.dm | 1 + code/game/mecha/mecha.dm | 50 ++++++++++ code/game/mecha/mecha_defense.dm | 4 + code/game/objects/items/storage/backpack.dm | 25 +++++ .../projectiles/projectile/special/rocket.dm | 32 +++++- .../modules/research/designs/mecha_designs.dm | 72 +++++++++++++- code/modules/research/techweb/all_nodes.dm | 14 +-- .../uplink/uplink_items/uplink_ammo.dm | 14 +++ icons/mecha/mecha_ammo.dmi | Bin 0 -> 874 bytes icons/mecha/mecha_equipment.dmi | Bin 18489 -> 18986 bytes icons/obj/projectiles.dmi | Bin 126138 -> 126322 bytes tgstation.dme | 1 + 20 files changed, 378 insertions(+), 35 deletions(-) create mode 100644 code/game/mecha/equipment/weapons/mecha_ammo.dm create mode 100644 icons/mecha/mecha_ammo.dmi diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index ae57e5c108..8a4a2fdd9b 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -3,9 +3,9 @@ internal_damage_threshold = 50 armor = list("melee" = 30, "bullet" = 30, "laser" = 15, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) mouse_pointer = 'icons/mecha/mecha_mouse.dmi' - var/spawn_tracked = TRUE -/obj/mecha/combat/Initialize() - . = ..() - if(spawn_tracked) - trackers += new /obj/item/mecha_parts/mecha_tracking(src) \ No newline at end of file +/obj/mecha/combat/proc/max_ammo() //Max the ammo stored for Nuke Ops mechs, or anyone else that calls this + for(var/obj/item/I in equipment) + if(istype(I, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/)) + var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun = I + gun.projectiles_cache = gun.projectiles_cache_max \ No newline at end of file diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 3364bbb9a2..71258d1ccb 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -30,7 +30,6 @@ internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 - spawn_tracked = FALSE /obj/mecha/combat/gygax/dark/loaded/Initialize() . = ..() @@ -42,6 +41,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay ME.attach(src) + max_ammo() /obj/mecha/combat/gygax/dark/add_cell(obj/item/stock_parts/cell/C=null) if(C) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index c796cb7c1f..5c60a97864 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -17,7 +17,6 @@ force = 45 max_equip = 4 bumpsmash = 1 - spawn_tracked = FALSE /obj/mecha/combat/marauder/GrantActions(mob/living/user, human_occupant = 0) ..() @@ -41,6 +40,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/seraph desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." @@ -68,6 +68,7 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() /obj/mecha/combat/marauder/mauler desc = "Heavy-duty, combat exosuit, developed off of the existing Marauder model." @@ -90,5 +91,6 @@ ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster(src) ME.attach(src) + max_ammo() diff --git a/code/game/mecha/combat/neovgre.dm b/code/game/mecha/combat/neovgre.dm index 8fc1dd97b2..c678912a21 100644 --- a/code/game/mecha/combat/neovgre.dm +++ b/code/game/mecha/combat/neovgre.dm @@ -15,7 +15,6 @@ internals_req_access = list() add_req_access = 0 wreckage = /obj/structure/mecha_wreckage/durand/neovgre - spawn_tracked = FALSE /obj/mecha/combat/neovgre/GrantActions(mob/living/user, human_occupant = 0) //No Eject action for you sonny jim, your life for Ratvar! internals_action.Grant(user, src) diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm index 62e891494d..7343a85483 100644 --- a/code/game/mecha/combat/reticence.dm +++ b/code/game/mecha/combat/reticence.dm @@ -19,7 +19,6 @@ stepsound = null turnsound = null opacity = 0 - spawn_tracked = FALSE /obj/mecha/combat/reticence/loaded/Initialize() . = ..() diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 33d5166481..759fcd996d 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -34,6 +34,19 @@ return if(!cargo_holder) return + if(ismecha(target)) + var/obj/mecha/M = target + var/have_ammo + for(var/obj/item/mecha_ammo/box in cargo_holder.cargo) + if(istype(box, /obj/item/mecha_ammo) && box.rounds) + have_ammo = TRUE + if(M.ammo_resupply(box, chassis.occupant, TRUE)) + return + if(have_ammo) + to_chat(chassis.occupant, "No further supplies can be provided to [M].") + else + to_chat(chassis.occupant, "No providable supplies found in cargo hold") + return if(isobj(target)) var/obj/O = target if(!O.anchored) diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm new file mode 100644 index 0000000000..83a85ffcba --- /dev/null +++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm @@ -0,0 +1,94 @@ +/obj/item/mecha_ammo + name = "generic ammo box" + desc = "A box of ammo for an unknown weapon." + w_class = WEIGHT_CLASS_BULKY + icon = 'icons/mecha/mecha_ammo.dmi' + icon_state = "empty" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + var/rounds = 0 + var/round_term = "round" + var/direct_load //For weapons where we re-load the weapon itself rather than adding to the ammo storage. + var/load_audio = "sound/weapons/gun_magazine_insert_empty_1.ogg" + var/ammo_type + +/obj/item/mecha_ammo/proc/update_name() + if(!rounds) + name = "empty ammo box" + desc = "An exosuit ammuniton box that has since been emptied. Please recycle." + icon_state = "empty" + +/obj/item/mecha_ammo/attack_self(mob/user) + ..() + if(rounds) + to_chat(user, "You cannot flatten the ammo box until it's empty!") + return + + to_chat(user, "You fold [src] flat.") + var/I = new /obj/item/stack/sheet/metal(user.loc) + qdel(src) + user.put_in_hands(I) + +/obj/item/mecha_ammo/examine(mob/user) + . = ..() + if(rounds) + . += "There [rounds > 1?"are":"is"] [rounds] [round_term][rounds > 1?"s":""] left." + +/obj/item/mecha_ammo/incendiary + name = "incendiary ammo" + desc = "A box of incendiary ammunition for use with exosuit weapons." + icon_state = "incendiary" + rounds = 24 + ammo_type = "incendiary" + +/obj/item/mecha_ammo/scattershot + name = "scattershot ammo" + desc = "A box of scaled-up buckshot, for use in exosuit shotguns." + icon_state = "scattershot" + rounds = 40 + ammo_type = "scattershot" + +/obj/item/mecha_ammo/lmg + name = "machine gun ammo" + desc = "A box of linked ammunition, designed for the Ultra AC 2 exosuit weapon." + icon_state = "lmg" + rounds = 300 + ammo_type = "lmg" + +/obj/item/mecha_ammo/missiles_br + name = "breaching missiles" + desc = "A box of large missiles, ready for loading into a BRM-6 exosuit missile rack." + icon_state = "missile_br" + rounds = 6 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_br" + +/obj/item/mecha_ammo/missiles_he + name = "anti-armor missiles" + desc = "A box of large missiles, ready for loading into an SRM-8 exosuit missile rack." + icon_state = "missile_he" + rounds = 8 + round_term = "missile" + direct_load = TRUE + load_audio = "sound/weapons/bulletinsert.ogg" + ammo_type = "missiles_he" + + +/obj/item/mecha_ammo/flashbang + name = "launchable flashbangs" + desc = "A box of smooth flashbangs, for use with a large exosuit launcher. Cannot be primed by hand." + icon_state = "flashbang" + rounds = 6 + round_term = "grenade" + ammo_type = "flashbang" + +/obj/item/mecha_ammo/clusterbang + name = "launchable flashbang clusters" + desc = "A box of clustered flashbangs, for use with a specialized exosuit cluster launcher. Cannot be primed by hand." + icon_state = "clusterbang" + rounds = 3 + round_term = "cluster" + direct_load = TRUE + ammo_type = "clusterbang" diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index f5eefb1391..3873e7ddd7 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -196,7 +196,11 @@ name = "general ballistic weapon" fire_sound = 'sound/weapons/gunshot.ogg' var/projectiles + var/projectiles_cache //ammo to be loaded in, if possible. + var/projectiles_cache_max var/projectile_energy_cost + var/disabledreload //For weapons with no cache (like the rockets) which are reloaded by hand + var/ammo_type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_shot_amount() return min(projectiles, projectiles_per_shot) @@ -209,19 +213,32 @@ return 1 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_equip_info() - return "[..()] \[[src.projectiles]\][(src.projectiles < initial(src.projectiles))?" - Rearm":null]" + return "[..()] \[[src.projectiles][projectiles_cache_max &&!projectile_energy_cost?"/[projectiles_cache]":""]\][!disabledreload &&(src.projectiles < initial(src.projectiles))?" - Rearm":null]" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/rearm() if(projectiles < initial(projectiles)) var/projectiles_to_add = initial(projectiles) - projectiles - while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) - projectiles++ - projectiles_to_add-- - chassis.use_power(projectile_energy_cost) - send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) - mecha_log_message("Rearmed [src.name].") - return 1 + + if(projectile_energy_cost) + while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) + projectiles++ + projectiles_to_add-- + chassis.use_power(projectile_energy_cost) + + else + if(!projectiles_cache) + return FALSE + if(projectiles_to_add <= projectiles_cache) + projectiles = projectiles + projectiles_to_add + projectiles_cache = projectiles_cache - projectiles_to_add + else + projectiles = projectiles + projectiles_cache + projectiles_cache = 0 + + send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) + log_message("Rearmed [src.name].", LOG_MECHA) + return TRUE /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/needs_rearm() @@ -249,8 +266,10 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/incendiary/fnx99 projectiles = 24 - projectile_energy_cost = 15 + projectiles_cache = 24 + projectiles_cache_max = 96 harmful = TRUE + ammo_type = "incendiary" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced name = "\improper S.H.H. \"Quietus\" Carbine" @@ -270,10 +289,12 @@ equip_cooldown = 20 projectile = /obj/item/projectile/bullet/scattershot projectiles = 40 - projectile_energy_cost = 25 + projectiles_cache = 40 + projectiles_cache_max = 160 projectiles_per_shot = 4 variance = 25 harmful = TRUE + ammo_type = "scattershot" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/seedscatter name = "\improper Melon Seed \"Scattershot\"" @@ -294,23 +315,42 @@ equip_cooldown = 10 projectile = /obj/item/projectile/bullet/lmg projectiles = 300 - projectile_energy_cost = 20 + projectiles_cache = 300 + projectiles_cache_max = 1200 projectiles_per_shot = 3 variance = 6 randomspread = 1 projectile_delay = 2 harmful = TRUE + ammo_type = "lmg" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack name = "\improper SRM-8 missile rack" - desc = "A weapon for combat exosuits. Shoots light explosive missiles." + desc = "A weapon for combat exosuits. Launches light explosive missiles." icon_state = "mecha_missilerack" projectile = /obj/item/projectile/bullet/a84mm_he fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 8 - projectile_energy_cost = 1000 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE equip_cooldown = 60 harmful = TRUE + ammo_type = "missiles_he" + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching + name = "\improper BRM-6 missile rack" + desc = "A weapon for combat exosuits. Launches low-explosive breaching missiles designed to explode only when striking a sturdy target." + icon_state = "mecha_missilerack_six" + projectile = /obj/item/projectile/bullet/a84mm_br + fire_sound = 'sound/weapons/grenadelaunch.ogg' + projectiles = 6 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE + equip_cooldown = 60 + harmful = TRUE + ammo_type = "missiles_br" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher @@ -341,10 +381,12 @@ projectile = /obj/item/grenade/flashbang fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 6 + projectiles_cache = 6 + projectiles_cache_max = 24 missile_speed = 1.5 - projectile_energy_cost = 800 equip_cooldown = 60 var/det_time = 20 + ammo_type = "flashbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/proj_init(var/obj/item/grenade/flashbang/F) var/turf/T = get_turf(src) @@ -356,9 +398,12 @@ name = "\improper SOB-3 grenade launcher" desc = "A weapon for combat exosuits. Launches primed clusterbangs. You monster." projectiles = 3 + projectiles_cache = 0 + projectiles_cache_max = 0 + disabledreload = TRUE projectile = /obj/item/grenade/clusterbuster - projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher. equip_cooldown = 90 + ammo_type = "clusterbang" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar name = "banana mortar" diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index f2d907283a..442e4f5464 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -29,6 +29,7 @@ "H.O.N.K", "Phazon", "Exosuit Equipment", + "Exosuit Ammunition", "Cyborg Upgrade Modules", "Misc" ) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6891719f97..669bc89875 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1070,3 +1070,53 @@ if(occupant_sight_flags) if(user == occupant) user.sight |= occupant_sight_flags + +/////////////////////// +////// Ammo stuff ///// +/////////////////////// + +/obj/mecha/proc/ammo_resupply(var/obj/item/mecha_ammo/A, mob/user,var/fail_chat_override = FALSE) + if(!A.rounds) + if(!fail_chat_override) + to_chat(user, "This box of ammo is empty!") + return FALSE + var/ammo_needed + var/found_gun + for(var/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/gun in equipment) + ammo_needed = 0 + + if(istype(gun, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic) && gun.ammo_type == A.ammo_type) + found_gun = TRUE + if(A.direct_load) + ammo_needed = initial(gun.projectiles) - gun.projectiles + else + ammo_needed = gun.projectiles_cache_max - gun.projectiles_cache + + if(ammo_needed) + if(ammo_needed < A.rounds) + if(A.direct_load) + gun.projectiles = gun.projectiles + ammo_needed + else + gun.projectiles_cache = gun.projectiles_cache + ammo_needed + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [ammo_needed] [A.round_term][ammo_needed > 1?"s":""] to the [gun.name]") + A.rounds = A.rounds - ammo_needed + A.update_name() + return TRUE + + else + if(A.direct_load) + gun.projectiles = gun.projectiles + A.rounds + else + gun.projectiles_cache = gun.projectiles_cache + A.rounds + playsound(get_turf(user),A.load_audio,50,1) + to_chat(user, "You add [A.rounds] [A.round_term][A.rounds > 1?"s":""] to the [gun.name]") + A.rounds = 0 + A.update_name() + return TRUE + if(!fail_chat_override) + if(found_gun) + to_chat(user, "You can't fit any more ammo of this type!") + else + to_chat(user, "None of the equipment on this exosuit can use this ammo!") + return FALSE diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 3a448f4f92..08843c9202 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -172,6 +172,10 @@ to_chat(user, "[src]-[W] interface initialization failed.") return + if(istype(W, /obj/item/mecha_ammo)) + ammo_resupply(W, user) + return + if(istype(W, /obj/item/mecha_parts/mecha_equipment)) var/obj/item/mecha_parts/mecha_equipment/E = W spawn() diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 63c8fd9faf..cee8e0f3ee 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -528,6 +528,31 @@ for(var/i in 1 to 9) new /obj/item/ammo_box/magazine/smgm45(src) +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax/PopulateContents() + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/incendiary(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + new /obj/item/mecha_ammo/flashbang(src) + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + desc = "A large duffel bag, packed to the brim with various exosuit ammo." + +/obj/item/storage/backpack/duffelbag/syndie/ammo/mauler/PopulateContents() + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/lmg(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/scattershot(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + new /obj/item/mecha_ammo/missiles_he(src) + /obj/item/storage/backpack/duffelbag/syndie/c20rbundle desc = "A large duffel bag containing a C-20r, some magazines, and a cheap looking suppressor." diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index 0cee20dd53..df417ad734 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -43,4 +43,34 @@ explosion(target, 0, 1, 2, 4) else explosion(target, 0, 0, 2, 4) - return BULLET_ACT_HIT \ No newline at end of file + return BULLET_ACT_HIT + +/obj/item/projectile/bullet/a84mm_br + name ="\improper HE missile" + desc = "Boom." + icon_state = "missile" + damage = 30 + ricochets_max = 0 //it's a MISSILE + var/sturdy = list( + /turf/closed, + /obj/mecha, + /obj/machinery/door/, + /obj/machinery/door/poddoor/shutters + ) + +/obj/item/broken_missile + name = "\improper broken missile" + desc = "A missile that did not detonate. The tail has snapped and it is in no way fit to be used again." + icon = 'icons/obj/projectiles.dmi' + icon_state = "missile_broken" + w_class = WEIGHT_CLASS_TINY + + +/obj/item/projectile/bullet/a84mm_br/on_hit(atom/target, blocked=0) + ..() + for(var/i in sturdy) + if(istype(target, i)) + explosion(target, 0, 1, 1, 2) + return BULLET_ACT_HIT + //if(istype(target, /turf/closed) || ismecha(target)) + new /obj/item/broken_missile(get_turf(src), 1) \ No newline at end of file diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 7ccc41c232..32272dc2bc 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -157,6 +157,17 @@ construction_time = 70 category = list("Exosuit Equipment") +/datum/design/mech_scattershot_ammo + name = "Scattershot Ammunition" + desc = "Ammunition for the LBX AC 10 and Melon Seed exosuit weapon." + id = "mech_scattershot_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/scattershot + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_carbine name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" desc = "Allows for the construction of FNX-99 \"Hades\" Carbine." @@ -167,6 +178,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_carbine_ammo + name = "FNX-99 Carbine Ammunition" + desc = "Ammunition for the FNX-99 \"Hades\" Carbine." + id = "mech_carbine_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/incendiary + materials = list(MAT_METAL=6000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_ion name = "Exosuit Weapon (MKIV Ion Heavy Cannon)" desc = "Allows for the construction of MKIV Ion Heavy Cannon." @@ -217,16 +239,38 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_grenade_launcher_ammo + name = "SGL-6 Grenade Launcher Ammunition" + desc = "Ammunition for the SGL-6 Grenade Launcher." + id = "mech_grenade_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/flashbang + materials = list(MAT_METAL=4000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_missile_rack - name = "Exosuit Weapon (SRM-8 Missile Rack)" - desc = "Allows for the construction of an SRM-8 Missile Rack." + name = "Exosuit Weapon (BRM-6 Missile Rack)" + desc = "Allows for the construction of an BRM-6 Breaching Missile Rack." id = "mech_missile_rack" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_missile_rack_ammo + name = "SRM-8 Missile Rack Ammunition" + desc = "Ammunition for the SRM-8 Missile Rack." + id = "mech_missile_rack_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/missiles_br + materials = list(MAT_METAL=8000,MAT_GOLD=500,MAT_SILVER=500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/clusterbang_launcher name = "Exosuit Module (SOB-3 Clusterbang Launcher)" desc = "A weapon that violates the Geneva Convention at 3 rounds per minute" @@ -237,6 +281,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/clusterbang_launcher_ammo + name = "SOB-3 Clusterbang Launcher Ammunition" + desc = "Ammunition for the SOB-3 Clusterbang Launcher" + id = "clusterbang_launcher_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/clusterbang + materials = list(MAT_METAL=6000,MAT_GOLD=1500,MAT_URANIUM=1500) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_wormhole_gen name = "Exosuit Module (Localized Wormhole Generator)" desc = "An exosuit module that allows generating of small quasi-stable wormholes." @@ -367,6 +422,17 @@ construction_time = 100 category = list("Exosuit Equipment") +/datum/design/mech_lmg_ammo + name = "Ultra AC 2 Ammunition" + desc = "Ammunition for the Ultra AC 2 LMG" + id = "mech_lmg_ammo" + build_type = PROTOLATHE | MECHFAB + build_path = /obj/item/mecha_ammo/lmg + materials = list(MAT_METAL=4000) + construction_time = 20 + category = list("Exosuit Ammunition", "Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + /datum/design/mech_sleeper name = "Exosuit Medical Equipment (Mounted Sleeper)" desc = "Equipment for medical exosuits. A mounted sleeper that stabilizes patients and can inject reagents in the exosuit's reserves." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 75b71611d5..66d51fb168 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -851,7 +851,7 @@ display_name = "Exosuit Weapon (LBX AC 10 \"Scattershot\")" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_scattershot") + design_ids = list("mech_scattershot", "mech_scattershot_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -869,7 +869,7 @@ display_name = "Exosuit Weapon (FNX-99 \"Hades\" Carbine)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_carbine") + design_ids = list("mech_carbine", "mech_carbine_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -914,16 +914,16 @@ display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_grenade_launcher") + design_ids = list("mech_grenade_launcher", "mech_grenade_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 /datum/techweb_node/mech_missile_rack id = "mech_missile_rack" - display_name = "Exosuit Weapon (SRM-8 Missile Rack)" + display_name = "Exosuit Weapon (BRM-6 Missile Rack)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("mech_missile_rack") + design_ids = list("mech_missile_rack", "mech_missile_rack_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -932,7 +932,7 @@ display_name = "Exosuit Module (SOB-3 Clusterbang Launcher)" description = "An advanced piece of mech weaponry" prereq_ids = list("explosive_weapons") - design_ids = list("clusterbang_launcher") + design_ids = list("clusterbang_launcher", "clusterbang_launcher_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -968,7 +968,7 @@ display_name = "Exosuit Weapon (\"Ultra AC 2\" LMG)" description = "An advanced piece of mech weaponry" prereq_ids = list("ballistic_weapons") - design_ids = list("mech_lmg") + design_ids = list("mech_lmg", "mech_lmg_ammo") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/uplink/uplink_items/uplink_ammo.dm b/code/modules/uplink/uplink_items/uplink_ammo.dm index 0db1bc96f0..911aa1a32e 100644 --- a/code/modules/uplink/uplink_items/uplink_ammo.dm +++ b/code/modules/uplink/uplink_items/uplink_ammo.dm @@ -253,3 +253,17 @@ item = /obj/item/ammo_box/a762 cost = 1 include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/dark_gygax/bag + name = "Dark Gygax Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the incendiary carbine and flash bang launcher that are equipped on a standard Dark Gygax exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/dark_gygax + cost = 4 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/mauler/bag + name = "Mauler Ammo Bag" + desc = "A duffel bag containing ammo for three full reloads of the LMG, scattershot carbine, and SRM-8 missile laucher that are equipped on a standard Mauler exosuit." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/mauler + cost = 6 + include_modes = list(/datum/game_mode/nuclear) diff --git a/icons/mecha/mecha_ammo.dmi b/icons/mecha/mecha_ammo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..63bc38cfa71c706cde5466b2058661ff7ec54582 GIT binary patch literal 874 zcmV-w1C{)VP)*4*viE*WX~EprFyCb^rhWL58&dnKM5>KYsuK|7rmL*Z{!5 z!0+#T!{(2uQG((C0004WQchCV=-0C=2@kj)Ch zFc5^#$y0>(F8*D;NK5I#zJjF5wpmD0$*ziTZ?NFec$*JC24-q?Zo7U^&83$QNQ6sN zCw1IxrFf!cm*KFN!U4{XS0L65IaUyE{Hmm|m?-m3iYe&;YyMh3%tZ&IfoM^ua$P_o z^l%;1->QS6N=7s1`EKE&J9$lR)UiCv_&ep+Uv911q4~W32H>}GF*AKFKL7v%C`m*? zRA_RRZ8DQJdtwO;Ii3E5CPByLD^^Dl zr2NAOV!kB|zyMSNdQa2t3vK;TvEP4V6|RVP`0kb6Ve~(|3ZKsp1e8zTRpy7}oFL{~ zg7ZoK`FutM>_hH6&xlY5z?IS30%EPe$Cc6A0%EP&05IMXQa1=7_;cz;0&ugG0W9OS zk^#}r0sJ~(N<{O^64Cq!;PWk^Y_d-6W}B>2yHk@_9u@nisr;yzs9!9!%r6$22PkQ& zhZ5}bV+}7C_{aBfgdZ+od=jwP_f2B`=?EXL=;`<04~B+@hK624z4wE7?D+Izb}a83 z_b2&ZUh;VQo*%5%{E(az==kgPiV}!#f^S&g=iV>@0Jt)@n+=Gynu2di-$XyFj75Y` zC;-OWgwzcPaOv>Q6lU&ln6EX`JmGz zZ!-9;P3}HT<%KroezwpuzgTGF_rdsmFn%8l4Gj(bGxdJn$79F07qeqI{dg5SR&~BI z{=M9DUA}S`v=UJM5@0X^`;bowb%0bEJKij>;S&Jh$~ZgLstw@AFG}4Y0Ema1*a`^w z0>F5}Mu2Ov@lD`M1O;j?5o$7gN4d$NKy6JX)5x`0o~AUv79cLP?EGIWwAvC$kAlkc z|2hD)`TSoA*na+B1?)cm*AVud|JMn9_k-8gFAwBASM0wn^Z)<=07*qoM6N<$f=OJV AtpET3 literal 0 HcmV?d00001 diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 02c7984831c38f3c96e855e88c4318e1fa303e7f..5e277af7cca24ff5dd27461498a83fda915123ff 100644 GIT binary patch literal 18986 zcma&OWl$W^);2o02iM?);I1K9a0vu=cM0x3NFYE6?rydEcsA zx9Z;delXJ0y}S3?YcF}$vj|sGl*T|MK?Q+87_u@FDj*OH@Da3uj0n7*d}>qz4w!hW zX}L<6yO=s#JGxps*n>cx8Hw=<_Fe2)-{uDym=~nfWfv_}0~rY%zgblk4dT7JonRdt zwir#8V!2T}d_DAW$P&sb^j>X0ePdI*o@luv(OD){o}D#p@-E(Iwm7+&*}I@(yg_^@ zMw!QEQ|WGEYhTn!nIM$EM5=sfE3+6kE_Uh3X(!Bp1(pN9p@} zj1Q4fJQuO8GcBfnjV8QT<-+&XU zi2U}wZ6R|Y+SrD=WN`JX>#!W`FzS!1ORytn<{?Hgs=dv4qO`H$DPi2ECCq1L*84RCY zw}pd|e4gXRiAatROT0*1&jvm0EW5QIGX0~R(hoQbbxKc-^LZcjp%}u`dwkJHnKB>{ zB}i7{lbUD7X{L{!n)yQq1P&cJFNc!xJ0Ca9d0g4A-IQc*dED~PP=+HN>(kPbmfy$q z8X9L7=H=G5sX8|HO-s+ecD2%)ZMHB}I@Mx6b~)lB@@JjJ~1y)(M)8GAmdvNZH}6Z1>$TIs(8Dikai-Bh^p%_=$b_I&kbNMJ`B5a2#O14l1MU!%95< zu!WO5X;-+uv==E2gI`3R7@n6o28Jv25K&3V!Z9r#5RF^2dq;nYE0k;F{JVdfn7o3p|6ao?mKv{`g$k)_-Lw!r+|K1-1R+y}08ew)jj**cOd5sN^XO*&?ame>PYttoY>Y$P!6lZzN$lLsL%-l{mlq2~i{= z+ul}hWCp)e-X>%D)H@mSj#}`Y!4cv0@)p+C4p_PqR|{jrTEeM;nS+C)rlwrG_Ll*H zmdZ;Q;tE>FLKR9KFDxOO!OqL$Io*d3+N{SjCAg|ZiiM4hDZtRMM(jjKs_OVi8x|4$ z`7l}1UvFS)lMJum6UYNyGp@AcqdS-GvPdwZBMd13$*~9( (IAfF`yLDn;nVOh{ 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 delta 11860 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 diff --git a/tgstation.dme b/tgstation.dme index 28f469ac25..769d836db8 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -783,6 +783,7 @@ #include "code\game\mecha\equipment\tools\mining_tools.dm" #include "code\game\mecha\equipment\tools\other_tools.dm" #include "code\game\mecha\equipment\tools\work_tools.dm" +#include "code\game\mecha\equipment\weapons\mecha_ammo.dm" #include "code\game\mecha\equipment\weapons\weapons.dm" #include "code\game\mecha\medical\medical.dm" #include "code\game\mecha\medical\odysseus.dm"