From 2ce80f75564d9b8a069a1284ff79e280617c8355 Mon Sep 17 00:00:00 2001 From: hazelrat <83198434+hazelrat@users.noreply.github.com> Date: Fri, 27 Sep 2024 11:00:27 +0100 Subject: [PATCH] Adds an autocannon ship gun (#19927) This adds the Goshawk heavy autocannon to the game, intended as a generic gun emplacement available to be mapped into any appropriate offship. The AP shots are intended to be the weakest, but they do a lot of damage on the off-chance they do hit someone. AP fires twelve shots, frag fires nine, and HE only fires six - obviously ICly every salvo is the same size, this is just for balance. As is currently, I'd say this is a little stronger and generally a bit more versatile than the grauwolf. **This is up for review.** Credit to Noble for the spriting! --- aurorastation.dme | 1 + code/__DEFINES/ship_weapons.dm | 1 + .../ship_weaponry/weaponry/autocannon.dm | 84 ++++++++++++++++++ html/changelogs/hazelmouse-autocannon.yml | 58 ++++++++++++ icons/obj/guns/ship/ship_ammo_autocannon.dmi | Bin 0 -> 1014 bytes icons/obj/machinery/ship_guns/autocannon.dmi | Bin 0 -> 24816 bytes 6 files changed, 144 insertions(+) create mode 100644 code/modules/overmap/ship_weaponry/weaponry/autocannon.dm create mode 100644 html/changelogs/hazelmouse-autocannon.yml create mode 100644 icons/obj/guns/ship/ship_ammo_autocannon.dmi create mode 100644 icons/obj/machinery/ship_guns/autocannon.dmi diff --git a/aurorastation.dme b/aurorastation.dme index f13ba16a605..90674766e70 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -3100,6 +3100,7 @@ #include "code\modules\overmap\ship_weaponry\_ship_gun.dm" #include "code\modules\overmap\ship_weaponry\_targeting_console.dm" #include "code\modules\overmap\ship_weaponry\projectiles\_overmap_projectiles.dm" +#include "code\modules\overmap\ship_weaponry\weaponry\autocannon.dm" #include "code\modules\overmap\ship_weaponry\weaponry\blaster.dm" #include "code\modules\overmap\ship_weaponry\weaponry\bruiser.dm" #include "code\modules\overmap\ship_weaponry\weaponry\coilgun.dm" diff --git a/code/__DEFINES/ship_weapons.dm b/code/__DEFINES/ship_weapons.dm index 7ce3ee7076b..5ab4b627a82 100644 --- a/code/__DEFINES/ship_weapons.dm +++ b/code/__DEFINES/ship_weapons.dm @@ -1,6 +1,7 @@ #define SHIP_CALIBER_NONE "none" #define SHIP_CALIBER_406MM "406mm" #define SHIP_CALIBER_40MM "40mm" +#define SHIP_CALIBER_60MM "60mm" #define SHIP_CALIBER_90MM "90mm" #define SHIP_CALIBER_ZAT "zero-point warp beam" #define SHIP_CALIBER_178MM "178mm" diff --git a/code/modules/overmap/ship_weaponry/weaponry/autocannon.dm b/code/modules/overmap/ship_weaponry/weaponry/autocannon.dm new file mode 100644 index 00000000000..ff267c500c3 --- /dev/null +++ b/code/modules/overmap/ship_weaponry/weaponry/autocannon.dm @@ -0,0 +1,84 @@ +/obj/machinery/ship_weapon/autocannon + name = "goshawk heavy autocannon" + desc = "This rugged thing is a Kumar Arms Goshawk heavy autocannon, developed originally in 2456 and ubiqutous in certain circles ever since. A heavier predecessor to the later Francisca rotary gun developed some years after, this fires 60mm shells large enough to rend walls apart outright, reducing hulls to a pepppered gore of scrap metal under sustained fire. Its simplicity is only eclipsed by its efficiency, and such models are not expected to be leaving active service in both military and civilian hands anytime soon despite their advancing age." + icon = 'icons/obj/machinery/ship_guns/autocannon.dmi' + heavy_firing_sound = 'sound/weapons/gunshot/ship_weapons/flak_fire.ogg' + icon_state = "weapon_base" + max_ammo = 3 + caliber = SHIP_CALIBER_60MM + screenshake_type = SHIP_GUN_SCREENSHAKE_SCREEN + +/obj/machinery/ammunition_loader/autocannon + name = "autocannon ammunition loader" + +/obj/item/ship_ammunition/autocannon + name = "60mm AP shell bundle" + name_override = "60mm AP burst" + desc = "A bundle of armour-piercing shells for use in a heavy autocannon emplacement. These are non-explosive, designed to penetrate deep inside their targets without causing heavy structural damage. An impact from such a shell to an enemy crewman is likely to be fatal." + icon = 'icons/obj/guns/ship/ship_ammo_autocannon.dmi' + icon_state = "autocannon_ap" + overmap_icon_state = "cannon_salvo" + impact_type = SHIP_AMMO_IMPACT_AP + ammunition_flags = SHIP_AMMO_FLAG_INFLAMMABLE|SHIP_AMMO_FLAG_VERY_HEAVY + caliber = SHIP_CALIBER_60MM + burst = 11 + cookoff_heavy = 0 + projectile_type_override = /obj/projectile/ship_ammo/autocannon + +/obj/item/ship_ammunition/autocannon/he + name = "60mm HE shell bundle" + name_override = "60mm HE burst" + desc = "A bundle of high-explosive shells for use in a heavy autocannon emplacement. These explode on impact with the hull of their targets, making them effective at causing heavy structural damage while reducing their ability to impact deep inside enemy ships." + icon = 'icons/obj/guns/ship/ship_ammo_autocannon.dmi' + icon_state = "autocannon_he" + overmap_icon_state = "cannon_salvo" + impact_type = SHIP_AMMO_IMPACT_HE + ammunition_flags = SHIP_AMMO_FLAG_INFLAMMABLE|SHIP_AMMO_FLAG_VERY_HEAVY|SHIP_AMMO_FLAG_VULNERABLE // More fragile than AP. + caliber = SHIP_CALIBER_60MM + burst = 5 + cookoff_heavy = 1 + projectile_type_override = /obj/projectile/ship_ammo/autocannon/he + + +/obj/item/ship_ammunition/autocannon/frag + name = "60mm fragmentation shell bundle" + name_override = "60mm fragmentation burst" + desc = "A bundle of fragmentation shells for use in a heavy autocannon emplacement. These are intented to penetrate a short distance into the target before exploding in a shower of shrapnel, effective at targeting the crews of vessels." + icon = 'icons/obj/guns/ship/ship_ammo_autocannon.dmi' + icon_state = "autocannon_frag" + overmap_icon_state = "cannon_salvo" + impact_type = SHIP_AMMO_IMPACT_HE + ammunition_flags = SHIP_AMMO_FLAG_INFLAMMABLE|SHIP_AMMO_FLAG_VERY_HEAVY + caliber = SHIP_CALIBER_60MM + burst = 8 + cookoff_heavy = 1 + projectile_type_override = /obj/projectile/ship_ammo/autocannon/frag + +/obj/projectile/ship_ammo/autocannon + name = "60mm AP shell" + icon_state = "small" + damage = 100 + armor_penetration = 60 + penetrating = 3 + +/obj/projectile/ship_ammo/autocannon/he + name = "60mm HE shell" + icon_state = "small" + damage = 80 + armor_penetration = 30 + penetrating = 0 // Explodes on the hull. + +/obj/projectile/ship_ammo/autocannon/frag + name = "60mm fragmentation shell" + icon_state = "small" + damage = 60 + armor_penetration = 30 + penetrating = 2 + +/obj/projectile/ship_ammo/autocannon/he/on_hit(atom/target, blocked, def_zone, is_landmark_hit) + . = ..() + explosion(target, 0, 2, 3) + +/obj/projectile/ship_ammo/autocannon/frag/on_hit(atom/target, blocked, def_zone, is_landmark_hit) + fragem(target, 70, 70, 1, 2, 15, 5, TRUE) + ..() diff --git a/html/changelogs/hazelmouse-autocannon.yml b/html/changelogs/hazelmouse-autocannon.yml new file mode 100644 index 00000000000..8c64534fe33 --- /dev/null +++ b/html/changelogs/hazelmouse-autocannon.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: hazelmouse + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds the Goshawk heavy autocannon ship armament to the codebase, available to be used in future mapping PRs." diff --git a/icons/obj/guns/ship/ship_ammo_autocannon.dmi b/icons/obj/guns/ship/ship_ammo_autocannon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b9a03e175352fca06d3a30238f396347d8dd2f24 GIT binary patch literal 1014 zcmVV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DY3L9KRGckFF!9nBUOouGbOXA7$|PY#hF%=n41b=V^a;3PA5fu zVgWAI$_lQ2E?~z401ZJpMAe*>jQ{`xG)Y83RCt{2S}|)BK@^^o*u*q3YUD&>L=RXJdcX# zzW_{tCSC38BT&V6OH0Yvl)o}NTTz|-&6m^hp%cf*#zqm1( z(ig6PH^Z06!r%om*K;%((<&C_RWa5aBK^8bhnbMt)%_hEH4 z`7FZUy)&tFAK>+2BKx=hrsC=HS^B~iFfdRhtyYxmvsEm@>wvwEtzr>A3(}h)Tzu~A zXorgs%!G%{#01y+nFjF7S>&QFuL?~4lmWNK$733R4Z=Fe^YobPe0mJx%M!xYPZ?0V z)=!pK7TbZ@YS5rO&mI?@58KxEauQz#Z2g|BBxdfNA@?6GCi^Fc$5P7)64d2s+)rQD zCDX^(7v2OL^~)EW(EdsR8sy2EK}>e25SlFnHv6$InZ&ibeU*pxhro$3=M6 z{s2rU^#`z3EW(F~p!)+b5M+M{5tWmC_XoH{xdO0+eD?>45Nv+{7P_iGzy*Tq55PvS{Q+1IJ_^%hefI~rMpyI) kxJ20>;5z}|*z*Sb1FLD literal 0 HcmV?d00001 diff --git a/icons/obj/machinery/ship_guns/autocannon.dmi b/icons/obj/machinery/ship_guns/autocannon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7882a0cf86d28826a905c5053b1e1cf98852ce38 GIT binary patch literal 24816 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 Zt0`b-@~wW6CGchF