mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Merge pull request #699 from PsiOmegaDelta/151230-BayCharSetup
Character setup tweaks
This commit is contained in:
@@ -313,7 +313,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
else if(href_list["skin_tone"])
|
else if(href_list["skin_tone"])
|
||||||
if(!has_flag(mob_species, HAS_SKIN_TONE))
|
if(!has_flag(mob_species, HAS_SKIN_TONE))
|
||||||
return TOPIC_NOACTION
|
return TOPIC_NOACTION
|
||||||
var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference", pref.s_tone) as num|null
|
var/new_s_tone = input(user, "Choose your character's skin-tone:\n(Light 1 - 220 Dark)", "Character Preference", (-pref.s_tone) + 35) as num|null
|
||||||
if(new_s_tone && has_flag(mob_species, HAS_SKIN_TONE) && CanUseTopic(user))
|
if(new_s_tone && has_flag(mob_species, HAS_SKIN_TONE) && CanUseTopic(user))
|
||||||
pref.s_tone = 35 - max(min( round(new_s_tone), 220),1)
|
pref.s_tone = 35 - max(min( round(new_s_tone), 220),1)
|
||||||
return TOPIC_REFRESH
|
return TOPIC_REFRESH
|
||||||
|
|||||||
@@ -189,9 +189,9 @@ datum/preferences
|
|||||||
|
|
||||||
if(path)
|
if(path)
|
||||||
dat += "Slot - "
|
dat += "Slot - "
|
||||||
dat += "<a href=\"byond://?src=\ref[user];preference=open_load_dialog\">Load slot</a> - "
|
dat += "<a href='?src=\ref[src];load=1'>Load slot</a> - "
|
||||||
dat += "<a href=\"byond://?src=\ref[user];preference=save\">Save slot</a> - "
|
dat += "<a href='?src=\ref[src];save=1'>Save slot</a> - "
|
||||||
dat += "<a href=\"byond://?src=\ref[user];preference=reload\">Reload slot</a>"
|
dat += "<a href='?src=\ref[src];reload=1'>Reload slot</a>"
|
||||||
|
|
||||||
else
|
else
|
||||||
dat += "Please create an account to save your preferences."
|
dat += "Please create an account to save your preferences."
|
||||||
@@ -215,26 +215,30 @@ datum/preferences
|
|||||||
else
|
else
|
||||||
user << "<span class='danger'>The forum URL is not set in the server configuration.</span>"
|
user << "<span class='danger'>The forum URL is not set in the server configuration.</span>"
|
||||||
return
|
return
|
||||||
|
ShowChoices(usr)
|
||||||
|
return 1
|
||||||
|
|
||||||
|
/datum/preferences/Topic(href, list/href_list)
|
||||||
|
if(..())
|
||||||
|
return 1
|
||||||
|
|
||||||
|
if(href_list["save"])
|
||||||
|
save_preferences()
|
||||||
|
save_character()
|
||||||
|
else if(href_list["reload"])
|
||||||
|
load_preferences()
|
||||||
|
load_character()
|
||||||
|
else if(href_list["load"])
|
||||||
|
if(!IsGuestKey(usr.key))
|
||||||
|
open_load_dialog(usr)
|
||||||
|
return 1
|
||||||
|
else if(href_list["changeslot"])
|
||||||
|
load_character(text2num(href_list["changeslot"]))
|
||||||
|
close_load_dialog(usr)
|
||||||
else
|
else
|
||||||
switch(href_list["preference"])
|
return 0
|
||||||
if("save")
|
|
||||||
save_preferences()
|
|
||||||
save_character()
|
|
||||||
|
|
||||||
if("reload")
|
ShowChoices(usr)
|
||||||
load_preferences()
|
|
||||||
load_character()
|
|
||||||
|
|
||||||
if("open_load_dialog")
|
|
||||||
if(!IsGuestKey(user.key))
|
|
||||||
open_load_dialog(user)
|
|
||||||
return 1
|
|
||||||
|
|
||||||
if("changeslot")
|
|
||||||
load_character(text2num(href_list["num"]))
|
|
||||||
close_load_dialog(user)
|
|
||||||
|
|
||||||
ShowChoices(user)
|
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
/datum/preferences/proc/copy_to(mob/living/carbon/human/character, safety = 0)
|
/datum/preferences/proc/copy_to(mob/living/carbon/human/character, safety = 0)
|
||||||
@@ -352,10 +356,9 @@ datum/preferences
|
|||||||
if(!name) name = "Character[i]"
|
if(!name) name = "Character[i]"
|
||||||
if(i==default_slot)
|
if(i==default_slot)
|
||||||
name = "<b>[name]</b>"
|
name = "<b>[name]</b>"
|
||||||
dat += "<a href='?_src_=prefs;preference=changeslot;num=[i];'>[name]</a><br>"
|
dat += "<a href='?src=\ref[src];changeslot=[i]'>[name]</a><br>"
|
||||||
|
|
||||||
dat += "<hr>"
|
dat += "<hr>"
|
||||||
dat += "<a href='byond://?src=\ref[user];preference=close_load_dialog'>Close</a><br>"
|
|
||||||
dat += "</center></tt>"
|
dat += "</center></tt>"
|
||||||
user << browse(dat, "window=saves;size=300x390")
|
user << browse(dat, "window=saves;size=300x390")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user