diff --git a/code/modules/karma/karma.dm b/code/modules/karma/karma.dm index 3879e11e1fc..c202ef2035a 100644 --- a/code/modules/karma/karma.dm +++ b/code/modules/karma/karma.dm @@ -157,12 +157,11 @@ var/list/karma_spenders = list() if(config.disable_karma) to_chat(src, "Karma is disabled.") - return FALSE + return var/currentkarma = verify_karma() if(!isnull(currentkarma)) to_chat(usr, {"
You have [currentkarma] available."}) - return /client/proc/verify_karma() var/currentkarma = 0 @@ -189,10 +188,8 @@ var/list/karma_spenders = list() if(config.disable_karma) to_chat(src, "Karma is disabled.") - return FALSE - + return karmashopmenu() - return /client/proc/karmashopmenu() var/dat = "
" @@ -268,7 +265,6 @@ var/list/karma_spenders = list() var/datum/browser/popup = new(usr, "karmashop", "
Karma Shop
", 400, 400) popup.set_content(dat) popup.open(0) - return //Checks if can afford, what you're purchasing, then purchases. (used in client_procs.dm) /client/proc/karma_purchase(var/karma = 0, var/price = 1, var/category, var/name, var/DBname = null) @@ -277,15 +273,15 @@ var/list/karma_spenders = list() return if(alert("Are you sure you want to unlock [name]?", "Confirmation", "No", "Yes") != "Yes") return + if(karma < price) //Check one more time. (definitely not repeated code) + to_chat(usr, "You do not have enough karma!") + return if(!isnull(DBname)) //In case database uses another name for logging. (Machine, Machine People) name = DBname if(category == "job") DB_job_unlock(name,price) - return else if(category == "species") DB_species_unlock(name,price) - return - return /client/proc/DB_job_unlock(var/job,var/cost) var/DBQuery/query = dbcon.NewQuery("SELECT * FROM [format_table_name("whitelist")] WHERE ckey='[usr.ckey]'")