/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"