Files
2020-02-19 19:48:29 -08:00

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"