Skip to content

Commit

Permalink
ITS REALLLLL.
Browse files Browse the repository at this point in the history
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
  • Loading branch information
TheBronJameOffical committed Dec 6, 2023
1 parent d4c2d71 commit b37a790
Show file tree
Hide file tree
Showing 8 changed files with 218 additions and 22 deletions.
Binary file modified ModularTegustation/Teguicons/lc13icons.dmi
Binary file not shown.
6 changes: 3 additions & 3 deletions ModularTegustation/tegu_items/representative/console.dm
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@
//add preloaded items to this list.
order_list = list(
new /datum/data/extraction_cargo("K Corp Intern Outfit", /obj/item/clothing/under/rank/k_corporation/intern, 100, K_CORP_REP) = 1,
new /datum/data/extraction_cargo("K Corp Scientist Outift", /obj/item/clothing/suit/armor/ego_gear/city/kcorp_sci, 200, K_CORP_REP) = 1,
new /datum/data/extraction_cargo("K Corp Baton", /obj/item/ego_weapon/city/kcorp, 400, K_CORP_REP) = 1,
new /datum/data/extraction_cargo("K Corp Axe", /obj/item/ego_weapon/city/kcorp/axe, 400, K_CORP_REP) = 1,
new /datum/data/extraction_cargo("K Corp Shield", /obj/item/ego_weapon/shield/kcorp, 400, K_CORP_REP) = 1,
Expand All @@ -186,9 +187,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,
)

Expand Down
17 changes: 16 additions & 1 deletion ModularTegustation/tegu_items/representative/items/kcorp.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -37,9 +37,24 @@
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)
64 changes: 64 additions & 0 deletions ModularTegustation/tegu_items/representative/outfits.dm
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,67 @@

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"
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()
4 changes: 2 additions & 2 deletions ModularTegustation/tegu_items/representative/research.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br>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

Expand Down
55 changes: 42 additions & 13 deletions ModularTegustation/tegu_items/representative/research/kcorp.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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. <br>The supply team went home for the night, and I'm tired, but I need this tested. <br>It'll revive one guy, once. It's a major breakthrough, give it a shot."
cost = AVERAGE_RESEARCH_PRICE+5
corp = K_CORP_REP
Expand All @@ -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. <br>The supply team greenlit our last one, but they REALLY want to get their money back on this one. <br>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
Expand All @@ -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 <br>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
Expand All @@ -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. <br>All you need to do is enter the following code into the machine, 9887. <br>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. <br>We got this new item here? Should stop you from going into critical condition; you just die. <br>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. <br>We've got a new item over here, something about increasing your overall health? <br>We've only really got one and need it tested ASAP. Mind buying one for us?"
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. <br>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. <br>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. <br>As part of the agreement it falls on you to call a K-Corp Asset Protection Team when this violation occurs. <br>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 detected unauthorized usage of our equipment. An Asset Protection Team is enroute to your location. Please do not resist.", "K Corp HQ Update:", TRUE)
..()
57 changes: 56 additions & 1 deletion ModularTegustation/tegu_items/representative/research/rcorp.dm
Original file line number Diff line number Diff line change
@@ -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 <br>per day in exchange for energy. We can abuse a loophole in the contract <br>and list you as the client if you remain descreet."
Expand Down Expand Up @@ -30,6 +84,7 @@
research_desc = "This summons your personal Rabbit team to kill all LCorp agents. <br>Use this in case of LCorp stealing our equipment for their own use. <br>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)
Expand Down
37 changes: 35 additions & 2 deletions ModularTegustation/tegu_items/representative/spawners.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
. = ..()
Expand All @@ -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("<b>Fourth Pack HQ: Sending in another team would cost more energy from our hatcheries than we are being paid.</b>."))
to_chat(user, span_warning("<b>[reject_message]</b>"))
return FALSE

/obj/effect/mob_spawn/human/supplypod/r_corp/special(mob/living/carbon/human/new_spawn)
Expand Down Expand Up @@ -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"
Expand All @@ -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"
Expand All @@ -117,3 +119,34 @@
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_state = "Kcorp"
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. Though the extra pay never hurt anyone. 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

0 comments on commit b37a790

Please sign in to comment.