From 900c130f7f74650060ef992a096f66d0ac6d1cb5 Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Fri, 20 Jun 2014 07:22:02 -0400 Subject: [PATCH] Ambassador karma unlocks --- code/WorkInProgress/ZomgPonies/karma.dm | 60 ++++-- code/modules/client/client defines.dm | 2 +- code/modules/client/client procs.dm | 233 +++++++++++++++++------- 3 files changed, 212 insertions(+), 83 deletions(-) diff --git a/code/WorkInProgress/ZomgPonies/karma.dm b/code/WorkInProgress/ZomgPonies/karma.dm index f90fec6f536..5a6f2d4bc46 100644 --- a/code/WorkInProgress/ZomgPonies/karma.dm +++ b/code/WorkInProgress/ZomgPonies/karma.dm @@ -142,23 +142,51 @@ You've gained [totalkarma] total karma in your time here.
"} /client/proc/karmashopmenu() - var/dat = {"Karma Shop
- Unlock Barber -- 5KP
- Unlock Brig Physician -- 5KP
- Unlock Nanotrasen Representative -- 30KP
- Unlock Customs Officer -- 30P
- Unlock Blueshield -- 30KP
- Unlock Mechanic -- 30KP
- Unlock Magistrate -- 45KP
-
- Unlock Machine People -- 15KP
- Unlock Kidan -- 30KP
- Unlock Grey -- 30KP
- Unlock Vox -- 45KP
- Unlock Slime People -- 45KP
- PLEASE NOTE THAT PEOPLE WHO TRY TO GAME THE KARMA SYSTEM WILL END UP ON THE WALL OF SHAME. THIS INCLUDES BUT IS NOT LIMITED TO TRADES, OOC KARMA BEGGING, CODE EXPLOITS, ETC. - "} + var/dat = "
" + dat += "Job Unlocks" + dat += "Species Unlocks" + dat += "Ambassador Unlocks" + dat += "
" + dat += "
" + + switch(karma_tab) + if (0) // Job Unlocks + dat += {" + Unlock Barber -- 5KP
+ Unlock Brig Physician -- 5KP
+ Unlock Nanotrasen Representative -- 30KP
+ Unlock Customs Officer -- 30P
+ Unlock Blueshield -- 30KP
+ Unlock Mechanic -- 30KP
+ Unlock Magistrate -- 45KP
+ "} + + if (1) // Species Unlocks + dat += {" + Unlock Machine People -- 15KP
+ Unlock Kidan -- 30KP
+ Unlock Grey -- 30KP
+ Unlock Vox -- 45KP
+ Unlock Slime People -- 45KP
+ "} + + if (2) // Ambassador Unlocks + dat += {" + Unlock Tajaran Ambassador -- 30KP
+ Unlock Unathi Ambassador -- 30KP
+ Unlock Skrell Ambassador -- 30KP
+ Unlock Diona Ambassador -- 30KP
+ Unlock Kidan Ambassador -- 30KP
+ Unlock Slime People Ambassador -- 30KP
+ Unlock Grey Ambassador -- 30KP
+ Unlock Vox Ambassador -- 30KP
+ You need to have unlocked the relevant species before being able to purchase this job.

+ Ambassadors can be bought but are not yet spawnable in-game. Soon!

