/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/effects/fleshbr1.ogg", 50, 1)
boutput(user, "You reach your hand into the crevice.")
if(id)
for(var/obj/machinery/door/unpowered/martian/D)
D.locked = !D.locked
boutput(user, "You push down on something.")
return
else if(prob(10))
boutput(user, "Something has clamped down on your hand!")
user.stunned += 10
spawn(30)
if(prob(25))
boutput(user, "You fail to break free!")
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/misc/burp_alien.ogg", 50, 1)
var/obj/decal/cleanable/blood/gibs/gib =new /obj/decal/cleanable/blood/gibs/core( src.loc )
gib.streak(src.dir)
gib =new /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, "You manage to pull out your hand!")
user.stunned -= 10
if(user.stunned<0)
user.stunned = 0
user.TakeDamage("All", 20, 0, DAMAGE_STAB)
user.updatehealth()
var/obj/decal/cleanable/blood/gibs/gib =new /obj/decal/cleanable/blood/gibs( src.loc )
gib.streak(user.dir)
else if(prob(45))
boutput(user, "You pull something out!")
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 =new /obj/decal/cleanable/blood/gibs( src.loc )
gib.streak(user.dir)
else
boutput(user, "There doesn't appear to be anything inside")
var/obj/decal/cleanable/blood/gibs/gib =new /obj/decal/cleanable/blood/gibs( src.loc )
gib.streak(user.dir)
icon_state = "crevice1"
used = 1
desc = "The crevice has closed"