516 internal links (#20428)

Convert all (appropriate) links to use the required `byond://` for 516

Added a grep to detect incompatible ones
This commit is contained in:
Fluffy
2025-02-20 23:54:10 +01:00
committed by GitHub
parent f09ec22549
commit 3185c10cf1
223 changed files with 1397 additions and 1398 deletions
@@ -51,13 +51,13 @@
if(ban_reason == "AGE WHITELISTED")
dat += SPAN_DANGER("\[IN [player_old_enough_for_role(preference_mob(), antag.bantype)] DAYS\]<br>")
else if(is_global_banned || ban_reason)
dat += SPAN_DANGER("\[<a href='?src=[REF(user.client)];view_jobban=[is_global_banned ? "Antagonist" : "[antag.bantype]"];'>BANNED</a>\]<br>")
dat += SPAN_DANGER("\[<a href='byond://?src=[REF(user.client)];view_jobban=[is_global_banned ? "Antagonist" : "[antag.bantype]"];'>BANNED</a>\]<br>")
else if(establish_db_connection(GLOB.dbcon) && antag.required_age && antag.required_age > user.client?.player_age)
dat += "<span class='notice'>ACC TOO YOUNG</span><br>"
else if(antag.role_type in pref.be_special_role)
dat += "<b>Yes</b> / <a href='?src=[REF(src)];del_special=[antag.role_type]'>No</a></br>"
dat += "<b>Yes</b> / <a href='byond://?src=[REF(src)];del_special=[antag.role_type]'>No</a></br>"
else
dat += "<a href='?src=[REF(src)];add_special=[antag.role_type]'>Yes</a> / <b>No</b></br>"
dat += "<a href='byond://?src=[REF(src)];add_special=[antag.role_type]'>Yes</a> / <b>No</b></br>"
dat += "</td></tr>"
dat += "</table>"
@@ -56,13 +56,13 @@ GLOBAL_LIST_INIT(uplink_locations, list("PDA", "Headset", "None"))
/datum/category_item/player_setup_item/antagonism/basic/content(var/mob/user)
var/list/dat = list(
"<b>Antag Setup:</b><br>",
"Uplink Type: <a href='?src=[REF(src)];antagtask=1'>[pref.uplinklocation]</a><br>",
"Uplink Type: <a href='byond://?src=[REF(src)];antagtask=1'>[pref.uplinklocation]</a><br>",
"Exploitable information:<br>"
)
if(jobban_isbanned(user, "Records"))
dat += "<b>You are banned from using character records.</b><br>"
else
dat +="<a href='?src=[REF(src)];exploitable_record=1'>[TextPreview(pref.exploit_record,40)]</a><br>"
dat +="<a href='byond://?src=[REF(src)];exploitable_record=1'>[TextPreview(pref.exploit_record,40)]</a><br>"
. = dat.Join()
@@ -166,40 +166,40 @@
/datum/category_item/player_setup_item/general/basic/content(var/mob/user)
var/list/dat = list("<b>Name:</b> ")
if (pref.can_edit_name)
dat += "<a href='?src=[REF(src)];rename=1'><b>[pref.real_name]</b></a><br>"
dat += "<a href='byond://?src=[REF(src)];rename=1'><b>[pref.real_name]</b></a><br>"
else
dat += "<b>[pref.real_name]</b><br> (<a href='?src=[REF(src)];namehelp=1'>?</a>)"
dat += "<b>[pref.real_name]</b><br> (<a href='byond://?src=[REF(src)];namehelp=1'>?</a>)"
if (pref.can_edit_name)
dat += "(<a href='?src=[REF(src)];random_name=1'>Random Name</A>)"
dat += "(<a href='byond://?src=[REF(src)];random_name=1'>Random Name</A>)"
dat += "<br>"
dat += "<b>Sex:</b> <a href='?src=[REF(src)];gender=1'><b>[capitalize(lowertext(pref.gender))]</b></a><br>"
dat += "<b>Sex:</b> <a href='byond://?src=[REF(src)];gender=1'><b>[capitalize(lowertext(pref.gender))]</b></a><br>"
var/datum/species/S = GLOB.all_species[pref.species]
if(length(S.selectable_pronouns))
dat += "<b>Pronouns:</b> <a href='?src=[REF(src)];pronouns=1'><b>[capitalize_first_letters(pref.pronouns)]</b></a><br>"
dat += "<b>Age:</b> <a href='?src=[REF(src)];age=1'>[pref.age]</a><br>"
dat += "<b>Height:</b> <a href='?src=[REF(src)];height=1'>[pref.height]</a><br>"
dat += "<b>Spawn Point</b>: <a href='?src=[REF(src)];spawnpoint=1'>[pref.spawnpoint]</a><br>"
dat += "<b>Floating Chat Color:</b> <a href='?src=[REF(src)];select_floating_chat_color=1'><b>[pref.floating_chat_color]</b></a><br>"
dat += "<b>Speech Bubble Type:</b> <a href='?src=[REF(src)];speech_bubble_type=1'><b>[capitalize_first_letters(pref.speech_bubble_type)]</b></a><br>"
dat += "<b>Pronouns:</b> <a href='byond://?src=[REF(src)];pronouns=1'><b>[capitalize_first_letters(pref.pronouns)]</b></a><br>"
dat += "<b>Age:</b> <a href='byond://?src=[REF(src)];age=1'>[pref.age]</a><br>"
dat += "<b>Height:</b> <a href='byond://?src=[REF(src)];height=1'>[pref.height]</a><br>"
dat += "<b>Spawn Point</b>: <a href='byond://?src=[REF(src)];spawnpoint=1'>[pref.spawnpoint]</a><br>"
dat += "<b>Floating Chat Color:</b> <a href='byond://?src=[REF(src)];select_floating_chat_color=1'><b>[pref.floating_chat_color]</b></a><br>"
dat += "<b>Speech Bubble Type:</b> <a href='byond://?src=[REF(src)];speech_bubble_type=1'><b>[capitalize_first_letters(pref.speech_bubble_type)]</b></a><br>"
if(istype(S, /datum/species/machine))
if(pref.can_edit_ipc_tag)
dat += "<b>Has Tag:</b> <a href='?src=[REF(src)];ipc_tag=1'>[pref.machine_tag_status ? "Yes" : "No"]</a><br>"
dat += "<b>Has Tag:</b> <a href='byond://?src=[REF(src)];ipc_tag=1'>[pref.machine_tag_status ? "Yes" : "No"]</a><br>"
else
dat += "<b>Has Tag:</b> [pref.machine_tag_status ? "Yes" : "No"] (<a href='?src=[REF(src)];namehelp=1'>?</a>)<br>"
dat += "<b>Has Tag:</b> [pref.machine_tag_status ? "Yes" : "No"] (<a href='byond://?src=[REF(src)];namehelp=1'>?</a>)<br>"
if(pref.machine_tag_status)
if(!pref.machine_serial_number)
var/generated_serial = uppertext(dd_limittext(md5(pref.real_name), 12))
pref.machine_serial_number = generated_serial
if(pref.can_edit_ipc_tag)
dat += "<b>Serial Number:</b> <a href='?src=[REF(src)];serial_number=1'>[pref.machine_serial_number]</a><br>"
dat += "(<a href='?src=[REF(src)];generate_serial=1'>Generate Serial Number</A>)<br>"
dat += "<b>Ownership Status:</b> <a href='?src=[REF(src)];ownership_status=1'>[pref.machine_ownership_status]</a><br>"
dat += "<b>Serial Number:</b> <a href='byond://?src=[REF(src)];serial_number=1'>[pref.machine_serial_number]</a><br>"
dat += "(<a href='byond://?src=[REF(src)];generate_serial=1'>Generate Serial Number</A>)<br>"
dat += "<b>Ownership Status:</b> <a href='byond://?src=[REF(src)];ownership_status=1'>[pref.machine_ownership_status]</a><br>"
else
dat += "<b>Serial Number:</b> [pref.machine_serial_number] (<a href='?src=[REF(src)];namehelp=1'>?</a>)<br>"
dat += "<b>Ownership Status:</b> [pref.machine_ownership_status] (<a href='?src=[REF(src)];namehelp=1'>?</a>)<br>"
dat += "<b>Serial Number:</b> [pref.machine_serial_number] (<a href='byond://?src=[REF(src)];namehelp=1'>?</a>)<br>"
dat += "<b>Ownership Status:</b> [pref.machine_ownership_status] (<a href='byond://?src=[REF(src)];namehelp=1'>?</a>)<br>"
if(GLOB.config.allow_Metadata)
dat += "<b>OOC Notes:</b> <a href='?src=[REF(src)];metadata=1'> Edit </a>" \
+ "<a href='?src=[REF(src)];clear_metadata=1'>Clear</a>" + "<br>"
dat += "<b>OOC Notes:</b> <a href='byond://?src=[REF(src)];metadata=1'> Edit </a>" \
+ "<a href='byond://?src=[REF(src)];clear_metadata=1'>Clear</a>" + "<br>"
. = dat.Join()
@@ -91,17 +91,17 @@
if(pref.alternate_languages.len)
for(var/i = 1 to pref.alternate_languages.len)
var/lang = pref.alternate_languages[i]
dat += "- [lang] - <a href='?src=[REF(src)];remove_language=[i]'>remove</a><br>"
dat += "- [lang] - <a href='byond://?src=[REF(src)];remove_language=[i]'>remove</a><br>"
if(pref.alternate_languages.len < S.num_alternate_languages)
dat += "- <a href='?src=[REF(src)];add_language=1'>add</a> ([S.num_alternate_languages - pref.alternate_languages.len] remaining)<br>"
dat += "- <a href='byond://?src=[REF(src)];add_language=1'>add</a> ([S.num_alternate_languages - pref.alternate_languages.len] remaining)<br>"
else
dat += "- [pref.species] cannot choose secondary languages.<br>"
if(S.has_autohiss)
pref.autohiss_setting = clamp(pref.autohiss_setting, AUTOHISS_OFF, AUTOHISS_NUM - 1)
var/list/autohiss_to_word = list("Disabled", "Basic", "Full")
dat += "<br><a href='?src=[REF(src)];autohiss=1'>Autohiss: [autohiss_to_word[pref.autohiss_setting + 1]]</a><br>"
dat += "<br><a href='byond://?src=[REF(src)];autohiss=1'>Autohiss: [autohiss_to_word[pref.autohiss_setting + 1]]</a><br>"
. = dat.Join()
@@ -231,19 +231,19 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
var/datum/species/mob_species = GLOB.all_species[pref.species]
out += "<table><tr style='vertical-align:top'><td><b>Body</b> "
out += "(<a href='?src=[REF(src)];random=1'>&reg;</A>)"
out += "(<a href='byond://?src=[REF(src)];random=1'>&reg;</A>)"
out += "<br>"
out += "Species: <a href='?src=[REF(src)];show_species=1'>[pref.species]</a><br>"
out += "Blood Type: <a href='?src=[REF(src)];blood_type=1'>[pref.b_type]</a><br>"
out += "Species: <a href='byond://?src=[REF(src)];show_species=1'>[pref.species]</a><br>"
out += "Blood Type: <a href='byond://?src=[REF(src)];blood_type=1'>[pref.b_type]</a><br>"
if(has_flag(mob_species, HAS_SKIN_TONE))
out += "Skin Tone: <a href='?src=[REF(src)];skin_tone=1'>[-pref.s_tone + 35]/[mob_species.upper_skin_tone_bound]</a><br>"
out += "Disabilities: <a href='?src=[REF(src)];trait_add=1'>Adjust</a><br>"
out += "Skin Tone: <a href='byond://?src=[REF(src)];skin_tone=1'>[-pref.s_tone + 35]/[mob_species.upper_skin_tone_bound]</a><br>"
out += "Disabilities: <a href='byond://?src=[REF(src)];trait_add=1'>Adjust</a><br>"
for(var/M in pref.disabilities)
out += " [M] <a href='?src=[REF(src)];trait_remove=[M]'>-</a><br>"
out += "Limbs: <a href='?src=[REF(src)];limbs=1'>Adjust</a><br>"
out += " [M] <a href='byond://?src=[REF(src)];trait_remove=[M]'>-</a><br>"
out += "Limbs: <a href='byond://?src=[REF(src)];limbs=1'>Adjust</a><br>"
if(length(mob_species.alterable_internal_organs))
out += "Internal Organs: <a href='?src=[REF(src)];organs=1'>Adjust</a><br>"
out += "Prosthesis/Amputations: <a href='?src=[REF(src)];reset_organs=1'>Reset</a><br>"
out += "Internal Organs: <a href='byond://?src=[REF(src)];organs=1'>Adjust</a><br>"
out += "Prosthesis/Amputations: <a href='byond://?src=[REF(src)];reset_organs=1'>Reset</a><br>"
//display limbs below
if(length(pref.organ_data))
@@ -292,59 +292,59 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
out += "<br><br>"
out += "</td><td><b>Preview</b>"
out += "<br><a href='?src=[REF(src)];cycle_bg=1'>Cycle Background</a>"
out += "<br><a href='?src=[REF(src)];select_bg=1'>Select Background</a>"
out += "<br><a href='?src=[REF(src)];set_preview_scale=1'>Set Preview Scale - [pref.scale_x] - [pref.scale_y]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_LOADOUT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_LOADOUT ? "Hide loadout" : "Show loadout"]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB ? "Hide job gear" : "Show job gear"]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_HAT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_HAT ? "Hide job hat" : "Show job hat"]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_UNIFORM]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_UNIFORM ? "Hide job uniform" : "Show job uniform"]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_SUIT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_SUIT ? "Hide job suit" : "Show job suit"]</a>"
out += "<br><a href='?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_CUSTOM_ITEMS]'>[pref.equip_preview_mob & EQUIP_PREVIEW_CUSTOM_ITEMS ? "Hide custom items" : "Show custom items"]</a>"
out += "<br><a href='byond://?src=[REF(src)];cycle_bg=1'>Cycle Background</a>"
out += "<br><a href='byond://?src=[REF(src)];select_bg=1'>Select Background</a>"
out += "<br><a href='byond://?src=[REF(src)];set_preview_scale=1'>Set Preview Scale - [pref.scale_x] - [pref.scale_y]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_LOADOUT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_LOADOUT ? "Hide loadout" : "Show loadout"]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB ? "Hide job gear" : "Show job gear"]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_HAT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_HAT ? "Hide job hat" : "Show job hat"]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_UNIFORM]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_UNIFORM ? "Hide job uniform" : "Show job uniform"]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_JOB_SUIT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_JOB_SUIT ? "Hide job suit" : "Show job suit"]</a>"
out += "<br><a href='byond://?src=[REF(src)];toggle_preview_value=[EQUIP_PREVIEW_CUSTOM_ITEMS]'>[pref.equip_preview_mob & EQUIP_PREVIEW_CUSTOM_ITEMS ? "Hide custom items" : "Show custom items"]</a>"
out += "</td></tr></table>"
var/tail_spacing = FALSE
if(length(mob_species.selectable_tails))
out += "<b>Tail</b><br>"
out += "<a href='?src=[REF(src)];tail_style=1'>[pref.tail_style ? "Style: [pref.tail_style]" : "Style: None"]</a><br>"
out += "<a href='byond://?src=[REF(src)];tail_style=1'>[pref.tail_style ? "Style: [pref.tail_style]" : "Style: None"]</a><br>"
tail_spacing = TRUE
out += "[tail_spacing ? "<br>" : ""]<b>Hair</b><br>"
if(has_flag(mob_species, HAS_HAIR_COLOR))
out += "<a href='?src=[REF(src)];hair_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_hair, pref.g_hair, pref.b_hair))] "
out += "<a href='byond://?src=[REF(src)];hair_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_hair, pref.g_hair, pref.b_hair))] "
out += " Style: " \
+ "<a href='?src=[REF(src)];previous_hair_style=1'> < </a>" \
+ "<a href='?src=[REF(src)];next_hair_style=1'> > </a>" \
+ "<a href='?src=[REF(src)];hair_style=1'>[pref.h_style]</a><br>"
+ "<a href='byond://?src=[REF(src)];previous_hair_style=1'> < </a>" \
+ "<a href='byond://?src=[REF(src)];next_hair_style=1'> > </a>" \
+ "<a href='byond://?src=[REF(src)];hair_style=1'>[pref.h_style]</a><br>"
out += "<br><b>Facial</b><br>"
if(has_flag(mob_species, HAS_HAIR_COLOR))
out += "<a href='?src=[REF(src)];facial_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_facial, pref.g_facial, pref.b_facial))] "
out += "<a href='byond://?src=[REF(src)];facial_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_facial, pref.g_facial, pref.b_facial))] "
out += " Style: " \
+ "<a href='?src=[REF(src)];previous_facial_style=1'> < </a>" \
+ "<a href='?src=[REF(src)];next_facial_style=1'> > </a>" \
+ "<a href='?src=[REF(src)];facial_style=1'>[pref.f_style]</a><br>"
+ "<a href='byond://?src=[REF(src)];previous_facial_style=1'> < </a>" \
+ "<a href='byond://?src=[REF(src)];next_facial_style=1'> > </a>" \
+ "<a href='byond://?src=[REF(src)];facial_style=1'>[pref.f_style]</a><br>"
out += "<br><b>Gradient</b><br>"
if(has_flag(mob_species, HAS_HAIR_COLOR))
out += "<a href='?src=[REF(src)];gradient_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_grad, pref.g_grad, pref.b_grad))] "
out += " Style: <a href='?src=[REF(src)];gradient_style=1'>[pref.g_style]</a><br>"
out += "<a href='byond://?src=[REF(src)];gradient_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_grad, pref.g_grad, pref.b_grad))] "
out += " Style: <a href='byond://?src=[REF(src)];gradient_style=1'>[pref.g_style]</a><br>"
if(has_flag(mob_species, HAS_EYE_COLOR))
out += "<br><b>Eyes</b><br>"
out += "<a href='?src=[REF(src)];eye_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_eyes, pref.g_eyes, pref.b_eyes))] <br>"
out += "<a href='byond://?src=[REF(src)];eye_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_eyes, pref.g_eyes, pref.b_eyes))] <br>"
if(has_flag(mob_species, HAS_SKIN_COLOR))
out += "<br><b>Body Color</b><br>"
out += "<a href='?src=[REF(src)];skin_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_skin, pref.g_skin, pref.b_skin))] <br>"
out += "<a href='byond://?src=[REF(src)];skin_color=1'>Change Color</a> [HTML_RECT(rgb(pref.r_skin, pref.g_skin, pref.b_skin))] <br>"
if(has_flag(mob_species, HAS_SKIN_PRESET))
out += "<br><b>Body Color Presets</b><br>"
out += "<a href='?src=[REF(src)];skin_preset=1'>Choose Preset</a><br>"
out += "<a href='byond://?src=[REF(src)];skin_preset=1'>Choose Preset</a><br>"
out += "<br><a href='?src=[REF(src)];marking_style=1'>Body Markings +</a><br>"
out += "<br><a href='byond://?src=[REF(src)];marking_style=1'>Body Markings +</a><br>"
for(var/M in pref.body_markings)
out += "[M] [pref.body_markings.len > 1 ? "<a href='?src=[REF(src)];marking_up=[M]'>&#708;</a> <a href='?src=[REF(src)];marking_down=[M]'>&#709;</a> " : ""]<a href='?src=[REF(src)];marking_remove=[M]'>-</a> <a href='?src=[REF(src)];marking_color=[M]'>Color</a>[length(mob_species.character_color_presets) ? "<a href='?src=[REF(src)];marking_preset=[M]'>Preset</a>" : ""]"
out += "[M] [pref.body_markings.len > 1 ? "<a href='byond://?src=[REF(src)];marking_up=[M]'>&#708;</a> <a href='byond://?src=[REF(src)];marking_down=[M]'>&#709;</a> " : ""]<a href='byond://?src=[REF(src)];marking_remove=[M]'>-</a> <a href='byond://?src=[REF(src)];marking_color=[M]'>Color</a>[length(mob_species.character_color_presets) ? "<a href='byond://?src=[REF(src)];marking_preset=[M]'>Preset</a>" : ""]"
out += HTML_RECT(pref.body_markings[M])
out += "<br>"
@@ -940,7 +940,7 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
pref.species_preview = SPECIES_HUMAN
var/datum/species/current_species = GLOB.all_species[pref.species_preview]
var/list/dat = list(
"<center><h2>[current_species.name] \[<a href='?src=[REF(src)];show_species=1'>change</a>\]</h2></center><hr/>",
"<center><h2>[current_species.name] \[<a href='byond://?src=[REF(src)];show_species=1'>change</a>\]</h2></center><hr/>",
"<table padding='8px'>",
"<tr>",
"<td width = 400>[current_species.blurb]</td>",
@@ -990,11 +990,11 @@ GLOBAL_LIST_INIT(valid_bloodtypes, list(
if(restricted)
if(restricted == 1)
dat += SPAN_WARNING("<b>You cannot play as this species.</br><small>If you wish to be whitelisted, you can make an application post on <a href='?src=[REF(user)];preference=open_whitelist_forum'>the forums</a>.</small></b></br>")
dat += SPAN_WARNING("<b>You cannot play as this species.</br><small>If you wish to be whitelisted, you can make an application post on <a href='byond://?src=[REF(user)];preference=open_whitelist_forum'>the forums</a>.</small></b></br>")
else if(restricted == 2)
dat += SPAN_WARNING("<b>You cannot play as this species.</br><small>This species is not available for play as a station race.</small></b></br>")
if(!restricted || check_rights(R_ADMIN, 0))
dat += "\[<a href='?src=[REF(src)];set_species=[html_encode(pref.species_preview)]'>select</a>\]"
dat += "\[<a href='byond://?src=[REF(src)];set_species=[html_encode(pref.species_preview)]'>select</a>\]"
dat += "</center>"
@@ -149,24 +149,24 @@
. += "<b>Equipment:</b><br>"
for(var/datum/category_group/underwear/UWC in GLOB.global_underwear.categories)
var/item_name = pref.all_underwear[UWC.name] ? pref.all_underwear[UWC.name] : "None"
. += "[UWC.name]: <a href='?src=[REF(src)];change_underwear=[UWC.name]'><b>[item_name]</b></a>"
. += "[UWC.name]: <a href='byond://?src=[REF(src)];change_underwear=[UWC.name]'><b>[item_name]</b></a>"
var/datum/category_item/underwear/UWI = UWC.items_by_name[item_name]
if(UWI)
for(var/datum/gear_tweak/gt in UWI.tweaks)
. += " <a href='?src=[REF(src)];underwear=[UWC.name];tweak=[REF(gt)]'>[gt.get_contents(get_metadata(UWC.name, gt))]</a>"
. += " <a href='byond://?src=[REF(src)];underwear=[UWC.name];tweak=[REF(gt)]'>[gt.get_contents(get_metadata(UWC.name, gt))]</a>"
. += "<br>"
. += "Backpack Type: <a href='?src=[REF(src)];change_backpack=1'><b>[GLOB.backbaglist[pref.backbag]]</b></a><br>"
. += "Backpack Style: <a href='?src=[REF(src)];change_backpack_style=1'><b>[GLOB.backbagstyles[pref.backbag_style]]</b></a><br>"
. += "Backpack Type: <a href='byond://?src=[REF(src)];change_backpack=1'><b>[GLOB.backbaglist[pref.backbag]]</b></a><br>"
. += "Backpack Style: <a href='byond://?src=[REF(src)];change_backpack_style=1'><b>[GLOB.backbagstyles[pref.backbag_style]]</b></a><br>"
if(pref.backbag == OUTFIT_SATCHEL_ALT || pref.backbag == OUTFIT_RUCKSACK || pref.backbag == OUTFIT_POCKETBOOK) // Hardcoded. Sucks, I know.
. += "Backpack Color: <a href='?src=[REF(src)];change_backpack_color=1'><b>[GLOB.backbagcolors[pref.backbag_color]]</b></a><br>"
. += "Backpack Strap: <a href='?src=[REF(src)];change_backbag_strap=1'><b>[GLOB.backbagstrap[pref.backbag_strap]]</b></a><br>"
. += "PDA Type: <a href='?src=[REF(src)];change_pda=1'><b>[GLOB.pdalist[pref.pda_choice]]</b></a><br>"
. += "Headset Type: <a href='?src=[REF(src)];change_headset=1'><b>[GLOB.headsetlist[pref.headset_choice]]</b></a><br>"
. += "Primary Radio Slot: <a href='?src=[REF(src)];change_radio_slot=1'><b>[pref.primary_radio_slot]</b></a><br>"
. += "Suit Sensor Setting: <a href='?src=[REF(src)];change_sensor_setting=1'><b>[pref.sensor_setting]</b></a><br/>"
. += "Backpack Color: <a href='byond://?src=[REF(src)];change_backpack_color=1'><b>[GLOB.backbagcolors[pref.backbag_color]]</b></a><br>"
. += "Backpack Strap: <a href='byond://?src=[REF(src)];change_backbag_strap=1'><b>[GLOB.backbagstrap[pref.backbag_strap]]</b></a><br>"
. += "PDA Type: <a href='byond://?src=[REF(src)];change_pda=1'><b>[GLOB.pdalist[pref.pda_choice]]</b></a><br>"
. += "Headset Type: <a href='byond://?src=[REF(src)];change_headset=1'><b>[GLOB.headsetlist[pref.headset_choice]]</b></a><br>"
. += "Primary Radio Slot: <a href='byond://?src=[REF(src)];change_radio_slot=1'><b>[pref.primary_radio_slot]</b></a><br>"
. += "Suit Sensor Setting: <a href='byond://?src=[REF(src)];change_sensor_setting=1'><b>[pref.sensor_setting]</b></a><br/>"
return jointext(., null)
@@ -56,11 +56,11 @@
dat += SPAN_DANGER("You are banned from using character records.<br>")
else
dat += "Medical Records:<br>"
dat += "<a href='?src=[REF(src)];set_medical_records=1'>[TextPreview(pref.med_record,40)]</a><a href='?src=[REF(src)];clear=medical'>Clear</a><br><br>"
dat += "<a href='byond://?src=[REF(src)];set_medical_records=1'>[TextPreview(pref.med_record,40)]</a><a href='byond://?src=[REF(src)];clear=medical'>Clear</a><br><br>"
dat += "Employment Records:<br>"
dat += "<a href='?src=[REF(src)];set_general_records=1'>[TextPreview(pref.gen_record,40)]</a><a href='?src=[REF(src)];clear=general'>Clear</a><br><br>"
dat += "<a href='byond://?src=[REF(src)];set_general_records=1'>[TextPreview(pref.gen_record,40)]</a><a href='byond://?src=[REF(src)];clear=general'>Clear</a><br><br>"
dat += "Security Records:<br>"
dat += "<a href='?src=[REF(src)];set_security_records=1'>[TextPreview(pref.sec_record,40)]</a><a href='?src=[REF(src)];clear=security'>Clear</a><br>"
dat += "<a href='byond://?src=[REF(src)];set_security_records=1'>[TextPreview(pref.sec_record,40)]</a><a href='byond://?src=[REF(src)];clear=security'>Clear</a><br>"
. = dat.Join()
@@ -121,14 +121,14 @@
/datum/category_item/player_setup_item/general/flavor/content(var/mob/user)
var/list/dat = list(
"<b>Flavor:</b><br>",
"<a href='?src=[REF(src)];flavor_text=open'>Set Flavor Text</a><br/>",
"<a href='?src=[REF(src)];flavour_text_robot=open'>Set Robot Flavor Text</a><br/>",
"<a href='byond://?src=[REF(src)];flavor_text=open'>Set Flavor Text</a><br/>",
"<a href='byond://?src=[REF(src)];flavour_text_robot=open'>Set Robot Flavor Text</a><br/>",
"<br>",
"Signature: <font face='[pref.signfont ? pref.signfont : "Verdana"]'>[html_decode(pref.signature)]</font><br/>",
"<a href='?src=[REF(src)];edit_signature=text'>Edit Text</a> | ",
"<a href='?src=[REF(src)];edit_signature=font'>Edit Font</a> | ",
"<a href='?src=[REF(src)];edit_signature=help'>Help</a> | ",
"<a href='?src=[REF(src)];edit_signature=reset'>Reset</a><br/>"
"<a href='byond://?src=[REF(src)];edit_signature=text'>Edit Text</a> | ",
"<a href='byond://?src=[REF(src)];edit_signature=font'>Edit Font</a> | ",
"<a href='byond://?src=[REF(src)];edit_signature=help'>Help</a> | ",
"<a href='byond://?src=[REF(src)];edit_signature=reset'>Reset</a><br/>"
)
. = dat.Join()
@@ -215,31 +215,31 @@
HTML += "<tt><center>"
HTML += "<b>Set Flavour Text</b> <hr />"
HTML += "<br></center>"
HTML += "<a href='?src=[REF(src)];flavor_text=general'>General:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=general'>General:</a> "
HTML += TextPreview(pref.flavor_texts["general"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=head'>Head:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=head'>Head:</a> "
HTML += TextPreview(pref.flavor_texts["head"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=face'>Face:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=face'>Face:</a> "
HTML += TextPreview(pref.flavor_texts["face"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=eyes'>Eyes:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=eyes'>Eyes:</a> "
HTML += TextPreview(pref.flavor_texts["eyes"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=torso'>Body:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=torso'>Body:</a> "
HTML += TextPreview(pref.flavor_texts["torso"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=arms'>Arms:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=arms'>Arms:</a> "
HTML += TextPreview(pref.flavor_texts["arms"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=hands'>Hands:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=hands'>Hands:</a> "
HTML += TextPreview(pref.flavor_texts["hands"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=legs'>Legs:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=legs'>Legs:</a> "
HTML += TextPreview(pref.flavor_texts["legs"])
HTML += "<br>"
HTML += "<a href='?src=[REF(src)];flavor_text=feet'>Feet:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavor_text=feet'>Feet:</a> "
HTML += TextPreview(pref.flavor_texts["feet"])
HTML += "<br>"
HTML += "<hr />"
@@ -252,11 +252,11 @@
HTML += "<tt><center>"
HTML += "<b>Set Robot Flavour Text</b> <hr />"
HTML += "<br></center>"
HTML += "<a href='?src=[REF(src)];flavour_text_robot=Default'>Default:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavour_text_robot=Default'>Default:</a> "
HTML += TextPreview(pref.flavour_texts_robot["Default"])
HTML += "<hr />"
for(var/module in GLOB.robot_module_types)
HTML += "<a href='?src=[REF(src)];flavour_text_robot=[module]'>[module]:</a> "
HTML += "<a href='byond://?src=[REF(src)];flavour_text_robot=[module]'>[module]:</a> "
HTML += TextPreview(pref.flavour_texts_robot[module])
HTML += "<br>"
HTML += "<hr />"
@@ -96,8 +96,8 @@
"<b>Psionics:</b><br>"
)
for(var/singleton/psionic_power/P in bought_psionic_powers)
dat += "- [P.name] <a href='?src=[REF(src)];remove_psi_power=[P.type]'>-</a><br>"
dat += "<a href='?src=[REF(src)];add_psi_power=1'>Add Psionic Power</a><br>"
dat += "- [P.name] <a href='byond://?src=[REF(src)];remove_psi_power=[P.type]'>-</a><br>"
dat += "<a href='byond://?src=[REF(src)];add_psi_power=1'>Add Psionic Power</a><br>"
. = dat.Join()
/datum/category_item/player_setup_item/general/psionics/OnTopic(var/href,var/list/href_list, var/mob/user)
@@ -100,23 +100,23 @@
/datum/category_item/player_setup_item/player_global/ui/content(mob/user)
var/list/dat = list()
dat += "<b>UI Settings</b><br>"
dat += "<b>UI Style:</b> <a href='?src=[REF(src)];select_style=1'><b>[pref.UI_style]</b></a><br>"
dat += "<b>UI Style:</b> <a href='byond://?src=[REF(src)];select_style=1'><b>[pref.UI_style]</b></a><br>"
dat += "<b>Custom UI</b> (recommended for White UI):<br>"
dat += "-Color: <a href='?src=[REF(src)];select_color=1'><b>[pref.UI_style_color]</b></a> [HTML_RECT(pref.UI_style_color)] - <a href='?src=[REF(src)];reset=ui'>reset</a><br>"
dat += "-Alpha(transparency): <a href='?src=[REF(src)];select_alpha=1'><b>[pref.UI_style_alpha]</b></a> - <a href='?src=[REF(src)];reset=alpha'>reset</a><br>"
dat += "<b>Tooltip Style:</b> <a href='?src=[REF(src)];select_tooltip_style=1'><b>[pref.tooltip_style]</b></a><br>"
dat += "<b>TGUI Fancy:</b> <a href='?src=[REF(src)];select_tguif=1'><b>[pref.tgui_fancy ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Lock:</b> <a href='?src=[REF(src)];select_tguil=1'><b>[pref.tgui_lock ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Inputs:</b> <a href='?src=[REF(src)];tgui_inputs=1'><b>[pref.tgui_inputs ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Input Large Buttons:</b> <a href='?src=[REF(src)];tgui_inputs_large=1'><b>[pref.tgui_buttons_large ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Input Swapped Buttons:</b> <a href='?src=[REF(src)];tgui_inputs_swapped=1'><b>[pref.tgui_inputs_swapped ? "ON" : "OFF"]</b></a><br>"
dat += "<b>FPS:</b> <a href='?src=[REF(src)];select_fps=1'><b>[pref.clientfps]</b></a> - <a href='?src=[REF(src)];reset=fps'>reset</a><br>"
dat += "-Color: <a href='byond://?src=[REF(src)];select_color=1'><b>[pref.UI_style_color]</b></a> [HTML_RECT(pref.UI_style_color)] - <a href='byond://?src=[REF(src)];reset=ui'>reset</a><br>"
dat += "-Alpha(transparency): <a href='byond://?src=[REF(src)];select_alpha=1'><b>[pref.UI_style_alpha]</b></a> - <a href='byond://?src=[REF(src)];reset=alpha'>reset</a><br>"
dat += "<b>Tooltip Style:</b> <a href='byond://?src=[REF(src)];select_tooltip_style=1'><b>[pref.tooltip_style]</b></a><br>"
dat += "<b>TGUI Fancy:</b> <a href='byond://?src=[REF(src)];select_tguif=1'><b>[pref.tgui_fancy ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Lock:</b> <a href='byond://?src=[REF(src)];select_tguil=1'><b>[pref.tgui_lock ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Inputs:</b> <a href='byond://?src=[REF(src)];tgui_inputs=1'><b>[pref.tgui_inputs ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Input Large Buttons:</b> <a href='byond://?src=[REF(src)];tgui_inputs_large=1'><b>[pref.tgui_buttons_large ? "ON" : "OFF"]</b></a><br>"
dat += "<b>TGUI Input Swapped Buttons:</b> <a href='byond://?src=[REF(src)];tgui_inputs_swapped=1'><b>[pref.tgui_inputs_swapped ? "ON" : "OFF"]</b></a><br>"
dat += "<b>FPS:</b> <a href='byond://?src=[REF(src)];select_fps=1'><b>[pref.clientfps]</b></a> - <a href='byond://?src=[REF(src)];reset=fps'>reset</a><br>"
if(can_select_ooc_color(user))
dat += "<b>OOC Color:</b> "
if(pref.ooccolor == initial(pref.ooccolor))
dat += "<a href='?src=[REF(src)];select_ooc_color=1'><b>Using Default</b></a><br>"
dat += "<a href='byond://?src=[REF(src)];select_ooc_color=1'><b>Using Default</b></a><br>"
else
dat += "<a href='?src=[REF(src)];select_ooc_color=1'><b>[pref.ooccolor]</b></a> [HTML_RECT(pref.ooccolor)] - <a href='?src=[REF(src)];reset=ooc'>reset</a><br>"
dat += "<a href='byond://?src=[REF(src)];select_ooc_color=1'><b>[pref.ooccolor]</b></a> [HTML_RECT(pref.ooccolor)] - <a href='byond://?src=[REF(src)];reset=ooc'>reset</a><br>"
. = dat.Join()
@@ -68,17 +68,17 @@
/datum/category_item/player_setup_item/player_global/settings/content(mob/user)
var/list/dat = list(
"<b>Play admin midis:</b> <a href='?src=[REF(src)];toggle=[SOUND_MIDI]'><b>[(pref.toggles & SOUND_MIDI) ? "Yes" : "No"]</b></a><br>",
"<b>Play lobby music:</b> <a href='?src=[REF(src)];toggle=[SOUND_LOBBY]'><b>[(pref.toggles & SOUND_LOBBY) ? "Yes" : "No"]</b></a><br>",
"<b>Ghost ears:</b> <a href='?src=[REF(src)];toggle=[CHAT_GHOSTEARS]'><b>[(pref.toggles & CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]</b></a><br>",
"<b>Ghost sight:</b> <a href='?src=[REF(src)];toggle=[CHAT_GHOSTSIGHT]'><b>[(pref.toggles & CHAT_GHOSTSIGHT) ? "All Emotes" : "Nearest Creatures"]</b></a><br>",
"<b>Ghost radio:</b> <a href='?src=[REF(src)];toggle=[CHAT_GHOSTRADIO]'><b>[(pref.toggles & CHAT_GHOSTRADIO) ? "All Chatter" : "Nearest Speakers"]</b></a><br>",
"<b>Observer LOOC:</b> <a href='?src=[REF(src)];toggle=[CHAT_GHOSTLOOC]'><b>[(pref.toggles & CHAT_GHOSTLOOC) ? "Visible" : "Hidden"]</b></a><br>",
"<b>Item Outlines:</b> <a href='?src=[REF(src)];paratoggle=[SEE_ITEM_OUTLINES]'><b>[(pref.toggles_secondary & SEE_ITEM_OUTLINES) ? "Visible" : "Hidden"]</b></a><br>",
"<b>Hide Item Tooltips:</b> <a href='?src=[REF(src)];paratoggle=[HIDE_ITEM_TOOLTIPS]'><b>[(pref.toggles_secondary & HIDE_ITEM_TOOLTIPS) ? "Yes" : "No"]</b></a><br>",
"<b>Progress Bars:</b> <a href='?src=[REF(src)];paratoggle=[PROGRESS_BARS]'><b>[(pref.toggles_secondary & PROGRESS_BARS) ? "Yes" : "No"]</b></a><br>",
"<b>Floating Messages:</b> <a href='?src=[REF(src)];paratoggle=[FLOATING_MESSAGES]'><b>[(pref.toggles_secondary & FLOATING_MESSAGES) ? "Yes" : "No"]</b></a><br>",
"<b>Hotkey Mode Default:</b> <a href='?src=[REF(src)];paratoggle=[HOTKEY_DEFAULT]'><b>[(pref.toggles_secondary & HOTKEY_DEFAULT) ? "On" : "Off"]</b></a><br>"
"<b>Play admin midis:</b> <a href='byond://?src=[REF(src)];toggle=[SOUND_MIDI]'><b>[(pref.toggles & SOUND_MIDI) ? "Yes" : "No"]</b></a><br>",
"<b>Play lobby music:</b> <a href='byond://?src=[REF(src)];toggle=[SOUND_LOBBY]'><b>[(pref.toggles & SOUND_LOBBY) ? "Yes" : "No"]</b></a><br>",
"<b>Ghost ears:</b> <a href='byond://?src=[REF(src)];toggle=[CHAT_GHOSTEARS]'><b>[(pref.toggles & CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]</b></a><br>",
"<b>Ghost sight:</b> <a href='byond://?src=[REF(src)];toggle=[CHAT_GHOSTSIGHT]'><b>[(pref.toggles & CHAT_GHOSTSIGHT) ? "All Emotes" : "Nearest Creatures"]</b></a><br>",
"<b>Ghost radio:</b> <a href='byond://?src=[REF(src)];toggle=[CHAT_GHOSTRADIO]'><b>[(pref.toggles & CHAT_GHOSTRADIO) ? "All Chatter" : "Nearest Speakers"]</b></a><br>",
"<b>Observer LOOC:</b> <a href='byond://?src=[REF(src)];toggle=[CHAT_GHOSTLOOC]'><b>[(pref.toggles & CHAT_GHOSTLOOC) ? "Visible" : "Hidden"]</b></a><br>",
"<b>Item Outlines:</b> <a href='byond://?src=[REF(src)];paratoggle=[SEE_ITEM_OUTLINES]'><b>[(pref.toggles_secondary & SEE_ITEM_OUTLINES) ? "Visible" : "Hidden"]</b></a><br>",
"<b>Hide Item Tooltips:</b> <a href='byond://?src=[REF(src)];paratoggle=[HIDE_ITEM_TOOLTIPS]'><b>[(pref.toggles_secondary & HIDE_ITEM_TOOLTIPS) ? "Yes" : "No"]</b></a><br>",
"<b>Progress Bars:</b> <a href='byond://?src=[REF(src)];paratoggle=[PROGRESS_BARS]'><b>[(pref.toggles_secondary & PROGRESS_BARS) ? "Yes" : "No"]</b></a><br>",
"<b>Floating Messages:</b> <a href='byond://?src=[REF(src)];paratoggle=[FLOATING_MESSAGES]'><b>[(pref.toggles_secondary & FLOATING_MESSAGES) ? "Yes" : "No"]</b></a><br>",
"<b>Hotkey Mode Default:</b> <a href='byond://?src=[REF(src)];paratoggle=[HOTKEY_DEFAULT]'><b>[(pref.toggles_secondary & HOTKEY_DEFAULT) ? "On" : "Off"]</b></a><br>"
)
. = dat.Join()
@@ -29,7 +29,7 @@
/datum/category_item/player_setup_item/player_global/language/content(var/mob/user)
. += "<b>Language Keys</b><br>"
. += " [jointext(pref.language_prefixes, " ")] <a href='?src=[REF(src)];change_prefix=1'>Change</a> <a href='?src=[REF(src)];reset_prefix=1'>Reset</a><br>"
. += " [jointext(pref.language_prefixes, " ")] <a href='byond://?src=[REF(src)];change_prefix=1'>Change</a> <a href='byond://?src=[REF(src)];reset_prefix=1'>Reset</a><br>"
/datum/category_item/player_setup_item/player_global/language/OnTopic(var/href, var/list/href_list, var/mob/user)
if(href_list["change_prefix"])
@@ -54,10 +54,10 @@
candidate = new()
. += "<b>pAI:</b><br>"
. += "Name: <a href='?src=[REF(src)];option=name'>[candidate.name ? candidate.name : "None Set"]</a><br>"
. += "Description: <a href='?src=[REF(src)];option=desc'>[candidate.description ? TextPreview(candidate.description, 40) : "None Set"]</a><br>"
. += "Role: <a href='?src=[REF(src)];option=role'>[candidate.role ? TextPreview(candidate.role, 40) : "None Set"]</a><br>"
. += "OOC Comments: <a href='?src=[REF(src)];option=ooc'>[candidate.comments ? TextPreview(candidate.comments, 40) : "None Set"]</a><br>"
. += "Name: <a href='byond://?src=[REF(src)];option=name'>[candidate.name ? candidate.name : "None Set"]</a><br>"
. += "Description: <a href='byond://?src=[REF(src)];option=desc'>[candidate.description ? TextPreview(candidate.description, 40) : "None Set"]</a><br>"
. += "Role: <a href='byond://?src=[REF(src)];option=role'>[candidate.role ? TextPreview(candidate.role, 40) : "None Set"]</a><br>"
. += "OOC Comments: <a href='byond://?src=[REF(src)];option=ooc'>[candidate.comments ? TextPreview(candidate.comments, 40) : "None Set"]</a><br>"
/datum/category_item/player_setup_item/player_global/pai/OnTopic(var/href,var/list/href_list, var/mob/user)
if(href_list["option"])
@@ -187,7 +187,7 @@ GLOBAL_LIST_INIT(gear_datums, list())
. += "<table align = 'center' width = 100%>"
if (gear_reset)
. += "<tr><td colspan=3><center><i>Your loadout failed to load and will be reset if you save this slot.</i></center></td></tr>"
. += "<tr><td colspan=3><center><a href='?src=[REF(src)];prev_slot=1'>\<\<</a><b><font color = '[fcolor]'>\[[pref.gear_slot]\]</font> </b><a href='?src=[REF(src)];next_slot=1'>\>\></a><b><font color = '[fcolor]'>[total_cost]/[GLOB.config.loadout_cost]</font> loadout points spent.</b> \[<a href='?src=[REF(src)];clear_loadout=1'>Clear Loadout</a>\]</center></td></tr>"
. += "<tr><td colspan=3><center><a href='byond://?src=[REF(src)];prev_slot=1'>\<\<</a><b><font color = '[fcolor]'>\[[pref.gear_slot]\]</font> </b><a href='byond://?src=[REF(src)];next_slot=1'>\>\></a><b><font color = '[fcolor]'>[total_cost]/[GLOB.config.loadout_cost]</font> loadout points spent.</b> \[<a href='byond://?src=[REF(src)];clear_loadout=1'>Clear Loadout</a>\]</center></td></tr>"
. += "<tr><td colspan=3><center><b>"
var/firstcat = 1
@@ -206,7 +206,7 @@ GLOBAL_LIST_INIT(gear_datums, list())
if(thing in pref.gear)
style = "style='color: #FF8000;'"
break
. += " <a href='?src=[REF(src)];select_category=[category]'><font [style]>[category]</font></a> "
. += " <a href='byond://?src=[REF(src)];select_category=[category]'><font [style]>[category]</font></a> "
. += "</b></center></td></tr>"
var/datum/loadout_category/LC = GLOB.loadout_categories[current_tab]
@@ -217,14 +217,14 @@ GLOBAL_LIST_INIT(gear_datums, list())
. += "<span style='float:left;'>"
. += "<script>function search_onchange() { \
var val = document.getElementById('search_input').value; \
document.getElementById('search_refresh_link').href='?src=[REF(src)];search_input_refresh=' + encodeURIComponent(val) + ''; \
document.getElementById('search_refresh_link').href='byond://?src=[REF(src)];search_input_refresh=' + encodeURIComponent(val) + ''; \
document.getElementById('search_refresh_link').click(); \
}</script>"
. += "Search: "
. += "<input type='text' id='search_input' name='search_input' \
onchange='search_onchange()' value='[search_input_value]'> "
. += "<a href='#' onclick='search_onchange()'>Refresh</a> "
. += "<a href='?src=[REF(src)];search_input_refresh=' id='search_refresh_link'>Clear</a> "
. += "<a href='byond://?src=[REF(src)];search_input_refresh=' id='search_refresh_link'>Clear</a> "
. += "</span>"
. += "</td></tr>"
. += "<tr><td colspan=3><hr></td></tr>"
@@ -264,7 +264,7 @@ GLOBAL_LIST_INIT(gear_datums, list())
style = "style='color: #B1B1B1;'"
if(ticked)
style = "style='color: #FF8000;'"
temp_html += "<tr style='vertical-align:top'><td width=25%><a href=\"?src=[REF(src)];toggle_gear=[G.display_name]\"><font [style]>[G.display_name]</font></a></td>"
temp_html += "<tr style='vertical-align:top'><td width=25%><a href=\"byond://?src=[REF(src)];toggle_gear=[G.display_name]\"><font [style]>[G.display_name]</font></a></td>"
temp_html += "<td width = 10% style='vertical-align:top'>[G.cost]</td>"
temp_html += "<td><font size=2><i>[G.description]</i><br>"
@@ -320,7 +320,7 @@ GLOBAL_LIST_INIT(gear_datums, list())
if(ticked)
temp_html += "<tr><td colspan=3>"
for(var/datum/gear_tweak/tweak in G.gear_tweaks)
temp_html += " <a href='?src=[REF(src)];gear=[G.display_name];tweak=[REF(tweak)]'>[tweak.get_contents(get_tweak_metadata(G, tweak))]</a>"
temp_html += " <a href='byond://?src=[REF(src)];gear=[G.display_name];tweak=[REF(tweak)]'>[tweak.get_contents(get_tweak_metadata(G, tweak))]</a>"
temp_html += "</td></tr>"
if(ticked)
@@ -163,7 +163,7 @@
"<style>span.none{color: black} span.low{color: #DDD} span.med{color: yellow} span.high{color: lime} a:hover span{color: #40628a !important}</style>",
"<center><b>Character Faction</b><br>",
"<small>This will influence the jobs you can select from, and the starting equipment.</small><br>",
"<b><a href='?src=[REF(src)];faction_preview=[html_encode(pref.faction)]'>[pref.faction]</a></b></center><br><hr>"
"<b><a href='byond://?src=[REF(src)];faction_preview=[html_encode(pref.faction)]'>[pref.faction]</a></b></center><br><hr>"
)
dat += list(
@@ -202,7 +202,7 @@
dat += "<del>[dispRank]</del></td><td><b> \[FACTION RESTRICTED]</b></td></tr>"
continue
else if (ban_reason)
dat += "<del>[dispRank]</del></td><td><b> \[<a href='?src=[REF(user.client)];view_jobban=[rank];'>BANNED</a>]</b></td></tr>"
dat += "<del>[dispRank]</del></td><td><b> \[<a href='byond://?src=[REF(user.client)];view_jobban=[rank];'>BANNED</a>]</b></td></tr>"
continue
if(job.blacklisted_species) // check for restricted species
var/datum/species/S = GLOB.all_species[pref.species]
@@ -218,7 +218,7 @@
dat += "<del>[dispRank]</del></td><td><b> \[BACKGROUND RESTRICTED]</b></td></tr>"
continue
if(job.alt_titles && (LAZYLEN(pref.GetValidTitles(job)) > 1))
dispRank = "<span width='60%' align='center'>&nbsp<a href='?src=[REF(src)];select_alt_title=[REF(job)]'>\[[pref.GetPlayerAltTitle(job)]\]</a></span>"
dispRank = "<span width='60%' align='center'>&nbsp<a href='byond://?src=[REF(src)];select_alt_title=[REF(job)]'>\[[pref.GetPlayerAltTitle(job)]\]</a></span>"
if((pref.job_civilian_low & ASSISTANT) && (rank != "Assistant"))
dat += "<span class='none'>[dispRank]</span></td><td></td></tr>"
continue
@@ -229,7 +229,7 @@
dat += "</td><td width='40%'>"
dat += "<a href='?src=[REF(src)];set_job=[rank]'>"
dat += "<a href='byond://?src=[REF(src)];set_job=[rank]'>"
if(rank == "Assistant")//Assistant is special
if(pref.job_civilian_low & ASSISTANT)
@@ -255,11 +255,11 @@
switch(pref.alternate_option)
if(BE_ASSISTANT)
dat += "<center><br><u><a href='?src=[REF(src)];job_alternative=1'>Be assistant if preference unavailable</a></u></center><br>"
dat += "<center><br><u><a href='byond://?src=[REF(src)];job_alternative=1'>Be assistant if preference unavailable</a></u></center><br>"
if(RETURN_TO_LOBBY)
dat += "<center><br><u><a href='?src=[REF(src)];job_alternative=1'><span class='high'>Return to lobby if preference unavailable</span></a></u></center><br>"
dat += "<center><br><u><a href='byond://?src=[REF(src)];job_alternative=1'><span class='high'>Return to lobby if preference unavailable</span></a></u></center><br>"
dat += "<center><a href='?src=[REF(src)];reset_jobs=1'>\[Reset\]</a></center>"
dat += "<center><a href='byond://?src=[REF(src)];reset_jobs=1'>\[Reset\]</a></center>"
dat += "</tt>"
. = dat.Join()
@@ -461,7 +461,7 @@
if (faction.name == selected_faction)
factions += "[faction.name]"
else
factions += "<a href='?src=[REF(src)];faction_preview=[html_encode(faction.name)]'>[faction.name]</a>"
factions += "<a href='byond://?src=[REF(src)];faction_preview=[html_encode(faction.name)]'>[faction.name]</a>"
dat += factions.Join(" ")
@@ -485,12 +485,12 @@
dat += "</tr>"
dat += "</table><center><hr/>"
dat += "You can learn more about this faction on <a href='?src=[REF(user.client)];JSlink=wiki;wiki_page=[replacetext(faction.name, " ", "_")]'>the wiki</a>."
dat += "You can learn more about this faction on <a href='byond://?src=[REF(user.client)];JSlink=wiki;wiki_page=[replacetext(faction.name, " ", "_")]'>the wiki</a>."
if (selected_faction == pref.faction)
dat += "<br>\[Faction selected\]"
else if (faction.can_select(pref,user))
dat += "<br>\[<a href='?src=[REF(src)];faction_select=[html_encode(selected_faction)]'>Select faction</a>\]"
dat += "<br>\[<a href='byond://?src=[REF(src)];faction_select=[html_encode(selected_faction)]'>Select faction</a>\]"
else
dat += "<br><span class='warning'>[faction.get_selection_error(pref, user)]</span>"
dat += "</center>"
@@ -99,14 +99,14 @@
var/list/dat = list()
var/singleton/origin_item/culture/CL = GET_SINGLETON(text2path(pref.culture))
var/singleton/origin_item/origin/OR = GET_SINGLETON(text2path(pref.origin))
dat += "<b>Culture: </b><a href='?src=[REF(src)];open_culture_menu=1'>[CL.name]</a><br>"
dat += "<b>Culture: </b><a href='byond://?src=[REF(src)];open_culture_menu=1'>[CL.name]</a><br>"
dat += "<i>- [CL.desc]</i><br><br>"
if(length(CL.origin_traits_descriptions))
dat += "- Characters from this culture "
dat += "<b>[english_list(CL.origin_traits_descriptions)]</b>."
if(CL.important_information)
dat += "<br><i>- <font color=red>[CL.important_information]</font></i>"
dat += "<hr><b>Origin: </b><a href='?src=[REF(src)];open_origin_menu=1'>[OR.name]</a><br>"
dat += "<hr><b>Origin: </b><a href='byond://?src=[REF(src)];open_origin_menu=1'>[OR.name]</a><br>"
dat += "<i>- [OR.desc]</i><br>"
if(length(OR.origin_traits_descriptions))
dat += "- Characters from this origin "
@@ -114,10 +114,10 @@
if(OR.important_information)
dat += "<br><i>- <font color=red>[OR.important_information]</font></i>"
dat += "<hr>"
dat += "<b>Economic Status:</b> <a href='?src=[REF(src)];economic_status=1'>[pref.economic_status]</a><br/>"
dat += "<b>Citizenship:</b> <a href='?src=[REF(src)];citizenship=1'>[pref.citizenship]</a><br/>"
dat += "<b>Religion:</b> <a href='?src=[REF(src)];religion=1'>[pref.religion]</a><br/>"
dat += "<b>Accent:</b> <a href='?src=[REF(src)];accent=1'>[pref.accent]</a><br/>"
dat += "<b>Economic Status:</b> <a href='byond://?src=[REF(src)];economic_status=1'>[pref.economic_status]</a><br/>"
dat += "<b>Citizenship:</b> <a href='byond://?src=[REF(src)];citizenship=1'>[pref.citizenship]</a><br/>"
dat += "<b>Religion:</b> <a href='byond://?src=[REF(src)];religion=1'>[pref.religion]</a><br/>"
dat += "<b>Accent:</b> <a href='byond://?src=[REF(src)];accent=1'>[pref.accent]</a><br/>"
. = dat.Join()
/datum/category_item/player_setup_item/origin/OnTopic(href, href_list, user)
@@ -213,7 +213,7 @@
dat += "<hr>[OI.desc]<br>"
if(OI.important_information)
dat += "<font color=red><i>[OI.important_information]</i></font>"
dat += "<br><center>\[<a href='?src=[REF(src)];[topic_data]=[html_encode(OI.type)]'>Select</a>\]</center>"
dat += "<br><center>\[<a href='byond://?src=[REF(src)];[topic_data]=[html_encode(OI.type)]'>Select</a>\]</center>"
dat += "</html>"
origin_win.set_content(dat)
origin_win.open()
@@ -223,9 +223,9 @@
if(citizenship)
var/datum/browser/citizen_win = new(user, "citizen_win", "Citizenship")
var/dat = "<html><center><b>[citizenship.name]</center></b>"
dat += "<br><br><center><a href='?src=[REF(user.client)];JSlink=wiki;wiki_page=[replacetext(citizenship.name, " ", "_")]'>Read the Wiki</a></center>"
dat += "<br><br><center><a href='byond://?src=[REF(user.client)];JSlink=wiki;wiki_page=[replacetext(citizenship.name, " ", "_")]'>Read the Wiki</a></center>"
dat += "<br>[citizenship.description]"
dat += "<br><center>\[<a href='?src=[REF(src)];set_citizenship=[html_encode(citizenship.name)]'>Select</a>\]</center>"
dat += "<br><center>\[<a href='byond://?src=[REF(src)];set_citizenship=[html_encode(citizenship.name)]'>Select</a>\]</center>"
dat += "</html>"
citizen_win.set_content(dat)
citizen_win.open()
@@ -236,7 +236,7 @@
var/datum/browser/rel_win = new(user, "rel_win", "Religion")
var/dat = "<center><b>[religion.name]</center></b>"
dat += "<br>[religion.description]"
dat += "<br><center>\[<a href='?src=[REF(src)];set_religion=[html_encode(religion.name)]'>Select</a>\]</center>"
dat += "<br><center>\[<a href='byond://?src=[REF(src)];set_religion=[html_encode(religion.name)]'>Select</a>\]</center>"
dat += "</html>"
rel_win.set_content(dat)
rel_win.open()
@@ -247,7 +247,7 @@
var/datum/browser/acc_win = new(user, "acc_win", "Accent")
var/dat = "<html><center><b>[accent.name]</center></b>"
dat += "<br>[accent.description]"
dat += "<br><center>\[<a href='?src=[REF(src)];set_accent=[html_encode(accent.name)]'>Select</a>\]</center>"
dat += "<br><center>\[<a href='byond://?src=[REF(src)];set_accent=[html_encode(accent.name)]'>Select</a>\]</center>"
dat += "</html>"
acc_win.set_content(dat)
acc_win.open()
@@ -84,7 +84,7 @@
dat += nl2br(I.notes)
else
dat += "- No Summary Entered -"
dat += "<br><a href='?src=[REF(src)];details_sec_incident=[I.db_id]'>Show Details</a><br><a href='?src=[REF(src)];del_sec_incident=[I.db_id]'>Delete Incident</a>"
dat += "<br><a href='byond://?src=[REF(src)];details_sec_incident=[I.db_id]'>Show Details</a><br><a href='byond://?src=[REF(src)];del_sec_incident=[I.db_id]'>Delete Incident</a>"
. = dat.Join()
@@ -102,7 +102,7 @@
if(PS == selected_category)
dat += "[PS.name] " // TODO: Check how to properly mark a href/button selected in a classic browser window
else
dat += "<a href='?src=[REF(src)];category=[REF(PS)]'>[PS.name]</a> "
dat += "<a href='byond://?src=[REF(src)];category=[REF(PS)]'>[PS.name]</a> "
return dat
/datum/category_collection/player_setup_collection/proc/content(var/mob/user)