mirror of
https://github.com/goonstation/goonstation-2020.git
synced 2026-07-11 07:02:20 +01:00
75 lines
2.8 KiB
Plaintext
75 lines
2.8 KiB
Plaintext
/obj/decal/aliencomputer
|
|
name ="Strange Computer"
|
|
desc ="This appears to be some sort of martian computer. The display is in an incomprehensible language."
|
|
icon = 'icons/turf/martian.dmi'
|
|
icon_state = "display_scroll"
|
|
anchored = 1
|
|
|
|
/obj/crevice
|
|
name ="Mysterious Crevice"
|
|
desc = "Perhaps you shouldn't stick your hand in."
|
|
icon = 'icons/turf/martian.dmi'
|
|
icon_state = "crevice0"
|
|
anchored = 1
|
|
var/used = 0
|
|
var/id = null
|
|
|
|
/obj/crevice/attack_hand(var/mob/user as mob)
|
|
if(..())
|
|
return
|
|
if(used)
|
|
return
|
|
playsound(src.loc, "sound/impact_sounds/Flesh_Break_1.ogg", 50, 1)
|
|
boutput(user, "<span style=\"color:red\">You reach your hand into the crevice.</span>")
|
|
|
|
if(id)
|
|
for(var/obj/machinery/door/unpowered/martian/D in doors)
|
|
D.locked = !D.locked
|
|
boutput(user, "<span style=\"color:blue\">You push down on something.</span>")
|
|
return
|
|
else if(prob(10))
|
|
boutput(user, "<span style=\"color:red\"><B>Something has clamped down on your hand!</B></span>")
|
|
user.changeStatus("stunned", 10 SECONDS)
|
|
SPAWN_DBG(3 SECONDS)
|
|
if(prob(25))
|
|
boutput(user, "<span style=\"color:red\"><B>You fail to break free!</B></span>")
|
|
var/mob/dead/observer/newmob
|
|
if (user.client)
|
|
newmob = new/mob/dead/observer(user)
|
|
user:client:mob = newmob
|
|
qdel(user)
|
|
sleep(30)
|
|
playsound(src.loc, "sound/voice/burp_alien.ogg", 50, 1)
|
|
var/obj/decal/cleanable/blood/gibs/gib =make_cleanable( /obj/decal/cleanable/blood/gibs/core, src.loc )
|
|
gib.streak(src.dir)
|
|
gib = make_cleanable( /obj/decal/cleanable/blood/gibs, src.loc )
|
|
gib.streak(src.dir)
|
|
var/limb_type = pick(/obj/item/parts/human_parts/arm/left, /obj/item/parts/human_parts/arm/right, /obj/item/parts/human_parts/leg/left, /obj/item/parts/human_parts/leg/right)
|
|
gib = new limb_type(src.loc)
|
|
gib.throw_at(get_edge_target_turf(src.loc, src.dir), 4, 3)
|
|
icon_state = "crevice1"
|
|
desc = "The crevice has closed"
|
|
used = 1
|
|
return
|
|
else
|
|
boutput(user, "<span style=\"color:red\">You manage to pull out your hand!</span>")
|
|
user.changeStatus("stunned", -100)
|
|
user.TakeDamage("All", 20, 0, DAMAGE_STAB)
|
|
user.updatehealth()
|
|
var/obj/decal/cleanable/blood/gibs/gib =make_cleanable( /obj/decal/cleanable/blood/gibs, src.loc )
|
|
gib.streak(user.dir)
|
|
|
|
else if(prob(45))
|
|
boutput(user, "<span style=\"color:red\">You pull something out!</span>")
|
|
var/itemtype = pick(/obj/item/gun/energy/laser_gun,/obj/critter/cat,/obj/item/skull)
|
|
new itemtype(src.loc)
|
|
var/obj/decal/cleanable/blood/gibs/gib =make_cleanable( /obj/decal/cleanable/blood/gibs, src.loc )
|
|
gib.streak(user.dir)
|
|
else
|
|
boutput(user, "<span style=\"color:red\">There doesn't appear to be anything inside</span>")
|
|
var/obj/decal/cleanable/blood/gibs/gib =make_cleanable( /obj/decal/cleanable/blood/gibs, src.loc )
|
|
gib.streak(user.dir)
|
|
icon_state = "crevice1"
|
|
used = 1
|
|
desc = "The crevice has closed"
|