+ "} + + dat += "PLEASE NOTE THAT PEOPLE WHO TRY TO GAME THE KARMA SYSTEM WILL END UP ON THE WALL OF SHAME. THIS INCLUDES BUT IS NOT LIMITED TO TRADES, OOC KARMA BEGGING, CODE EXPLOITS, ETC." + dat += "" var/datum/browser/popup = new(usr, "karmashop", "
Karma Shop
", 400, 400) popup.set_content(dat) diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index 3cc2320b3dd..35bdca3a0d0 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -50,7 +50,7 @@ var/karma = 0 var/karma_spent = 0 - + var/karma_tab = 0 ///////////////////////////////////////////// // /vg/: MEDIAAAAAAAA // Set on login. diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index fd296a41f0c..a823550cef0 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -61,73 +61,174 @@ if(config && config.log_hrefs && href_logfile) href_logfile << "[time2text(world.timeofday,"hh:mm")] [src] (usr:[usr]) || [hsrc ? "[hsrc] " : ""][href]
" - if(href_list["KarmaBuy"]) - var/karma=verify_karma() - switch(href_list["KarmaBuy"]) - if("1") - if(karma <5) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Barber",5) - if("2") - if(karma <5) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Brig Physician",5) - if("3") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Nanotrasen Representative",30) - if("4") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Customs Officer",30) - if("5") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Blueshield",30) - if("6") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Mechanic",30) - if("7") - if(karma <45) - usr << "You do not have enough karma!" - else - src.DB_job_unlock("Magistrate",45) + switch(href_list["karmashop"]) + if("tab") + karma_tab = text2num(href_list["tab"]) + karmashopmenu() + return + if("shop") + if(href_list["KarmaBuy"]) + var/karma=verify_karma() + switch(href_list["KarmaBuy"]) + if("1") + if(karma <5) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Barber",5) + return + if("2") + if(karma <5) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Brig Physician",5) + return + if("3") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Nanotrasen Representative",30) + return + if("4") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Customs Officer",30) + return + if("5") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Blueshield",30) + return + if("6") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Mechanic",30) + return + if("7") + if(karma <45) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Magistrate",45) + return + if(href_list["KarmaBuy2"]) + var/karma=verify_karma() + switch(href_list["KarmaBuy2"]) + if("1") + if(karma <15) + usr << "You do not have enough karma!" + return + else + src.DB_species_unlock("Machine",15) + return + if("2") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_species_unlock("Kidan",30) + return + if("3") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_species_unlock("Grey",30) + return + if("4") + if(karma <45) + usr << "You do not have enough karma!" + return + else + src.DB_species_unlock("Vox",45) + return + if("5") + if(karma <45) + usr << "You do not have enough karma!" + return + else + src.DB_species_unlock("Slime People",45) + return + if(href_list["KarmaBuy3"]) + var/karma=verify_karma() + switch(href_list["KarmaBuy3"]) + if("1") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Tajaran Ambassador",30) + return + if("2") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Unathi Ambassador",30) + return + if("3") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Skrell Ambassador",30) + return + if("4") + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Diona Ambassador",30) + return + if("5") + if(!is_alien_whitelisted(usr,"Kidan")) + usr << "You need to have unlocked Kidan first!" + return + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Kidan Ambassador",30) + return + if("6") + if(!is_alien_whitelisted(usr,"Slime People")) + usr << "You need to have unlocked Slime People first!" + return + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Slime People Ambassador",30) + return + if("7") + if(!is_alien_whitelisted(usr,"Grey")) + usr << "You need to have unlocked Grey first!" + return + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Grey Ambassador",30) + return + if("8") + if(!is_alien_whitelisted(usr,"Vox")) + usr << "You need to have unlocked Vox first!" + return + if(karma <30) + usr << "You do not have enough karma!" + return + else + src.DB_job_unlock("Vox Ambassador",30) + return - if(href_list["KarmaBuy2"]) - var/karma=verify_karma() - switch(href_list["KarmaBuy2"]) - if("1") - if(karma <15) - usr << "You do not have enough karma!" - else - src.DB_species_unlock("Machine",15) - if("2") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_species_unlock("Kidan",30) - if("3") - if(karma <30) - usr << "You do not have enough karma!" - else - src.DB_species_unlock("Grey",30) - if("4") - if(karma <45) - usr << "You do not have enough karma!" - else - src.DB_species_unlock("Vox",45) - if("5") - if(karma <45) - usr << "You do not have enough karma!" - else - src.DB_species_unlock("Slime People",45) switch(href_list["_src_"]) if("holder") hsrc = holder