| Body "
+ . += "(®)"
+ . += " " + . += "Species: [pref.species] " + . += "Blood Type: [pref.b_type] " + if(has_flag(mob_species, HAS_SKIN_TONE)) + . += "Skin Tone: [-pref.s_tone + 35]/220 " + . += "Needs Glasses: [pref.disabilities & NEARSIGHTED ? "Yes" : "No"] " + . += "Limbs: Adjust " + . += "Internal Organs: Adjust " + + //display limbs below + var/ind = 0 + for(var/name in pref.organ_data) + var/status = pref.organ_data[name] + var/organ_name = null + switch(name) + if("l_arm") + organ_name = "left arm" + if("r_arm") + organ_name = "right arm" + if("l_leg") + organ_name = "left leg" + if("r_leg") + organ_name = "right leg" + if("l_foot") + organ_name = "left foot" + if("r_foot") + organ_name = "right foot" + if("l_hand") + organ_name = "left hand" + if("r_hand") + organ_name = "right hand" + if("heart") + organ_name = "heart" + if("eyes") + organ_name = "eyes" + + if(status == "cyborg") + ++ind + if(ind > 1) + . += ", " + var/datum/robolimb/R + if(pref.rlimb_data[name] && all_robolimbs[pref.rlimb_data[name]]) + R = all_robolimbs[pref.rlimb_data[name]] + else + R = basic_robolimb + . += "\t[R.company] [organ_name] prothesis" + else if(status == "amputated") + ++ind + if(ind > 1) + . += ", " + . += "\tAmputated [organ_name]" + else if(status == "mechanical") + ++ind + if(ind > 1) + . += ", " + . += "\tMechanical [organ_name]" + else if(status == "assisted") + ++ind + if(ind > 1) + . += ", " + switch(organ_name) + if("heart") + . += "\tPacemaker-assisted [organ_name]" + if("voicebox") //on adding voiceboxes for speaking skrell/similar replacements + . += "\tSurgically altered [organ_name]" + if("eyes") + . += "\tRetinal overlayed [organ_name]" + else + . += "\tMechanically assisted [organ_name]" + if(!ind) + . += "\[...\] " + else + . += " " + + . += " | Preview |
| __ |
| __ |
| __ |
| __ |
| [current_species.blurb] | " + dat += ""
+ if("preview" in icon_states(current_species.icobase))
+ usr << browse_rsc(icon(current_species.icobase,"preview"), "species_preview_[current_species.name].png")
+ dat += "![]() " + dat += "Language: [current_species.language] " + dat += "" + if(current_species.spawn_flags & CAN_JOIN) + dat += "Often present on human stations." + if(current_species.spawn_flags & IS_WHITELISTED) + dat += "Whitelist restricted." + if(current_species.flags & NO_BLOOD) + dat += "Does not have blood." + if(current_species.flags & NO_BREATHE) + dat += "Does not breathe." + if(current_species.flags & NO_SCAN) + dat += "Does not have DNA." + if(current_species.flags & NO_PAIN) + dat += "Does not feel pain." + if(current_species.flags & NO_SLIP) + dat += "Has excellent traction." + if(current_species.flags & NO_POISON) + dat += "Immune to most poisons." + if(current_species.appearance_flags & HAS_SKIN_TONE) + dat += "Has a variety of skin tones." + if(current_species.appearance_flags & HAS_SKIN_COLOR) + dat += "Has a variety of skin colours." + if(current_species.appearance_flags & HAS_EYE_COLOR) + dat += "Has a variety of eye colours." + if(current_species.flags & IS_PLANT) + dat += "Has a plantlike physiology." + dat += " | "
+ dat += "
| __ |
| __ |
" // Table within a table for alignment, also allows you to easily add more colomns.
+ . += "
|
|
| " + var/current = 0 + var/halfway = items.len / 2 + for(var/datum/category_item/player_setup_item/PI in items) + if(halfway && current++ >= halfway) + halfway = 0 + . += " | "
+ . += "[PI.content(user)] " + . += " |
| [V]" + . += " | |||||
|---|---|---|---|---|---|
| [S.name] | " + . += "\[Untrained\] | " + // secondary skills don't have an amateur level + if(S.secondary) + . += "" + else + . += " | \[Amateur\] | " + . += "\[Trained\] | " + . += "\[Professional\] | " + . += "
| [V]" - HTML += " | |||||
|---|---|---|---|---|---|
| [S.name] | " - HTML += "\[Untrained\] | " - // secondary skills don't have an amateur level - if(S.secondary) - HTML += "" - else - HTML += " | \[Amateur\] | " - HTML += "\[Trained\] | " - HTML += "\[Professional\] | " - HTML += "
| "
-
- dat += "Name: "
- dat += "[real_name] " - dat += "(Random Name) " - dat += "(Always Random Name: [be_random_name ? "Yes" : "No"])" dat += " " + dat += player_setup.header() + dat += " " + dat += player_setup.content(user) - dat += "Gender: [gender == MALE ? "Male" : "Female"] " - dat += "Age: [age] " - dat += "Spawn Point: [spawnpoint]" - - dat += " " - dat += "UI Style: [UI_style] " - dat += "Custom UI(recommended for White UI): " - dat += "-Color: [UI_style_color]
" - dat += "-Alpha(transparency): [UI_style_alpha] " - dat += "Play admin midis: [(toggles & SOUND_MIDI) ? "Yes" : "No"] " - dat += "Play lobby music: [(toggles & SOUND_LOBBY) ? "Yes" : "No"] " - dat += "Ghost ears: [(toggles & CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"] " - dat += "Ghost sight: [(toggles & CHAT_GHOSTSIGHT) ? "All Emotes" : "Nearest Creatures"] " - dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "All Chatter" : "Nearest Speakers"] " - - if(config.allow_Metadata) - dat += "OOC Notes: Edit " - - dat += " Custom Loadout: " - var/total_cost = 0 - - if(!islist(gear)) gear = list() - - if(gear && gear.len) - dat += " " - for(var/i = 1; i <= gear.len; i++) - var/datum/gear/G = gear_datums[gear[i]] - if(G) - total_cost += G.cost - dat += "[gear[i]] ([G.cost] points) \[remove\] " - - dat += "Used: [total_cost] points." - else - dat += "none." - - if(total_cost < MAX_GEAR_COST) - dat += " \[add\]" - if(gear && gear.len) - dat += " \[clear\]" - - dat += " Occupation Choices " - dat += "\tSet Preferences " - - dat += "
| "
-
- if(jobban_isbanned(user, "Records"))
- dat += "You are banned from using character records. " - else - dat += "Character Records " - - dat += "Set Antag Options " - - dat += "\tSet Skills ([GetSkillClass(used_skillpoints)] [used_skillpoints > 0 ? "[used_skillpoints]" : "0"]) " - - dat += "Set Flavor Text " - dat += "Set Robot Flavour Text " - - dat += "pAI Configuration " - dat += " " - - dat += " Hair " - dat += "Change Color
" - - dat += " Facial " - dat += "Change Color
" - - dat += " Eyes " - dat += "Change Color
" - - dat += " Body Color " - dat += "Change Color
Background Information " - dat += "Home system: [home_system] " - dat += "Citizenship: [citizenship] " - dat += "Faction: [faction] " - dat += "Religion: [religion] " - - dat += " " - - if(jobban_isbanned(user, "Syndicate")) - dat += "You are banned from antagonist roles." - src.be_special = 0 - else - var/n = 0 - for (var/i in special_roles) - if(special_roles[i]) //if mode is available on the server - if(jobban_isbanned(user, i) || (i == "positronic brain" && jobban_isbanned(user, "AI") && jobban_isbanned(user, "Cyborg")) || (i == "pAI candidate" && jobban_isbanned(user, "pAI"))) - dat += "Be [i]: \[BANNED] " - else - dat += "Be [i]: [src.be_special&(1< " - n++ - dat += " |
" // Table within a table for alignment, also allows you to easily add more colomns.
- HTML += "
|
|
| [current_species.blurb] | " - dat += ""
- if("preview" in icon_states(current_species.icobase))
- usr << browse_rsc(icon(current_species.icobase,"preview"), "species_preview_[current_species.name].png")
- dat += "![]() " - dat += "Language: [current_species.language] " - dat += "" - if(current_species.spawn_flags & CAN_JOIN) - dat += "Often present on human stations." - if(current_species.spawn_flags & IS_WHITELISTED) - dat += "Whitelist restricted." - if(current_species.flags & NO_BLOOD) - dat += "Does not have blood." - if(current_species.flags & NO_BREATHE) - dat += "Does not breathe." - if(current_species.flags & NO_SCAN) - dat += "Does not have DNA." - if(current_species.flags & NO_PAIN) - dat += "Does not feel pain." - if(current_species.flags & NO_SLIP) - dat += "Has excellent traction." - if(current_species.flags & NO_POISON) - dat += "Immune to most poisons." - if(current_species.appearance_flags & HAS_SKIN_TONE) - dat += "Has a variety of skin tones." - if(current_species.appearance_flags & HAS_SKIN_COLOR) - dat += "Has a variety of skin colours." - if(current_species.appearance_flags & HAS_EYE_COLOR) - dat += "Has a variety of eye colours." - if(current_species.flags & IS_PLANT) - dat += "Has a plantlike physiology." - dat += " | "
- dat += "