/obj/item/storage/bible name = "bible" desc = "Apply to head repeatedly." icon_state ="bible" throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL burn_state = FLAMMABLE var/mob/affecting = null var/deity_name = "Christ" /obj/item/storage/bible/suicide_act(mob/user) to_chat(viewers(user), "[user] stares into [src.name] and attempts to transcend understanding of the universe!") user.dust() return OBLITERATION /obj/item/storage/bible/booze name = "bible" desc = "To be applied to the head repeatedly." icon_state ="bible" /obj/item/storage/bible/booze/New() ..() new /obj/item/reagent_containers/food/drinks/cans/beer(src) new /obj/item/reagent_containers/food/drinks/cans/beer(src) new /obj/item/stack/spacecash(src) new /obj/item/stack/spacecash(src) new /obj/item/stack/spacecash(src) //BS12 EDIT // All cult functionality moved to Null Rod /obj/item/storage/bible/proc/bless(mob/living/carbon/M as mob) if(ishuman(M)) var/mob/living/carbon/human/H = M var/heal_amt = 10 for(var/obj/item/organ/external/affecting in H.bodyparts) if(affecting.heal_damage(heal_amt, heal_amt)) H.UpdateDamageIcon() return /obj/item/storage/bible/attack(mob/living/M as mob, mob/living/user as mob) add_attack_logs(user, M, "Hit with [src]") if(!iscarbon(user)) M.LAssailant = null else M.LAssailant = user if(!(istype(user, /mob/living/carbon/human) || SSticker) && SSticker.mode.name != "monkey") to_chat(user, "You don't have the dexterity to do this!") return if(!user.mind || !user.mind.isholy) to_chat(user, "The book sizzles in your hands.") user.take_organ_damage(0,10) return if((CLUMSY in user.mutations) && prob(50)) to_chat(user, "The [src] slips out of your hand and hits your head.") user.take_organ_damage(10) user.Paralyse(20) return if(M.stat !=2) if((istype(M, /mob/living/carbon/human) && prob(60))) bless(M) for(var/mob/O in viewers(M, null)) O.show_message(text("[] heals [] with the power of [src.deity_name]!", user, M), 1) to_chat(M, "May the power of [src.deity_name] compel you to be healed!") playsound(src.loc, "punch", 25, 1, -1) else if(ishuman(M) && !istype(M:head, /obj/item/clothing/head/helmet)) M.adjustBrainLoss(10) to_chat(M, "You feel dumber.") for(var/mob/O in viewers(M, null)) O.show_message(text("[] beats [] over the head with []!", user, M, src), 1) playsound(src.loc, "punch", 25, 1, -1) else if(M.stat == 2) for(var/mob/O in viewers(M, null)) O.show_message(text("[] smacks []'s lifeless corpse with [].", user, M, src), 1) playsound(src.loc, "punch", 25, 1, -1) return /obj/item/storage/bible/afterattack(atom/A, mob/user as mob, proximity) if(!proximity) return if(istype(A, /turf/simulated/floor)) to_chat(user, "You hit the floor with the bible.") if(user.mind && (user.mind.isholy)) for(var/obj/effect/rune/R in A) if(R.invisibility) R.talismanreveal() if(user.mind && (user.mind.isholy)) if(A.reagents && A.reagents.has_reagent("water")) //blesses all the water in the holder to_chat(user, "You bless [A].") var/water2holy = A.reagents.get_reagent_amount("water") A.reagents.del_reagent("water") A.reagents.add_reagent("holywater",water2holy) if(A.reagents && A.reagents.has_reagent("unholywater")) //yeah yeah, copy pasted code - sue me to_chat(user, "You purify [A].") var/unholy2clean = A.reagents.get_reagent_amount("unholywater") A.reagents.del_reagent("unholywater") A.reagents.add_reagent("holywater",unholy2clean) /obj/item/storage/bible/attackby(obj/item/W as obj, mob/user as mob, params) playsound(src.loc, "rustle", 50, 1, -5) ..()