From 24e733588c96bfc50db708e6175c50a7c908794a Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Wed, 7 Sep 2022 13:42:13 +0200 Subject: [PATCH] Adds some Skrell weapons/armour/uniforms for the Skrell team. (#14490) --- .../objects/items/weapons/storage/backpack.dm | 8 ++ .../objects/items/weapons/swords_axes_etc.dm | 27 ++++- code/modules/clothing/gloves/color.dm | 10 +- code/modules/clothing/shoes/miscellaneous.dm | 8 ++ .../clothing/spacesuits/rig/suits/skrell.dm | 19 +++- .../modules/clothing/spacesuits/void/alien.dm | 105 +++++++++++++++--- code/modules/clothing/suits/armor.dm | 15 +++ .../clothing/under/accessories/armor.dm | 13 +++ code/modules/clothing/under/xenos/skrell.dm | 68 ++++++++++++ .../projectiles/guns/energy/nuclear.dm | 28 ++++- code/modules/projectiles/guns/energy/rifle.dm | 12 +- code/modules/projectiles/projectile/beams.dm | 7 ++ html/changelogs/mattatlas-skrellstuff.yml | 41 +++++++ icons/clothing/kit/skrell_armor.dmi | Bin 0 -> 8665 bytes icons/clothing/rig/tup.dmi | Bin 3209 -> 6125 bytes icons/mob/light_overlays.dmi | Bin 6807 -> 7685 bytes .../skrell/skrell_weaponry.dmi | Bin 0 -> 2143 bytes 17 files changed, 331 insertions(+), 30 deletions(-) create mode 100644 html/changelogs/mattatlas-skrellstuff.yml create mode 100644 icons/clothing/kit/skrell_armor.dmi create mode 100644 icons/obj/contained_items/skrell/skrell_weaponry.dmi diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 24a5d597bf2..6be7d38ea7a 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -631,3 +631,11 @@ desc = "A Vaurca cloak with storage pockets. This one has the security department design." icon_state = "seccape" item_state = "seccape" + +/obj/item/storage/backpack/kala + name = "skrell backpack" + desc = "A lightly padded, waterproof backpack worn by Skrell." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_backpack" + item_state = "kala_backpack" + contained_sprite = TRUE diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index 55054fbf0ce..ba344ea0a47 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -39,6 +39,7 @@ icon = 'icons/obj/contained_items/weapons/telebaton.dmi' icon_state = "telebaton_0" item_state = "telebaton_0" + var/state_extended = "telebaton_1" contained_sprite = TRUE slot_flags = SLOT_BELT w_class = ITEMSIZE_SMALL @@ -47,19 +48,22 @@ pickup_sound = 'sound/items/pickup/crowbar.ogg' var/on = FALSE +/obj/item/melee/telebaton/proc/do_special_effects(var/mob/living/carbon/human/H) + return + /obj/item/melee/telebaton/attack_self(mob/user) on = !on if(on) user.visible_message(SPAN_WARNING("With a flick of their wrist, [user] extends their telescopic baton."), SPAN_WARNING("You extend the baton."), SPAN_WARNING("You hear an ominous click.")) - icon_state = "telebaton_1" - item_state = "telebaton_1" + icon_state = state_extended + item_state = state_extended w_class = ITEMSIZE_NORMAL force = 15 //quite robust attack_verb = list("smacked", "struck", "slapped") else user.visible_message(SPAN_NOTICE("\The [user] collapses their telescopic baton."), SPAN_NOTICE("You collapse the baton."), SPAN_NOTICE("You hear a click.")) - icon_state = "telebaton_0" - item_state = "telebaton_0" + icon_state = initial(icon_state) + item_state = initial(item_state) w_class = ITEMSIZE_SMALL force = 3 //not so robust now attack_verb = list("hit", "punched") @@ -86,6 +90,7 @@ /obj/item/melee/telebaton/attack(mob/target, mob/living/user, var/target_zone) if(on) + do_special_effects(target) if(user.is_clumsy() && prob(50)) to_chat(user, SPAN_WARNING("You club yourself over the head.")) user.Weaken(3 * force) @@ -100,4 +105,16 @@ var/mob/living/carbon/human/T = target T.apply_damage(40, PAIN, target_zone) return - return ..() \ No newline at end of file + return ..() + +/obj/item/melee/telebaton/nlom + name = "nlomkala baton" + icon = 'icons/obj/contained_items/skrell/skrell_weaponry.dmi' + icon_state = "nlom_telebaton_0" + item_state = "nlom_telebaton_0" + state_extended = "nlom_telebaton_1" + force = 5 + contained_sprite = TRUE + +/obj/item/melee/telebaton/nlom/do_special_effects(var/mob/living/carbon/human/H) + spark(H, 5) \ No newline at end of file diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 8186c51a543..f5aca963218 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -206,4 +206,12 @@ desc = "A key design element in the labwear was utility and compatibility with the Zeng-Hu positronic chassis workers that are ubiquitous throughout the corporation. \ As a result they are breathable yet non-porous, allowing for ample airflow while retaining the cleanroom standards expected of a medical and scientific uniform." icon_state = "zeng_gloves" - item_state = "zeng_gloves" \ No newline at end of file + item_state = "zeng_gloves" + +/obj/item/clothing/gloves/kala + name = "skrell gloves" + desc = "A sleek pair of gloves! They seem to be retaining moisture." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_gloves" + item_state = "kala_gloves" + contained_sprite = TRUE \ No newline at end of file diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 64920fa877f..67a20192fcd 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -296,3 +296,11 @@ obj/item/clothing/shoes/sandal/clogs armor = list( bio = ARMOR_BIO_RESISTANT ) + +/obj/item/clothing/shoes/jackboots/kala + name = "skrell boots" + desc = "A sleek pair of boots. They seem to be retaining moisture." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_boots" + item_state = "kala_boots" + contained_sprite = TRUE \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig/suits/skrell.dm b/code/modules/clothing/spacesuits/rig/suits/skrell.dm index 624809aadef..13faa4f664b 100644 --- a/code/modules/clothing/spacesuits/rig/suits/skrell.dm +++ b/code/modules/clothing/spacesuits/rig/suits/skrell.dm @@ -47,16 +47,19 @@ /obj/item/clothing/head/helmet/space/rig/skrell/tup light_overlay = "helmet_light_tadpole" +/obj/item/clothing/head/helmet/space/rig/skrell/tup/modern + light_overlay = "tup2_rig_helmetlight" + /obj/item/rig/skrell/tup - name = "tup suit control module" - desc = "A suit control module designed by the Nralakk Federation for Tup operations. The best of the best." + name = "outdated tupkala suit control module" + desc = "A suit control module designed by the Jargon Federation for Tup operations. The best of the best, albeit outdated now." icon = 'icons/clothing/rig/tup.dmi' icon_state = "tup_rig" suit_type = "tup suit" armor = list( melee = ARMOR_MELEE_VERY_HIGH, - bullet = ARMOR_BALLISTIC_AP, - laser = ARMOR_LASER_AP, + bullet = ARMOR_BALLISTIC_RIFLE, + laser = ARMOR_LASER_MAJOR, energy = ARMOR_ENERGY_STRONG, bomb = ARMOR_BOMB_RESISTANT, bio = ARMOR_BIO_SHIELDED, @@ -81,4 +84,10 @@ /obj/item/rig_module/teleporter/skrell ) - allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_SPECIAL \ No newline at end of file + allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT | MODULE_SPECIAL + +/obj/item/rig/skrell/tup/modern + name = "tupkala suit control module" + desc = "This is the suit control module for the Tupkala RIG. It's one of the most advanced pieces of technology in the Spur." + icon_state = "tup2_rig" + helm_type = /obj/item/clothing/head/helmet/space/rig/skrell/tup/modern diff --git a/code/modules/clothing/spacesuits/void/alien.dm b/code/modules/clothing/spacesuits/void/alien.dm index 76bc3a876d6..26efd066874 100644 --- a/code/modules/clothing/spacesuits/void/alien.dm +++ b/code/modules/clothing/spacesuits/void/alien.dm @@ -48,27 +48,77 @@ icon_state = "skrell_suit_black" item_state = "skrell_suit_black" - -/obj/item/clothing/head/helmet/space/void/pra - name = "kosmostrelki voidsuit helmet" - desc = "A tajaran helmet used by the crew of the Republican Orbital Fleet." - icon_state = "cosmo_suit" - item_state = "cosmo_suit" +/obj/item/clothing/suit/space/void/kala + name = "qukala voidsuit" + desc = "A sleek skrell voidsuit that slightly shimmers as it moves. This one has a Jargon Federation emblem on it." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_suit" + item_state = "kala_suit" + contained_sprite = TRUE armor = list( - melee = ARMOR_MELEE_MAJOR, - bullet = ARMOR_BALLISTIC_PISTOL, - laser = ARMOR_LASER_PISTOL, - energy = ARMOR_ENERGY_MINOR, + melee = ARMOR_MELEE_KNIVES, + bullet = ARMOR_BALLISTIC_RIFLE, + laser = ARMOR_LASER_MEDIUM, + energy = ARMOR_ENERGY_SMALL, bomb = ARMOR_BOMB_PADDED, bio = ARMOR_BIO_SHIELDED, - rad = ARMOR_RAD_RESISTANT + rad = ARMOR_RAD_SHIELDED ) - species_restricted = list(BODYTYPE_TAJARA) - refittable = FALSE - desc_fluff = "The People's Republic of Adhomai enjoys having the only militarized spaceships of all the factions on Adhomai. Initially they relied on contracting outside \ - protection from NanoTrasen and the Sol Alliance in order to defend their orbit from raiders. However, the Republican Navy has striven to become independent. With the help of \ - contracted engineers, access to higher education abroad and training from Sol Alliance naval advisers, the People's Republic has been able to commission and crew some of its own \ - ships. The Republican Navy's space-arm primarily conducts counter piracy operations in conjunction with fending off raiders." + species_restricted = list(BODYTYPE_SKRELL) + +/obj/item/clothing/head/helmet/space/void/kala + name = "qukala voidsuit helmet" + desc = "A sleek skrell voidsuit helmet that slightly shimmers as it moves. This one has a Jargon Federation emblem on it." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_helm" + item_state = "kala_helm" + contained_sprite = TRUE + armor = list( + melee = ARMOR_MELEE_KNIVES, + bullet = ARMOR_BALLISTIC_RIFLE, + laser = ARMOR_LASER_MEDIUM, + energy = ARMOR_ENERGY_SMALL, + bomb = ARMOR_BOMB_PADDED, + bio = ARMOR_BIO_SHIELDED, + rad = ARMOR_RAD_SHIELDED + ) + species_restricted = list(BODYTYPE_SKRELL) + +/obj/item/clothing/suit/space/void/kala/med + name = "qukala medical voidsuit" + desc = "A sleek skrell voidsuit that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala medic." + icon_state = "kala_med" + item_state = "kala_med" + +/obj/item/clothing/head/helmet/space/void/kala/med + name = "qukala medical voidsuit helmet" + desc = "A sleek skrell voidsuit helmet that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala medic." + icon_state = "kala_helm_med" + item_state = "kala_helm_med" + +/obj/item/clothing/suit/space/void/kala/leader + name = "qukala leader voidsuit" + desc = "A sleek skrell voidsuit that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala leader." + icon_state = "kala_leader" + item_state = "kala_leader" + +/obj/item/clothing/head/helmet/space/void/kala/leader + name = "qukala leader voidsuit helmet" + desc = "A sleek skrell voidsuit helmet that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala leader." + icon_state = "kala_leader_helm" + item_state = "kala_leader_helm" + +/obj/item/clothing/suit/space/void/kala/engineering + name = "qukala engineer voidsuit" + desc = "A sleek skrell voidsuit that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala engineer." + icon_state = "kala_eng" + item_state = "kala_eng" + +/obj/item/clothing/head/helmet/space/void/kala/engineering + name = "qukala engineer voidsuit helmet" + desc = "A sleek skrell voidsuit helmet that slightly shimmers as it moves. This one has a Jargon Federation emblem on it. This one belongs to a Qukala engineer." + icon_state = "kala_helm_eng" + item_state = "kala_helm_eng" /obj/item/clothing/suit/space/void/pra name = "kosmostrelki voidsuit" @@ -91,3 +141,24 @@ protection from NanoTrasen and the Sol Alliance in order to defend their orbit from raiders. However, the Republican Navy has striven to become independent. With the help of \ contracted engineers, access to higher education abroad and training from Sol Alliance naval advisers, the People's Republic has been able to commission and crew some of its own \ ships. The Republican Navy's space-arm primarily conducts counter piracy operations in conjunction with fending off raiders." + +/obj/item/clothing/head/helmet/space/void/pra + name = "kosmostrelki voidsuit helmet" + desc = "A tajaran helmet used by the crew of the Republican Orbital Fleet." + icon_state = "cosmo_suit" + item_state = "cosmo_suit" + armor = list( + melee = ARMOR_MELEE_MAJOR, + bullet = ARMOR_BALLISTIC_PISTOL, + laser = ARMOR_LASER_PISTOL, + energy = ARMOR_ENERGY_MINOR, + bomb = ARMOR_BOMB_PADDED, + bio = ARMOR_BIO_SHIELDED, + rad = ARMOR_RAD_RESISTANT + ) + species_restricted = list(BODYTYPE_TAJARA) + refittable = FALSE + desc_fluff = "The People's Republic of Adhomai enjoys having the only militarized spaceships of all the factions on Adhomai. Initially they relied on contracting outside \ + protection from NanoTrasen and the Sol Alliance in order to defend their orbit from raiders. However, the Republican Navy has striven to become independent. With the help of \ + contracted engineers, access to higher education abroad and training from Sol Alliance naval advisers, the People's Republic has been able to commission and crew some of its own \ + ships. The Republican Navy's space-arm primarily conducts counter piracy operations in conjunction with fending off raiders." \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 95fa02395a8..bfcd760fb8b 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -577,6 +577,21 @@ ) contained_sprite = TRUE +/obj/item/clothing/suit/storage/vest/kala + name = "kala armor vest" + desc = "A simple armor vest issued to all of the Kala. It's made of an advanced lightweight alloy." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "kala_armor" + item_state = "kala_armor" + armor = list( + melee = ARMOR_MELEE_KNIVES, + bullet = ARMOR_BALLISTIC_PISTOL, + laser = ARMOR_LASER_MAJOR, + energy = ARMOR_ENERGY_SMALL, + bomb = ARMOR_BOMB_PADDED + ) + contained_sprite = TRUE + //All of the armor below is mostly unused /obj/item/clothing/suit/armor/centcomm diff --git a/code/modules/clothing/under/accessories/armor.dm b/code/modules/clothing/under/accessories/armor.dm index c4030500be0..cf7838b1f39 100644 --- a/code/modules/clothing/under/accessories/armor.dm +++ b/code/modules/clothing/under/accessories/armor.dm @@ -209,6 +209,19 @@ name = "heavy corporate arm guards" icon_state = "armguards_sec_heavy" item_state = "armguards_sec_heavy" + armor = list( + melee = ARMOR_MELEE_MAJOR, + bullet = ARMOR_BALLISTIC_REVOLVER, + laser = ARMOR_LASER_MEDIUM, + energy = ARMOR_ENERGY_SMALL, + bomb = ARMOR_BOMB_PADDED, + ) + +/obj/item/clothing/accessory/arm_guard/kala + name = "kala arm guards" + desc = "These arm guards are made out of an advanced lightweight alloy." + icon_state = "armguards_sec_heavy" + item_state = "armguards_sec_heavy" armor = list( melee = ARMOR_MELEE_MAJOR, bullet = ARMOR_BALLISTIC_REVOLVER, diff --git a/code/modules/clothing/under/xenos/skrell.dm b/code/modules/clothing/under/xenos/skrell.dm index a76333d5e64..4eaf33e3dd2 100644 --- a/code/modules/clothing/under/xenos/skrell.dm +++ b/code/modules/clothing/under/xenos/skrell.dm @@ -343,4 +343,72 @@ icon = 'icons/obj/contained_items/skrell/nralakk_jackets.dmi' item_state = "starcoat" icon_state = "starcoat" + +/obj/item/clothing/under/skrell/cthur + name = "cthur uniform" + desc = "This white vaurca wetsuit is often worn by C’thur working with the Kala, most often the Qukala. It has ablative materials woven in." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "cthur_uniform" + item_state = "cthur_uniform" + contained_sprite = TRUE + armor = list( + laser = ARMOR_LASER_SMALL + ) + species_restricted = list(BODYTYPE_VAURCA) + +/obj/item/clothing/under/skrell/qukala + name = "qukala uniform" + desc = "This combat-grade wetsuit is issued to the Qukala to be worn in the field. It has small kinetic dampeners woven in." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "qukala_uniform" + item_state = "qukala_uniform" + contained_sprite = TRUE + armor = list( + melee = ARMOR_MELEE_SMALL, + bullet = ARMOR_BALLISTIC_MINOR + ) + +/obj/item/clothing/under/skrell/nlomkala + name = "nlomkala uniform" + desc = "A robust wetsuit designed for police work, it is often worn by the Nlomkala. It has small kinetic dampeners woven in." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "nlom_uniform" + item_state = "nlom_uniform" + contained_sprite = TRUE + armor = list( + melee = ARMOR_MELEE_SMALL, + bullet = ARMOR_BALLISTIC_MINOR + ) + +/obj/item/clothing/under/skrell/ruupkala + name = "ruupkala uniform" + desc = "An uncommon sight in the Federation. This is a field-issue Ruupkala wetsuit equipped with small kinetic dampeners." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "ruup_uniform" + item_state = "ruup_uniform" + contained_sprite = TRUE + armor = list( + melee = ARMOR_MELEE_SMALL, + bullet = ARMOR_BALLISTIC_MINOR + ) + +/obj/item/clothing/under/skrell/sromkala + name = "sromkala uniform" + desc = "This comfortable and breathable wetsuit belongs to the Sromkala. It makes their extended times of slumber all the more cozy." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "srom_uniform" + item_state = "srom_uniform" + contained_sprite = TRUE + +/obj/item/clothing/under/skrell/tupkala + name = "tupkala uniform" + desc = "This purple wetsuit belongs to the infamous Tupkala. It is made of some kind of exotic material." + icon = 'icons/clothing/kit/skrell_armor.dmi' + icon_state = "tup_uniform" + item_state = "tup_uniform" + armor = list( + melee = ARMOR_MELEE_SMALL, + bullet = ARMOR_BALLISTIC_MINOR, + laser = ARMOR_LASER_MINOR + ) contained_sprite = TRUE diff --git a/code/modules/projectiles/guns/energy/nuclear.dm b/code/modules/projectiles/guns/energy/nuclear.dm index 47e9fc0ad25..fce2de5b462 100644 --- a/code/modules/projectiles/guns/energy/nuclear.dm +++ b/code/modules/projectiles/guns/energy/nuclear.dm @@ -243,4 +243,30 @@ firemodes = list( list(mode_name="disable", projectile_type=/obj/item/projectile/beam/stun/skrell, fire_sound='sound/weapons/Laser2.ogg'), list(mode_name="lethal", projectile_type=/obj/item/projectile/beam/pulse/skrell, fire_sound='sound/weapons/Laser3.ogg', burst = 2, burst_delay = 2) - ) \ No newline at end of file + ) + +/obj/item/gun/energy/gun/qukala + name = "tqi-qop rifle" + desc = "The Tqi-Qop Rifle is the main weapon of the Qukala. Its compact light frame and excellent ammo capacity make it a superb weapon for the Skrell." + desc_fluff = "" + icon = 'icons/obj/contained_items/skrell/skrell_weaponry.dmi' + icon_state = "qukalagun" + item_state = "qukalagun" + fire_sound = 'sound/weapons/Taser.ogg' + slot_flags = SLOT_BELT + accuracy = 2 + max_shots = 25 + secondary_projectile_type = /obj/item/projectile/beam + secondary_fire_sound = 'sound/weapons/laser1.ogg' + can_switch_modes = 1 + + projectile_type = /obj/item/projectile/beam/stun + origin_tech = list(TECH_COMBAT = 3, TECH_MAGNET = 2) + modifystate = "energystun" + + firemodes = list( + list(mode_name="stun", projectile_type=/obj/item/projectile/beam/stun, fire_sound='sound/weapons/Taser.ogg'), + list(mode_name="lethal", projectile_type=/obj/item/projectile/beam/midlaser/skrell, fire_sound='sound/weapons/laser1.ogg') + ) + + has_item_ratio = FALSE \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/rifle.dm b/code/modules/projectiles/guns/energy/rifle.dm index 5b23a9bff5c..921d2929346 100644 --- a/code/modules/projectiles/guns/energy/rifle.dm +++ b/code/modules/projectiles/guns/energy/rifle.dm @@ -224,4 +224,14 @@ self_recharge = 1 use_external_power = 1 recharge_time = 10 - can_turret = 0 \ No newline at end of file + can_turret = 0 + +/obj/item/gun/energy/rifle/laser/qukala + name = "geop cannon" + desc = "An advanced weapon of Skrell design, this Geop Cannon uses a tiny warp accelerator to super heat particles." + desc_fluff = "" + icon = 'icons/obj/contained_items/skrell/skrell_weaponry.dmi' + icon_state = "qukala_heavy" + item_state = "qukala_heavy" + max_shots = 10 + projectile_type = /obj/item/projectile/beam/midlaser/skrell/heavy \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 76d6282f7a2..0eecc8e0ffb 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -51,6 +51,13 @@ damage = 35 armor_penetration = 10 +/obj/item/projectile/beam/midlaser/skrell + armor_penetration = 0 + +/obj/item/projectile/beam/midlaser/skrell/heavy + damage = 40 + armor_penetration = 20 + /obj/item/projectile/beam/noctiluca damage = 25 armor_penetration = 25 diff --git a/html/changelogs/mattatlas-skrellstuff.yml b/html/changelogs/mattatlas-skrellstuff.yml new file mode 100644 index 00000000000..7618e6b3983 --- /dev/null +++ b/html/changelogs/mattatlas-skrellstuff.yml @@ -0,0 +1,41 @@ +################################ +# 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 +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: MattAtlas + +# 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, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added some adminbus Skrell items." diff --git a/icons/clothing/kit/skrell_armor.dmi b/icons/clothing/kit/skrell_armor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..02c83cea60d332d306b71a8d94358cfd6baabf17 GIT binary patch literal 8665 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

sj$O@y&ZHu+_-#=C- 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 R4?2OSs*Xyzk}YA#e*tH(2V(#L delta 3160 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 literal 6807 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 diff --git a/icons/obj/contained_items/skrell/skrell_weaponry.dmi b/icons/obj/contained_items/skrell/skrell_weaponry.dmi new file mode 100644 index 0000000000000000000000000000000000000000..584b58686ac11c47829eedfbdf7babeb802d960e GIT binary patch literal 2143 zcmYLJdpr}07vH>-N0(_*A@WF3k>~60FZ`TLG1tl;Eo9x zl@Q+1gA}W)JAl4~aIo0HV+L0Er%4XzKrmP(XkcDm4rFd&dGw?{N!^$bL6$8O80erb zA}~HEo91H@eT;`zU>bHgr+C;49i5Rg2b0^g-TL4 zY;5`*&)D=aK0A55IIL&3H~VcxhlN9{p-jkV1kY6Y&$VW~!D&&r?Agr919Nriu5!gf zasI&t4Gd?P;x3HS`Puf@sXy3VHSyry5}$b?*__hkPrMTiGsm1;IbrY|5r28o(31=P zibf*B8Vcz)Avfv0qnMjA{-mkV_?t4fAFnUV*d2iwy&r3gM_!DRQ{=sm99rsl0N!4e z2_D?&I_^57qUm+8`L(27mGR-rR2WW1aH-TTXHA} zL(9D$ArECeHb&tWsu7naoflgx;{2asQle*SEv}L0zgw2OGrw!*^Iz<0VO8I%nYf#< zwZ<0;uZq04qQIgxIY#9A?zwkA#4o(ey!MQlu15j?ad7pA+0)>KZhDP1ssxfgQq7}r z>}tQJ^x_EIA3(k0k-DKY+Kpk?wuhW+^GkJuo&Stx=cab#cd6PYBO*a&8~%pN!u@0; zHNLu2K2eA|*9DB_pR8d$**uKMEK+MH+DxGUJA8W|T66kttWJ|RmJ#g*C!CV+07HP( zEf)JHo8%TfL6>V!^FB7d=883D)%)$ z{qD#wX>F9u#Q1K~_-tSc`Qq_N1pC6exnUUNv)F4=zzi>e^s%*cIWLmYZ{e8cf|kr~ zDIa*ZyC@@JG;vY9uILHp@;~(d)sa;ze%mKnnl#kX9)0nQ|JHeRBY)6Y%HUu^UZo_; zvPN^4d;P@8-Fxe@{+PQQQUhAcIMl?RwIkUU8}08-^m>Cew3mXh#+%*t=>$S!n(+tmEr<`Ei$HFrdV7whOw|B2>u8g8vf&4y zU9QiCOzDGlibqvhjwG=8M3l*vYx?j=#(J2FUcQhoKEr#zNFMwc8+t0zPy1lSkZ@C~ zF+$?<%8$%Q#vw&5B;=}4azaHw2_u^qb0t;bBTO0hAs=_I4OEKBfdLC;7};n^R>z3k zRi9A{uYm!Pf9d~1-jg;gI27`qv*}u)oH!Ef_I_vm=>ucCXEbr?!3#8smu4e-pJY8+ zLHkp9QC%EjihBUBhdndP8mN?wYUbr!Dalno>Jhjc+8k9|Yk9@PgV{G-DUm^M4BBw~Z~#m_5^2;C+}exkLB6g7$rvGMY;Y7WBx zkW0v7DtKiYl#lzGQe3>u3G|+#8(mt4lZS-+fP}iH278X5RmJ$GM@zKE|LNCf_w*q- zG~JQWD-MBwO&OL8nQK`0#}Qx$CYnxUm}3AzgWU6iVr@&5p>xhNOD_F_pPkwDenB3 zXh6+cZ^j;X^tJb+$-P_4SxJiCMg8cosi0Y}YwfPdXfs{Q`K~at&iftoA=V?MlHbp; z1<*fL3cuhn89=?aBl|X&GKebnz~|w_kXb)@!&P!BHL!tM@|}cVca>S;69n_h$|;yX zQu>c~c5xrobU>QjoD?1f&DH>h!2##cIh_7H?#4i!$`Z7lqhtKeo8Bvu{MFFKl|ZYa zXG~Kbsl8F9;y=f zc@IYxh22Z6U7K)s;S*0~2_>b4}{!!EpJW+n@itk``O6yi%JUuaWnlU4kb_?XF8+C*;j zxoZdt@ZqcM*;mu9mF&M^YcPX?6#w5DprkWyo2A?`>@$%a_cyR1^Ag@KVLcUQ`hD%y zC^KEfq;o