Ensures bunkering someone doesn't runtime due to a divide by 0 error (#71081)

## About The Pull Request
HAHHHHHHHHHHHHHHHH
This commit is contained in:
LemonInTheDark
2022-11-05 20:51:28 -07:00
committed by GitHub
parent e910cda67e
commit 6745d4fbee
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
var/time_rec = 0
var/message = ""
if(new_pb)
time_rec = input(src, "How many living minutes should they need to play?", "Shit's fucked isn't it", CONFIG_GET(number/panic_bunker_living)) as num
time_rec = input(src, "How many living minutes should they need to play? 0 to disable.", "Shit's fucked isn't it", CONFIG_GET(number/panic_bunker_living)) as num
message = input(src, "What should they see when they log in?", "MMM", CONFIG_GET(string/panic_bunker_message)) as text
message = replacetext(message, "%minutes%", time_rec)
CONFIG_SET(number/panic_bunker_living, time_rec)
+2 -2
View File
@@ -633,9 +633,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list(
if(!CONFIG_GET(flag/panic_bunker_interview))
// If we don't have panic_bunker_living set and the client is not in the DB, reject them.
// Otherwise, if we do have a panic_bunker_living set, check if they have enough minutes played.
if((!living_recs && !client_is_in_db) || living_recs >= minutes)
if((living_recs == 0 && !client_is_in_db) || living_recs >= minutes)
var/reject_message = "Failed Login: [key] - [client_is_in_db ? "":"New "]Account attempting to connect during panic bunker, but\
[living_recs == -1 ? " was rejected due to no prior connections to game servers (no database entry)":" they do not have the required living time [minutes]/[living_recs]"]."
[living_recs == 0 ? " was rejected due to no prior connections to game servers (no database entry)":" they do not have the required living time [minutes]/[living_recs]"]."
log_access(reject_message)
message_admins(span_adminnotice("[reject_message]"))
var/message = CONFIG_GET(string/panic_bunker_message)