mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 05:00:55 +01:00
Integrated Circuits (Wiremod) (#59232)
Co-authored-by: Watermelon914 <3052169-Watermelon914@users.noreply.gitlab.com> Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> Co-authored-by: ATH1909 <42606352+ATH1909@users.noreply.github.com> Co-authored-by: Maurukas <66576896+Maurukas@users.noreply.github.com>
This commit is contained in:
co-authored by
Watermelon914
Mothblocks
ATH1909
Maurukas
parent
bc34e2a168
commit
b84a9f97b2
@@ -0,0 +1,42 @@
|
||||
/**
|
||||
* # Shell Item
|
||||
*
|
||||
* Printed out by protolathes. Screwdriver to complete the shell.
|
||||
*/
|
||||
/obj/item/shell
|
||||
name = "assembly"
|
||||
desc = "A shell assembly that can be completed by screwdrivering it."
|
||||
icon = 'icons/obj/wiremod.dmi'
|
||||
var/shell_to_spawn
|
||||
var/screw_delay = 3 SECONDS
|
||||
|
||||
/obj/item/shell/screwdriver_act(mob/living/user, obj/item/tool)
|
||||
user.visible_message("<span class='notice'>[user] begins finishing [src].</span>", "<span class='notice'>You begin finishing [src].</span>")
|
||||
tool.play_tool_sound(src)
|
||||
if(!do_after(user, screw_delay, src))
|
||||
return
|
||||
user.visible_message("<span class='notice'>[user] finishes [src].</span>", "<span class='notice'>You finish [src].</span>")
|
||||
|
||||
var/turf/drop_loc = drop_location()
|
||||
|
||||
qdel(src)
|
||||
if(drop_loc)
|
||||
new shell_to_spawn(drop_loc)
|
||||
|
||||
return TRUE
|
||||
|
||||
/obj/item/shell/bot
|
||||
name = "bot assembly"
|
||||
icon_state = "setup_medium_box-open"
|
||||
shell_to_spawn = /obj/structure/bot
|
||||
|
||||
/obj/item/shell/drone
|
||||
name = "drone assembly"
|
||||
icon_state = "setup_medium_med-open"
|
||||
shell_to_spawn = /mob/living/circuit_drone
|
||||
|
||||
/obj/item/shell/server
|
||||
name = "server assembly"
|
||||
icon_state = "setup_stationary-open"
|
||||
shell_to_spawn = /obj/structure/server
|
||||
screw_delay = 10 SECONDS
|
||||
Reference in New Issue
Block a user