/obj/item/book/codex_gigas name = "Codex Gigas" icon_state ="demonomicon" throw_speed = 1 throw_range = 10 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF author = "Forces beyond your comprehension" unique = TRUE title = "The codex gigas" var/inUse = 0 /obj/item/book/codex_gigas/attack_self(mob/user) if(!user.has_vision()) return if(inUse) to_chat(user,"Someone else is reading it.") return if(!user.is_literate()) to_chat(user,"You don't know how to read.") return if(ishuman(user)) var/mob/living/carbon/human/U = user if(U.check_acedia()) to_chat(user,"None of this matters, why are you reading this? You put the [title] down.") return inUse = 1 var/devilName = copytext(sanitize(input(user, "What infernal being do you wish to research?", "Codex Gigas", null) as text),1,MAX_MESSAGE_LEN) var/speed = 300 var/correctness = 85 var/willpower = 95 if(U.job in list("Librarian")) // the librarian is both faster, and more accurate than normal crew members at research speed = 45 correctness = 100 willpower = 100 if(U.job in list("Captain", "Security Officer", "Head of Security", "Detective", "Warden")) willpower = 99 if(U.job in list("Clown")) // WHO GAVE THE CLOWN A DEMONOMICON? BAD THINGS WILL HAPPEN! willpower = 25 correctness -= U.getBrainLoss() *0.5 //Brain damage makes researching hard. speed += U.getBrainLoss() * 3 user.visible_message("[user] opens [title] and begins reading intently.") if(do_after(U, speed, 0, U)) var/usedName = devilName if(!prob(correctness)) usedName += "x" var/datum/devilinfo/devil = devilInfo(usedName, 0) user << browse("Information on [devilName]


[GLOB.lawlorify[LORE][devil.ban]]
[GLOB.lawlorify[LORE][devil.bane]]
[GLOB.lawlorify[LORE][devil.obligation]]
[GLOB.lawlorify[LORE][devil.banish]]", "window=book") inUse = 0 sleep(10) if(!prob(willpower)) U.influenceSin() onclose(user, "book")