diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 37eb984b290..6365b3ea8a6 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -46,18 +46,19 @@ return FALSE if(already_known(user)) return FALSE - if(used && oneuse) - recoil(user) - else - on_reading_start(user) - reading = TRUE - for(var/i=1, i<=pages_to_mastery, i++) - if(!turn_page(user)) - on_reading_stopped() - reading = FALSE - return - if(do_after(user,50, user)) - on_reading_finished(user) + if(used) + if(oneuse) + recoil(user) + return FALSE + on_reading_start(user) + reading = TRUE + for(var/i=1, i<=pages_to_mastery, i++) + if(!turn_page(user)) + on_reading_stopped() + reading = FALSE + return + if(do_after(user,50, user)) + on_reading_finished(user) reading = FALSE return TRUE