mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
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:
@@ -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"
|
||||
|
||||
|
||||
47
code/game/objects/items/deployable_packet.dm
Normal file
47
code/game/objects/items/deployable_packet.dm
Normal 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>")
|
||||
@@ -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 |
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user