From b6a602ba9a8dc20fa82ebee34cbea048a25ab9c2 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Sun, 8 May 2016 03:19:09 -0400 Subject: [PATCH] New Player/Character Setup (Fake)NanoUI While I consider Polaris' character setup screen to be mechanically better than most others, it wasn't prettier. Well. It was a bit. But now it's more pretty-er. Used the fake NanoUI 'browser' datum to render the pages for the New Player panel and the Character Setup screen. --- .../client/preference_setup/general/01_basic.dm | 4 ++-- .../client/preference_setup/loadout/loadout.dm | 12 +++--------- .../preference_setup/occupation/occupation.dm | 16 ++++++++-------- code/modules/client/preferences.dm | 5 ++++- code/modules/mob/new_player/new_player.dm | 8 ++++++-- html/browser/common.css | 1 + 6 files changed, 24 insertions(+), 22 deletions(-) diff --git a/code/modules/client/preference_setup/general/01_basic.dm b/code/modules/client/preference_setup/general/01_basic.dm index 96c7405c84..701f24dc2e 100644 --- a/code/modules/client/preference_setup/general/01_basic.dm +++ b/code/modules/client/preference_setup/general/01_basic.dm @@ -43,8 +43,8 @@ datum/preferences/proc/set_biological_gender(var/gender) /datum/category_item/player_setup_item/general/basic/content() . = "Name: " . += "[pref.real_name]
" - . += "(Random Name) " - . += "(Always Random Name: [pref.be_random_name ? "Yes" : "No"])" + . += "Randomize Name
" + . += "Always Random Name: [pref.be_random_name ? "Yes" : "No"]" . += "
" . += "Biological Gender: [gender2text(pref.biological_gender)]
" . += "Gender Identity: [gender2text(pref.identifying_gender)]
" diff --git a/code/modules/client/preference_setup/loadout/loadout.dm b/code/modules/client/preference_setup/loadout/loadout.dm index b5c1d555ea..e8794a4256 100644 --- a/code/modules/client/preference_setup/loadout/loadout.dm +++ b/code/modules/client/preference_setup/loadout/loadout.dm @@ -105,15 +105,9 @@ var/list/gear_datums = list() else . += " |" if(category == current_tab) - . += " [category] " + . += " [category] " else - var/datum/loadout_category/LC = loadout_categories[category] - var/tcolor = "#3366CC" - for(var/thing in LC.gear) - if(thing in pref.gear) - tcolor = "#E67300" - break - . += " [category] " + . += " [category] " . += "" var/datum/loadout_category/LC = loadout_categories[current_tab] @@ -123,7 +117,7 @@ var/list/gear_datums = list() for(var/gear_name in LC.gear) var/datum/gear/G = LC.gear[gear_name] var/ticked = (G.display_name in pref.gear) - . += "[G.display_name]" + . += "[G.display_name]" . += "[G.cost]" . += "[G.description]" if(ticked) diff --git a/code/modules/client/preference_setup/occupation/occupation.dm b/code/modules/client/preference_setup/occupation/occupation.dm index 62c3fc206d..63fc84f4dd 100644 --- a/code/modules/client/preference_setup/occupation/occupation.dm +++ b/code/modules/client/preference_setup/occupation/occupation.dm @@ -60,8 +60,8 @@ . += "
" . += "Choose occupation chances
Unavailable occupations are crossed out.
" - . += "
" // Table within a table for alignment, also allows you to easily add more colomns. - . += "" + . += "
" // Table within a table for alignment, also allows you to easily add more columns. + . += "" var/index = -1 //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. @@ -76,14 +76,14 @@ //the last job's selection color. Creating a rather nice effect. for(var/i = 0, i < (limit - index), i += 1) . += "" - . += "
  
" + . += "
" index = 0 . += "" + . += "\black [rank]" continue if(!job.player_old_enough(user.client)) var/available_in_days = job.available_in_days(user.client) @@ -93,7 +93,7 @@ . += "[rank]" continue if((pref.job_civilian_low & ASSISTANT) && (rank != "Assistant")) - . += "[rank]" + . += "[rank]" continue if((rank in command_positions) || (rank == "AI"))//Bold head jobs . += "[rank]" @@ -132,11 +132,11 @@ switch(pref.alternate_option) if(GET_RANDOM_JOB) - . += "

Get random job if preferences unavailable

" + . += "

Get random job if preferences unavailable

" if(BE_ASSISTANT) - . += "

Be assistant if preference unavailable

" + . += "

Be assistant if preference unavailable

" if(RETURN_TO_LOBBY) - . += "

Return to lobby if preference unavailable

" + . += "

Return to lobby if preference unavailable

" . += "
\[Reset\]
" . += "" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 0e18e4f835..e6627cc39d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -211,7 +211,10 @@ datum/preferences dat += player_setup.content(user) dat += "" - user << browse(dat, "window=preferences;size=635x736") + //user << browse(dat, "window=preferences;size=635x736") + var/datum/browser/popup = new(user, "Character Setup","Character Setup", 635, 736, src) + popup.set_content(dat) + popup.open() /datum/preferences/proc/process_link(mob/user, list/href_list) if(!user) return diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index e9aa06068b..e958d07de3 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -24,7 +24,7 @@ /mob/new_player/proc/new_player_panel_proc() - var/output = "
New Player Options" + var/output = "
" output +="
" output += "

Setup Character

" @@ -61,7 +61,11 @@ output += "
" - src << browse(output,"window=playersetup;size=210x280;can_close=0") + //src << browse(output,"window=playersetup;size=210x280;can_close=0") + var/datum/browser/popup = new(src, "New Player","New Player", 210, 280, src) + popup.set_window_options("can_close=0") + popup.set_content(output) + popup.open() return /mob/new_player/Stat() diff --git a/html/browser/common.css b/html/browser/common.css index 1de45bd953..9f2f579908 100644 --- a/html/browser/common.css +++ b/html/browser/common.css @@ -23,6 +23,7 @@ a, a:link, a:visited, a:active, .linkOn, .linkOff padding: 1px 4px 1px 4px; margin: 0 2px 0 0; cursor:default; + white-space:nowrap; } a:hover
" var/rank = job.title lastJob = job if(jobban_isbanned(user, rank)) - . += "[rank] \[BANNED]
\[BANNED]
\[MINIMUM CHARACTER AGE: [job.minimum_character_age]]