diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 4dd886c1a7d..df5d21da916 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -23,9 +23,11 @@ used = TRUE /obj/item/book/granter/attack_self(mob/user) - if(reading == TRUE) + if(reading) to_chat(user, "You're already reading this!") return FALSE + if(!user.can_read(src)) + return FALSE return TRUE ///ACTION BUTTONS/// @@ -132,10 +134,10 @@ if(knownspell.type == S.type) if(user.mind) if(iswizard(user)) - to_chat(user,"You're already far more versed in this spell than this flimsy howto book can provide.") + to_chat(user,"You're already far more versed in this spell than this flimsy how-to book can provide.") else to_chat(user,"You've already read this one.") - return + return FALSE if(used == TRUE && oneuse == TRUE) recoil(user) else @@ -146,7 +148,7 @@ to_chat(user, "You stop reading...") reading = FALSE qdel(S) - return + return FALSE if(do_after(user,50, user)) to_chat(user, "You feel like you've experienced enough to cast [spellname]!") user.mind.AddSpell(S) diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 6194c4d9ca1..5939f1b7e33 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -37,7 +37,7 @@
It really is that easy! Good luck! - +