A new era of Gunk™: Biomass tator item. (#32892)

* Update biomass.dm

* biomass packet

* Update uplink_item.dm

* Janitors get the sample for cheap too

* muh lore

* forgot the wclass

* Just a tad cheaper for non job

* replacing powercreep packet with deployable packet

* Update and rename powercreeper_packet.dm to deployable_packet.dm

* moved the packet to its own file

* changing biomass and powercreep packet item path

* adds missing override

* Update biomass.dm
This commit is contained in:
Eneocho
2022-07-12 15:12:31 -04:00
committed by GitHub
parent b683032557
commit 17d30bcf6c
5 changed files with 57 additions and 30 deletions

View File

@@ -815,7 +815,7 @@ var/list/uplink_items = list()
/datum/uplink_item/jobspecific/engineering/powercreeper_packet
name = "Powercreep Packet"
desc = "A packet that creates a dangerous mutated version of kudzu vines. The vines will repeatedly shock people and connect themselves to any cables near them, rapidly growing and spreading out of control if left unchecked."
item = /obj/item/powercreeper_packet
item = /obj/item/deployable_packet/powercreeper
cost = 16
discounted_cost = 10
jobs_with_discount = list("Botanist", "Station Engineer", "Chief Engineer")
@@ -1118,6 +1118,14 @@ var/list/uplink_items = list()
discounted_cost = 4
jobs_with_discount = list("Assistant")
/datum/uplink_item/jobspecific/assistant/biomasspacket
name = "Biomass Packet"
desc = "A packet containing cryo-stabilized biomass tissue. Shake and throw for your very own interdimensional space barf."
item = /obj/item/deployable_packet/biomass
cost = 8
discounted_cost = 5
jobs_with_discount = list("Assistant", "Janitor") //There originally was a discount for mechanics too due to them being Assistant+, but it felt like a cheap joke
/datum/uplink_item/jobspecific/command
category = "Command Specials"

View File

@@ -0,0 +1,47 @@
#define POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS 3
/obj/item/deployable_packet
desc = ""
w_class = W_CLASS_TINY
var/activated = 0
var/deployeditem = null
/obj/item/deployable_packet/attack_self(mob/user)
if(!istype(user))
return
if(activated)
return
to_chat(user, "<span class='warning'>You shake \the [src].</span>")
to_chat(user, "<span class='danger'>It starts vibrating weirdly!</span>")
activated = 1
spawn(POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS SECONDS)
new deployeditem(get_turf(src), packet_override = 1) //override for powercreep fast spawn
qdel(src)
/obj/item/deployable_packet/biomass
name = "biomass packet"
icon = 'icons/obj/biomass.dmi'
icon_state = "packet"
deployeditem = /obj/effect/biomass_controller
/obj/item/deployable_packet/biomass/examine(mob/user, size, show_name)
. = ..()
to_chat(user, "Derek Baum VII's latest innovation. Carries a cryo-stabilized sample of biomass tissue.")
to_chat(user, "It reads:\nStep 1: Shake to active.\nStep 2: Throw.\nStep 3: Enjoy.")
if(activated)
to_chat(user, "<span class='danger'>It's bubbling weirdly!</span>")
/obj/item/deployable_packet/powercreeper
name = "powercreeper packet"
icon = 'icons/obj/structures/powercreeper.dmi'
icon_state = "packet"
deployeditem = /obj/structure/cable/powercreeper
/obj/item/deployable_packet/powercreeper/examine(mob/user, size, show_name)
. = ..()
to_chat(user, "Derek Baum VII's most popular creation. Carries a self-replicating sample of powercreeper.")
to_chat(user, "It reads:\nStep 1: Shake to active.\nStep 2: You have [POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS] seconds to run.")
if(activated)
to_chat(user, "<span class='danger'>It's sizzling weirdly!</span>")

View File

@@ -1,28 +0,0 @@
#define POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS 3
/obj/item/powercreeper_packet
name = "powercreeper packet"
desc = ""
icon = 'icons/obj/structures/powercreeper.dmi'
icon_state = "packet"
var/activated = 0
/obj/item/powercreeper_packet/attack_self(mob/user)
if(!istype(user))
return
if(activated)
return
to_chat(user, "<span class='warning'>You shake \the [src].</span>")
to_chat(user, "<span class='danger'>It starts sizzling weirdly!</span>") //english people help me with these words
activated = 1
spawn(POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS SECONDS)
new /obj/structure/cable/powercreeper(get_turf(src), packet_override = 1)
qdel(src)
/obj/item/powercreeper_packet/examine(mob/user, size, show_name)
. = ..()
to_chat(user, "It reads:\nStep 1: Shake to active.\nStep 2: You have [POWERCREEP_PACKET_ACTIVATION_TIME_IN_SECONDS] seconds to run.")
if(activated)
to_chat(user, "<span class='danger'>Its sizzling weirdly!</span>")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@@ -917,13 +917,13 @@
#include "code\game\objects\items\cookie_synth.dm"
#include "code\game\objects\items\crayons.dm"
#include "code\game\objects\items\debug.dm"
#include "code\game\objects\items\deployable_packet.dm"
#include "code\game\objects\items\gum.dm"
#include "code\game\objects\items\incense.dm"
#include "code\game\objects\items\misc_items.dm"
#include "code\game\objects\items\ornaments.dm"
#include "code\game\objects\items\policetape.dm"
#include "code\game\objects\items\potions.dm"
#include "code\game\objects\items\powercreeper_packet.dm"
#include "code\game\objects\items\sec_lawplanner.dm"
#include "code\game\objects\items\shooting_range.dm"
#include "code\game\objects\items\slime_heart.dm"