From 8693ed9a2edbb449aabab5e0690e090460fc19b5 Mon Sep 17 00:00:00 2001 From: The Bron Jame Offical <91028605+TheBronJameOffical@users.noreply.github.com> Date: Mon, 4 Dec 2023 21:12:45 -0800 Subject: [PATCH] ITS REALLLLL. K-corp ERT begone Crit up hello health booster R-corp weapon researches oh wow thats a lot of rabbit weapons KIRIE WHY ARE THERE SO MANY okay normal again, R-corp rep mains eatin good tonite ancient ass code, reaping what we have sown. oh for fucks sake lore fixes K-corp ERT changes from Redacteds PR into relevant files added K-corp spear sound K-corp ERT comes with grenades that fabricate 3 K-Corp Drones icon pain and suffeirng Update lc13icons.dmi --- .../tegu_items/representative/console.dm | 5 +- .../tegu_items/representative/items/kcorp.dm | 25 ++++++- .../tegu_items/representative/outfits.dm | 65 ++++++++++++++++++ .../tegu_items/representative/research.dm | 4 +- .../representative/research/kcorp.dm | 55 +++++++++++---- .../representative/research/rcorp.dm | 57 ++++++++++++++- .../tegu_items/representative/spawners.dm | 38 +++++++++- .../tegu_mobs/lc13_outskirtdwellers.dm | 2 +- .../ego_weapons/non_abnormality/kcorp.dm | 6 +- .../trusted_players/representative.dm | 1 + sound/weapons/fixer/generic/kcorp1.ogg | Bin 0 -> 19473 bytes 11 files changed, 231 insertions(+), 27 deletions(-) create mode 100644 sound/weapons/fixer/generic/kcorp1.ogg diff --git a/ModularTegustation/tegu_items/representative/console.dm b/ModularTegustation/tegu_items/representative/console.dm index 80cfe8e932fe..ad1a39aec18e 100644 --- a/ModularTegustation/tegu_items/representative/console.dm +++ b/ModularTegustation/tegu_items/representative/console.dm @@ -186,9 +186,8 @@ CustomizeOffice(/obj/structure/sign/departments/r_corp, /obj/structure/pe_sales/r_corp) order_list = list( new /datum/data/extraction_cargo("R Corp Mercenary Outfit", /obj/item/clothing/under/suit/lobotomy/rabbit, 100, R_CORP_REP) = 1, - new /datum/data/extraction_cargo("R Corp Ordeal Detector", /obj/item/powered_gadget/detector_gadget/ordeal, 500, R_CORP_REP) = 1, - new /datum/data/extraction_cargo("R Corp Rush Dagger", /obj/item/ego_weapon/city/rabbit_rush, 700, R_CORP_REP) = 1, - new /datum/data/extraction_cargo("R Corp Lawnmower 2000", /obj/item/gun/energy/e_gun/rabbitdash, 700, R_CORP_REP) = 1, + new /datum/data/extraction_cargo("R Corp Ordeal Detector", /obj/item/powered_gadget/detector_gadget/ordeal, 400, R_CORP_REP) = 1, + new /datum/data/extraction_cargo("R Corp Lawnmower 2000", /obj/item/gun/energy/e_gun/rabbitdash, 500, R_CORP_REP) = 1, new /datum/data/extraction_cargo("R Corp Officer Outfit", /obj/item/clothing/under/suit/lobotomy/rabbit, 100, R_CORP_REP) = 1, ) diff --git a/ModularTegustation/tegu_items/representative/items/kcorp.dm b/ModularTegustation/tegu_items/representative/items/kcorp.dm index b10165197b5e..32ab8066551f 100644 --- a/ModularTegustation/tegu_items/representative/items/kcorp.dm +++ b/ModularTegustation/tegu_items/representative/items/kcorp.dm @@ -15,7 +15,7 @@ /obj/item/krevive name = "k-corp nanomachine ampule" - desc = "A syringe of kcorp healing nanobots." + desc = "A syringe of kcorp healing nanobots. This one revives any fallen bodies." icon = 'ModularTegustation/Teguicons/teguitems.dmi' icon_state = "kcorp_syringe2" slot_flags = ITEM_SLOT_POCKETS @@ -37,9 +37,32 @@ slot_flags = ITEM_SLOT_POCKETS w_class = WEIGHT_CLASS_SMALL +// This injector isnt in K-corp research anymore. Only used in R-corp /obj/item/kcrit/attack_self(mob/living/user) ..() to_chat(user, span_notice("You inject the syringe and instantly feel better.")) user.hardcrit_threshold+=30 user.crit_threshold+=30 qdel(src) + +/obj/item/khpboost + name = "k-corp health booster" + desc = "A syringe of experimental kcorp nanobots. Increases your Max Health." + icon = 'ModularTegustation/Teguicons/teguitems.dmi' + icon_state = "kcorp_syringe3" + slot_flags = ITEM_SLOT_POCKETS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/khpboost/attack_self(mob/living/carbon/human/user) + ..() + to_chat(user, span_notice("You inject the syringe and instantly feel stronger.")) + user.adjust_attribute_buff(FORTITUDE_ATTRIBUTE, 20) + qdel(src) + +// For Asset Reclimation +/obj/item/grenade/spawnergrenade/kcorpdrone + name = "K-Corp Drone Assmebly Grenade" + desc = "A quick and easy method of storing K-Corp drones for combat situations. It keeps its orignal programing, hopefully you're a part of K-Corp." + icon_state = "delivery" + spawner_type = /mob/living/simple_animal/hostile/kcorp/drone + deliveryamt = 3 diff --git a/ModularTegustation/tegu_items/representative/outfits.dm b/ModularTegustation/tegu_items/representative/outfits.dm index cbac2fe65a23..a323183a3714 100644 --- a/ModularTegustation/tegu_items/representative/outfits.dm +++ b/ModularTegustation/tegu_items/representative/outfits.dm @@ -26,3 +26,68 @@ H.equip_to_slot_or_del(new belt(H),ITEM_SLOT_BELT, TRUE) +/obj/item/clothing/suit/armor/ego_gear/city/kcorp_l1/ert + equip_slowdown = 0 + attribute_requirements = list() + +/obj/item/clothing/suit/armor/ego_gear/city/kcorp_l3/ert + equip_slowdown = 0 + attribute_requirements = list() + +// KCORP BABEYYYY +/datum/outfit/kcorp + name = "K Corp Class 1" + ears = /obj/item/radio/headset/headset_cent + uniform = /obj/item/clothing/under/rank/k_corporation/officer/duty + shoes = /obj/item/clothing/shoes/combat + gloves = /obj/item/clothing/gloves/color/black + implants = list(/obj/item/organ/cyberimp/eyes/hud/security) + suit = /obj/item/clothing/suit/armor/ego_gear/city/kcorp_l1/ert + suit_store = /obj/item/ego_weapon/shield/kcorp + id = /obj/item/card/id + +/datum/outfit/kcorp/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + var/head = pick(/obj/item/clothing/head/ego_hat/helmet/kcorp, + /obj/item/clothing/head/ego_hat/helmet/kcorp/visor) + var/belt = pick(/obj/item/ego_weapon/city/kcorp, + /obj/item/ego_weapon/city/kcorp/axe) + + H.equip_to_slot_or_del(new belt(H),ITEM_SLOT_BELT, TRUE) + H.equip_to_slot_or_del(new head(H),ITEM_SLOT_HEAD, TRUE) + + var/obj/item/card/id/W = H.wear_id + W.assignment = "Class 1" + W.registered_name = H.real_name + W.update_label() + +/datum/outfit/kcorp/level3 + name = "K Corp Class 3" + suit = /obj/item/clothing/suit/armor/ego_gear/city/kcorp_l3/ert + +/datum/outfit/kcorp/level3/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + var/belt = pick(/obj/item/ego_weapon/city/kcorp/spear, + /obj/item/ego_weapon/city/kcorp/dspear) + + H.equip_to_slot_or_del(new belt(H),ITEM_SLOT_BELT, TRUE) + + var/obj/item/card/id/W = H.wear_id + W.assignment = "Class 3" + W.registered_name = H.real_name + W.update_label() + +/datum/outfit/kcorp/level3/kill + name = "K Corp Asset Protection Staff" + r_hand = /obj/item/grenade/spawnergrenade/kcorpdrone + l_pocket = /obj/item/ksyringe + r_pocket = /obj/item/krevive + +/datum/outfit/kcorp/level3/kill/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + var/belt = pick(/obj/item/ego_weapon/city/kcorp/spear, + /obj/item/ego_weapon/city/kcorp/dspear) + + H.equip_to_slot_or_del(new belt(H),ITEM_SLOT_BELT, TRUE) + + var/obj/item/card/id/W = H.wear_id + W.assignment = "Asset Protection Staff" + W.registered_name = H.real_name + W.update_label() diff --git a/ModularTegustation/tegu_items/representative/research.dm b/ModularTegustation/tegu_items/representative/research.dm index a097746ab175..17c501151cce 100644 --- a/ModularTegustation/tegu_items/representative/research.dm +++ b/ModularTegustation/tegu_items/representative/research.dm @@ -71,8 +71,8 @@ //-----GENERAL----- /datum/data/lc13research/ratknife - research_name = "Rat Equipment Stock " - research_desc = "Contribute some energy to request the clerks in charge of stocking
our equipment to buy a crate of knives." + research_name = "Rat Equipment Stock" + research_desc = "Contribute some energy to request the clerks in charge of stocking our equipment to buy a crate of knives." cost = LOW_RESEARCH_PRICE corp = ALL_REP_RESEARCH diff --git a/ModularTegustation/tegu_items/representative/research/kcorp.dm b/ModularTegustation/tegu_items/representative/research/kcorp.dm index a7bfa7cc0b46..2a6cf3bdfc6e 100644 --- a/ModularTegustation/tegu_items/representative/research/kcorp.dm +++ b/ModularTegustation/tegu_items/representative/research/kcorp.dm @@ -12,7 +12,7 @@ ..() /datum/data/lc13research/krevival - research_name = "K Corp Experimental Ampule " + research_name = "K Corp Experimental Ampule" research_desc = "Hey, listen buddy, it's Joe from research.
The supply team went home for the night, and I'm tired, but I need this tested.
It'll revive one guy, once. It's a major breakthrough, give it a shot." cost = AVERAGE_RESEARCH_PRICE+5 corp = K_CORP_REP @@ -23,7 +23,7 @@ ..() /datum/data/lc13research/krevival2 - research_name = "K Corp Experimental Ampule II " + research_name = "K Corp Experimental Ampule II" research_desc = "Hey, listen buddy, it's Joe from research.
The supply team greenlit our last one, but they REALLY want to get their money back on this one.
It'll revive one guy, once. These are forbidden however, so I can't give you any more." cost = HIGH_RESEARCH_PRICE+5 corp = K_CORP_REP @@ -35,13 +35,13 @@ //Misc stuff. /datum/data/lc13research/bullets - research_name = "Manager Bullet Permits " + research_name = "Manager Bullet Permits" research_desc = "Due to your efforts, we are granting you the privilage of
purchasing low level hp ampules at a 90% discount." cost = AVERAGE_RESEARCH_PRICE corp = K_CORP_REP /datum/data/lc13research/bullets/ResearchEffect(obj/structure/representative_console/caller) - ItemUnlock(caller.order_list, "K Corp Manager Bullet ", /obj/item/managerbullet, 100) + ItemUnlock(caller.order_list, "K Corp Manager Bullet", /obj/item/managerbullet, 100) ..() /datum/data/lc13research/injector @@ -52,22 +52,51 @@ /datum/data/lc13research/injector/ResearchEffect(obj/structure/representative_console/caller) new /obj/item/reagent_containers/syringe/epinephrine(get_turf(caller)) - ItemUnlock(caller.order_list, "K Corp Implanter ", /obj/item/implanter, 50) - ItemUnlock(caller.order_list, "K Corp Chem Implant ", /obj/item/implantcase/chem, 300) + ItemUnlock(caller.order_list, "K Corp Implanter", /obj/item/implanter, 50) + ItemUnlock(caller.order_list, "K Corp Chem Implant", /obj/item/implantcase/chem, 300) ..() /datum/data/lc13research/regenerator_overcharge/kcorp - research_name = "Repeatable: RAK the Regenerator System " + research_name = "Repeatable: RAK the Regenerator System" research_desc = "KCorp made this system for LCorp.
All you need to do is enter the following code into the machine, 9887.
Don't let LCorp know or they'll use it all the time and they'll break it; they have warranty." corp = K_CORP_REP -//Crit increaser -/datum/data/lc13research/critincrease - research_name = "Repeatable: Crit Increaser Syringe " - research_desc = "Hey man, its Joe from research.
We got this new item here? Should stop you from going into critical condition; you just die.
Management says it needs to be tested, and you can buy more anytime." +//Health booster +/datum/data/lc13research/healthboost + research_name = "Health Booster Syringe" + research_desc = "Hey man, its Joe from research.
We've got a new item over here, something about increasing your overall health?
They only really made one of these and told us to get it tested ASAP, i'm assuming that want to wait before investing. Mind helping us out?" cost = AVERAGE_RESEARCH_PRICE corp = K_CORP_REP -/datum/data/lc13research/critincrease/ResearchEffect(obj/structure/representative_console/caller) - new /obj/item/kcrit(get_turf(caller)) +/datum/data/lc13research/healthboost/ResearchEffect(obj/structure/representative_console/caller) + new /obj/item/khpboost(get_turf(caller)) + ..() +//ERTs +/datum/data/lc13research/mobspawner/k1team + research_name = "Class 1 Strike Team" + research_desc = "Heads up, Kcorp's given a greenlight on drawing from their more... Physical resources.
All they're asking for is a foward investment. You can handle that right?" + cost = AVERAGE_RESEARCH_PRICE + corp = K_CORP_REP + mobspawner_type = /obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call + +/datum/data/lc13research/mobspawner/k3team + research_name = "Class 3 Strike Team" + research_desc = "Good news, KCorp's got some excision officers free for a contract. As long as they're paid they won't go after LCorps agents.
Hopefully." + cost = AVERAGE_RESEARCH_PRICE+10 + corp = K_CORP_REP + required_research = /datum/data/lc13research/mobspawner/k1team + mobspawner_type = /obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call/level3 + +//Free kill team, only unlocks when you actually should use it. +/datum/data/lc13research/mobspawner/kteamkill + research_name = "K-Corp Asset Protection Service" + research_desc = "Theres a small little caveat with the strike teams. HQ is very protective of their equipment and won't tolerate anyone, L-Corp included, using them without permission.
As part of the agreement it falls on you to call a K-Corp Asset Protection Team when this violation occurs.
Keep in mind this WILL break our contract with L-Corp so use it as a last resort." + cost = 0 + corp = K_CORP_REP + required_research = /datum/data/lc13research/mobspawner/k1team + mobspawner_type = /obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call/killteam + +/datum/data/lc13research/mobspawner/kteamkill/ResearchEffect(obj/structure/representative_console/caller) + minor_announce("Attention all L-Corp branch employees. We have discovered unauthorized usage of our equipment. An Asset Protection Team is enroute to your location.", "K Corp HQ Update:", TRUE) + ..() diff --git a/ModularTegustation/tegu_items/representative/research/rcorp.dm b/ModularTegustation/tegu_items/representative/research/rcorp.dm index 8c3565bca981..e45a51858892 100644 --- a/ModularTegustation/tegu_items/representative/research/rcorp.dm +++ b/ModularTegustation/tegu_items/representative/research/rcorp.dm @@ -1,6 +1,60 @@ //-----R_CORP----- -//R-Corp has only ERTs, and a lot of them. +//R-Corp has mostly ERTs, deals in cheap weapons too. +// Weapon Platforms +/datum/data/lc13research/redweapon + research_name = "Red Weaponry" + research_desc = "We have a few new weapon designs drawn up using the RED bullets L-Corp is giving us. However we need more funding to kickstart the project, mind handing some over? I'm sure they won't mind." + cost = LOW_RESEARCH_PRICE + corp = R_CORP_REP + +/datum/data/lc13research/redweapon/ResearchEffect(obj/structure/representative_console/caller) + ItemUnlock(caller.order_list, "R Corp X-15 Minigun ", /obj/item/gun/energy/e_gun/rabbit/minigun, 600) + ItemUnlock(caller.order_list, "R Corp Model 2200", /obj/item/gun/energy/e_gun/rabbitdash/small, 600) + ItemUnlock(caller.order_list, "R Corp X-12 Sniper ", /obj/item/gun/energy/e_gun/rabbitdash/sniper, 600) + ItemUnlock(caller.order_list, "R Corp X-13 Beam ", /obj/item/gun/energy/e_gun/rabbitdash/laser, 600) + ItemUnlock(caller.order_list, "R Corp Model 2300", /obj/item/gun/energy/e_gun/rabbitdash/shotgun, 600) + ..() + +/datum/data/lc13research/singlephase + research_name = "Single Phase Weaponry" + research_desc = "The success of the our new weapons got more attention of L-Corp over here, they want us to use more than just RED bullets this time. Thing is we're out of energy to spare, send us some more will you?" + cost = LOW_RESEARCH_PRICE + corp = R_CORP_REP + required_research = /datum/data/lc13research/redweapon + +/datum/data/lc13research/singlephase/ResearchEffect(obj/structure/representative_console/caller) + ItemUnlock(caller.order_list, "R Corp X-9 Heavy", /obj/item/gun/energy/e_gun/rabbitdash/heavy, 700) + ItemUnlock(caller.order_list, "R Corp Lawnmower White", /obj/item/gun/energy/e_gun/rabbitdash/white, 700) + ItemUnlock(caller.order_list, "R Corp Lawnmower Black", /obj/item/gun/energy/e_gun/rabbitdash/black, 700) + ItemUnlock(caller.order_list, "R Corp Lawnmower Pale", /obj/item/gun/energy/e_gun/rabbitdash/pale, 700) + ..() + +/datum/data/lc13research/multiphase + research_name = "Multiphase Weaponry" + research_desc = "L-Corp's sent us the blueprints for their bullets, and HQ wants it all in one package. The designs are drawn up but the energy requirement is massive for this project. We're going to need much more this time.." + cost = AVERAGE_RESEARCH_PRICE + corp = R_CORP_REP + required_research = /datum/data/lc13research/singlephase + +/datum/data/lc13research/multiphase/ResearchEffect(obj/structure/representative_console/caller) + ItemUnlock(caller.order_list, "R Corp Lawnmower 2800", /obj/item/gun/energy/e_gun/rabbit/nopin, 800) + ItemUnlock(caller.order_list, "R Corp 3500 Minigun", /obj/item/gun/energy/e_gun/rabbit/minigun/tricolor, 800) + ItemUnlock(caller.order_list, "R Corp High Frequency Combat Blade", /obj/item/ego_weapon/city/rabbit_blade, 800) + ..() +/datum/data/lc13research/experimental + research_name = "Experimental Weaponry" + research_desc = "The energy we've recived has gotten our top scientists thinking and made some very ambitious plans. Send us some more energy and we can make their plans a reality for both us, and you." + cost = AVERAGE_RESEARCH_PRICE + corp = R_CORP_REP + required_research = /datum/data/lc13research/singlephase + +/datum/data/lc13research/experimental/ResearchEffect(obj/structure/representative_console/caller) + ItemUnlock(caller.order_list, "R Corp Rush Blade", /obj/item/ego_weapon/city/rabbit_rush, 900) + ItemUnlock(caller.order_list, "R Corp Reindeer Staff", /obj/item/ego_weapon/city/reindeer, 900) + ..() + +// ERTs /datum/data/lc13research/mobspawner/rabbit research_name = "4th Pack Rabbit Team" research_desc = "Our contract with L corp garentees at least one rabbit call
per day in exchange for energy. We can abuse a loophole in the contract
and list you as the client if you remain descreet." @@ -30,6 +84,7 @@ research_desc = "This summons your personal Rabbit team to kill all LCorp agents.
Use this in case of LCorp stealing our equipment for their own use.
Do check that they are not selling power in exchange for our gear first, however." cost = 0 mobspawner_type = /obj/effect/mob_spawn/human/supplypod/r_corp/rabbit_call/kill + required_research = /datum/data/lc13research/mobspawner/rabbit /datum/data/lc13research/mobspawner/rabbit/kill/ResearchEffect(obj/structure/representative_console/caller) minor_announce("Attention. Unauthorized use of R Corp Equipment. Rabbit kill team authorize and enroute.", "R Corp HQ Update:", TRUE) diff --git a/ModularTegustation/tegu_items/representative/spawners.dm b/ModularTegustation/tegu_items/representative/spawners.dm index 27f658b152cc..b1033ba1204c 100644 --- a/ModularTegustation/tegu_items/representative/spawners.dm +++ b/ModularTegustation/tegu_items/representative/spawners.dm @@ -12,6 +12,7 @@ var/spawn_level = 60 faction = list("neutral", "rabbit") var/team_name = "rabbit team" + var/reject_message = "Fourth Pack HQ: Sending in another team would cost more energy from our hatcheries than we are being paid." /obj/effect/mob_spawn/human/supplypod/r_corp/Initialize(mapload, datum/team/ert/rabbit_team) . = ..() @@ -20,7 +21,7 @@ /obj/effect/mob_spawn/human/supplypod/r_corp/allow_spawn(mob/user) if(!(user.key in players_spawned))//one per person return TRUE - to_chat(user, span_warning("Fourth Pack HQ: Sending in another team would cost more energy from our hatcheries than we are being paid..")) + to_chat(user, span_warning("[reject_message]")) return FALSE /obj/effect/mob_spawn/human/supplypod/r_corp/special(mob/living/carbon/human/new_spawn) @@ -87,12 +88,14 @@ short_desc = "You are part of the WARP Cleanup Crew, stick together and help cleanup to gain some experience." flavour_text = "Your team is new to assisting L-Corp, you're just looking for that monthly bonus, and to skip 2 weeks of training. Fight out as long as you can." mob_name = "Cleanup Agent" + team_name = "WARP cleanup crew" outfit = /datum/outfit/wcorp assignedrole = "L1" spawn_level = 40 faction = list("neutral", "wcorp") icon_state = "Warp" uses = 10 //More because they suck + reject_message = "W-Corp HQ: We've lost too many resources to this \"L-Corp\" training program already. Sending in another team is out of the question." /obj/effect/mob_spawn/human/supplypod/r_corp/wcorp_call/level2 name = "Wcorp L2 teleport zone" @@ -103,7 +106,6 @@ spawn_level = 80 uses = 4 //Not at much. - //Fixers /obj/effect/mob_spawn/human/supplypod/r_corp/zwei_call name = "Zwei teleport zone" @@ -117,3 +119,35 @@ faction = list("neutral", "zwei") icon_state = "zwei" uses = 8 //More because they job + +//Kcorp +/obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call + name = "Kcorp Class 1 teleport zone" + desc = "A authorized zone for teleporting in kcorp combat employees." + short_desc = "You a part of K-Corps Security, hired to handle any physical threats as long as the pay's big enough." + flavour_text = "Your team has been hired by L-Corp to assist in any way you can. Considering your speciality expect some heavy resistance. Stick together and neutralize all threats." + mob_name = "Kcorp Security" + outfit = /datum/outfit/kcorp + assignedrole = "Class 1" + spawn_level = 60 // Bit more combat orientated + faction = list("neutral", "kcorp") + icon = 'ModularTegustation/Teguicons/lcsigns.dmi' + icon_state = "kcorp_logo" + uses = 6 // Who knows, they might be good + reject_message = "K-Corp HQ: We've only been paid enough for one team, anymore and we'd be operating at a loss." + +/obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call/level3 + name = "Kcorp Class 3 teleport zone" + outfit = /datum/outfit/kcorp/level3 + flavour_text = "Your team has been hired by L-Corp to assist in any way you can. You were just bored enough to take the contract. Stick together and neutralize all threats." + assignedrole = "Class 3" + spawn_level = 80 + uses = 3 // Only 3, they're quite strong. + +/obj/effect/mob_spawn/human/supplypod/r_corp/kcorp_call/killteam + name = "Kcorp Asset Protection Team teleport zone" + outfit = /datum/outfit/kcorp/level3/kill + flavour_text = "You have been called to wipe the entire L-Corp facility for stealing HQ assets. Don't hold back." + assignedrole = "Asset Protection Staff" + spawn_level = 100 // Goodluck, idiot. + uses = 20 // Evil Excision staff diff --git a/ModularTegustation/tegu_mobs/lc13_outskirtdwellers.dm b/ModularTegustation/tegu_mobs/lc13_outskirtdwellers.dm index f6688c341b40..76a62e9a71ba 100644 --- a/ModularTegustation/tegu_mobs/lc13_outskirtdwellers.dm +++ b/ModularTegustation/tegu_mobs/lc13_outskirtdwellers.dm @@ -401,7 +401,7 @@ icon_state = "kcorp_drone_idle" icon_living = "kcorp_drone_idle" icon_dead = "kcorp_drone_idle" - faction = list("hostile") // should target humanoids only and annoy them to no end + faction = list("hostile", "kcorp") // should target humanoids only and annoy them to no end response_disarm_continuous = "pushes aside" response_disarm_simple = "push aside" attack_verb_continuous = "flashes" diff --git a/code/game/objects/items/ego_weapons/non_abnormality/kcorp.dm b/code/game/objects/items/ego_weapons/non_abnormality/kcorp.dm index 9799dc3394a7..18259a82e698 100644 --- a/code/game/objects/items/ego_weapons/non_abnormality/kcorp.dm +++ b/code/game/objects/items/ego_weapons/non_abnormality/kcorp.dm @@ -5,7 +5,6 @@ inhand_icon_state = "kbatong" force = 22 damtype = RED_DAMAGE - attack_verb_continuous = list("bashes", "crushes") attack_verb_simple = list("bash", "crush") @@ -33,7 +32,7 @@ reach = 2 attack_speed = 1.2 damtype = RED_DAMAGE - + hitsound = 'sound/weapons/fixer/generic/kcorp1.ogg' attack_verb_continuous = list("whacks", "slashes") attack_verb_simple = list("whack", "slash") attribute_requirements = list( @@ -56,7 +55,7 @@ reach = 2 attack_speed = 0.6 damtype = RED_DAMAGE - + hitsound = 'sound/weapons/fixer/generic/kcorp1.ogg' attack_verb_continuous = list("whacks", "slashes") attack_verb_simple = list("whack", "slash") attribute_requirements = list( @@ -78,7 +77,6 @@ force = 15 slowdown = 0.7 damtype = RED_DAMAGE - attack_verb_continuous = list("shoves", "bashes") attack_verb_simple = list("shove", "bash") hitsound = 'sound/weapons/genhit2.ogg' diff --git a/code/modules/jobs/job_types/trusted_players/representative.dm b/code/modules/jobs/job_types/trusted_players/representative.dm index 958f437d988e..34a0e87fdf1d 100644 --- a/code/modules/jobs/job_types/trusted_players/representative.dm +++ b/code/modules/jobs/job_types/trusted_players/representative.dm @@ -55,6 +55,7 @@ /datum/outfit/job/representative/kcorprepresentative name = "K Corp Representative" uniform = /obj/item/clothing/under/suit/lobotomy/kcorp + suit = /obj/item/clothing/suit/armor/ego_gear/city/kcorp_sci /datum/outfit/job/representative/ncorprepresentative name = "N Corp Representative" diff --git a/sound/weapons/fixer/generic/kcorp1.ogg b/sound/weapons/fixer/generic/kcorp1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3030b5416f1c55b7dbbc211974c981ed426ab35b GIT binary patch literal 19473 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 literal 0 HcmV?d00001