mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-14 12:13:06 +00:00
Ports the background icons for char setup
This commit is contained in:
@@ -3,6 +3,9 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
/datum/preferences
|
/datum/preferences
|
||||||
var/equip_preview_mob = EQUIP_PREVIEW_ALL
|
var/equip_preview_mob = EQUIP_PREVIEW_ALL
|
||||||
|
|
||||||
|
var/icon/bgstate = "000"
|
||||||
|
var/list/bgstate_options = list("000", "fff", "steel", "white")
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/body
|
/datum/category_item/player_setup_item/general/body
|
||||||
name = "Body"
|
name = "Body"
|
||||||
sort_order = 3
|
sort_order = 3
|
||||||
@@ -34,6 +37,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
S["synth_green"] >> pref.g_synth
|
S["synth_green"] >> pref.g_synth
|
||||||
S["synth_blue"] >> pref.b_synth
|
S["synth_blue"] >> pref.b_synth
|
||||||
pref.preview_icon = null
|
pref.preview_icon = null
|
||||||
|
S["bgstate"] >> pref.bgstate
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/body/save_character(var/savefile/S)
|
/datum/category_item/player_setup_item/general/body/save_character(var/savefile/S)
|
||||||
S["species"] << pref.species
|
S["species"] << pref.species
|
||||||
@@ -61,6 +65,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
S["synth_red"] << pref.r_synth
|
S["synth_red"] << pref.r_synth
|
||||||
S["synth_green"] << pref.g_synth
|
S["synth_green"] << pref.g_synth
|
||||||
S["synth_blue"] << pref.b_synth
|
S["synth_blue"] << pref.b_synth
|
||||||
|
S["bgstate"] << pref.bgstate
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/body/sanitize_character(var/savefile/S)
|
/datum/category_item/player_setup_item/general/body/sanitize_character(var/savefile/S)
|
||||||
if(!pref.species || !(pref.species in playable_species))
|
if(!pref.species || !(pref.species in playable_species))
|
||||||
@@ -87,6 +92,8 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
if(!pref.rlimb_data) pref.rlimb_data = list()
|
if(!pref.rlimb_data) pref.rlimb_data = list()
|
||||||
if(!pref.body_markings) pref.body_markings = list()
|
if(!pref.body_markings) pref.body_markings = list()
|
||||||
else pref.body_markings &= body_marking_styles_list
|
else pref.body_markings &= body_marking_styles_list
|
||||||
|
if(!pref.bgstate || !(pref.bgstate in pref.bgstate_options))
|
||||||
|
pref.bgstate = "000"
|
||||||
|
|
||||||
// Moved from /datum/preferences/proc/copy_to()
|
// Moved from /datum/preferences/proc/copy_to()
|
||||||
/datum/category_item/player_setup_item/general/body/copy_to_mob(var/mob/living/carbon/human/character)
|
/datum/category_item/player_setup_item/general/body/copy_to_mob(var/mob/living/carbon/human/character)
|
||||||
@@ -268,6 +275,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
|
|
||||||
. += "</td><td><b>Preview</b><br>"
|
. += "</td><td><b>Preview</b><br>"
|
||||||
. += "<div class='statusDisplay'><center><img src=previewicon.png width=[pref.preview_icon.Width()] height=[pref.preview_icon.Height()]></center></div>"
|
. += "<div class='statusDisplay'><center><img src=previewicon.png width=[pref.preview_icon.Width()] height=[pref.preview_icon.Height()]></center></div>"
|
||||||
|
. += "<br><a href='?src=\ref[src];cycle_bg=1'>Cycle background</a>"
|
||||||
. += "<br><a href='?src=\ref[src];toggle_preview_value=[EQUIP_PREVIEW_LOADOUT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_LOADOUT ? "Hide loadout" : "Show loadout"]</a>"
|
. += "<br><a href='?src=\ref[src];toggle_preview_value=[EQUIP_PREVIEW_LOADOUT]'>[pref.equip_preview_mob & EQUIP_PREVIEW_LOADOUT ? "Hide loadout" : "Show loadout"]</a>"
|
||||||
. += "<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>"
|
. += "<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>"
|
||||||
. += "</td></tr></table>"
|
. += "</td></tr></table>"
|
||||||
@@ -694,6 +702,10 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
pref.b_synth = hex2num(copytext(new_color, 6, 8))
|
pref.b_synth = hex2num(copytext(new_color, 6, 8))
|
||||||
return TOPIC_REFRESH_UPDATE_PREVIEW
|
return TOPIC_REFRESH_UPDATE_PREVIEW
|
||||||
|
|
||||||
|
else if(href_list["cycle_bg"])
|
||||||
|
pref.bgstate = next_in_list(pref.bgstate, pref.bgstate_options)
|
||||||
|
return TOPIC_REFRESH_UPDATE_PREVIEW
|
||||||
|
|
||||||
return ..()
|
return ..()
|
||||||
|
|
||||||
/datum/category_item/player_setup_item/general/body/proc/reset_limbs()
|
/datum/category_item/player_setup_item/general/body/proc/reset_limbs()
|
||||||
|
|||||||
@@ -258,7 +258,7 @@
|
|||||||
mannequin.delete_inventory(TRUE)
|
mannequin.delete_inventory(TRUE)
|
||||||
dress_preview_mob(mannequin)
|
dress_preview_mob(mannequin)
|
||||||
|
|
||||||
preview_icon = icon('icons/effects/effects.dmi', "nothing")
|
preview_icon = icon('icons/effects/128x48.dmi', bgstate)
|
||||||
preview_icon.Scale(48+32, 16+32)
|
preview_icon.Scale(48+32, 16+32)
|
||||||
|
|
||||||
mannequin.dir = NORTH
|
mannequin.dir = NORTH
|
||||||
|
|||||||
BIN
icons/effects/128x48.dmi
Normal file
BIN
icons/effects/128x48.dmi
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.9 KiB |
Reference in New Issue
Block a user