mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 03:33:21 +00:00
VANTAG Hud stuff
This commit is contained in:
48
code/modules/client/preference_setup/vore/06_vantag.dm
Normal file
48
code/modules/client/preference_setup/vore/06_vantag.dm
Normal file
@@ -0,0 +1,48 @@
|
||||
// Define a place to save in character setup
|
||||
/datum/preferences
|
||||
var/vantag_volunteer = 0 // What state I want to be in, in terms of being affected by antags.
|
||||
var/vantag_preference = VANTAG_NONE // Whether I'd like to volunteer to be an antag at some point.
|
||||
|
||||
// Definition of the stuff for Sizing
|
||||
/datum/category_item/player_setup_item/vore/vantag
|
||||
name = "VS Antag"
|
||||
sort_order = 6
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/load_character(var/savefile/S)
|
||||
S["vantag_volunteer"] >> pref.vantag_volunteer
|
||||
S["vantag_preference"] >> pref.vantag_preference
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/save_character(var/savefile/S)
|
||||
S["vantag_volunteer"] << pref.vantag_volunteer
|
||||
S["vantag_preference"] << pref.vantag_preference
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/sanitize_character()
|
||||
pref.vantag_volunteer = sanitize_integer(pref.vantag_volunteer, 0, 1, initial(pref.vantag_volunteer))
|
||||
pref.vantag_preference = sanitize_inlist(pref.vantag_preference, vantag_choices_list, initial(pref.vantag_preference))
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/copy_to_mob(var/mob/living/carbon/human/character)
|
||||
if(character && !istype(character,/mob/living/carbon/human/dummy))
|
||||
character.vantag_pref = pref.vantag_preference
|
||||
BITSET(character.hud_updateflag, VANTAG_HUD)
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/content(var/mob/user)
|
||||
. += "<br>"
|
||||
. += "<b>V-Antag Volunteer:</b> <a href='?src=\ref[src];toggle_vantag_volunteer=1'><b>[pref.vantag_volunteer ? "Yes" : "No"]</b></a><br>"
|
||||
. += "<b>V-Antag Pref:</b> <a href='?src=\ref[src];change_vantag=1'><b>[vantag_choices_list[pref.vantag_preference]]</b></a><br>"
|
||||
|
||||
/datum/category_item/player_setup_item/vore/vantag/OnTopic(var/href, var/list/href_list, var/mob/user)
|
||||
if(href_list["toggle_vantag_volunteer"])
|
||||
pref.vantag_volunteer = pref.vantag_volunteer ? 0 : 1
|
||||
return TOPIC_REFRESH
|
||||
|
||||
else if(href_list["change_vantag"])
|
||||
var/list/names_list = list()
|
||||
for(var/C in vantag_choices_list)
|
||||
names_list[vantag_choices_list[C]] = C
|
||||
|
||||
var/selection = input(user, "How do you want to be involved with VS antags? They will see this choice on you in a HUD. VS antags are admin-selected and spawned players who are obligated to respect ERP prefs and RP their actions like any other player, though it may be a slightly shorter RP if they are pressed for time or being caught.", "V-Antag Preference") as null|anything in names_list
|
||||
if(selection && selection != "Normal")
|
||||
pref.vantag_preference = names_list[selection]
|
||||
|
||||
return TOPIC_REFRESH
|
||||
return ..()
|
||||
Reference in New Issue
Block a user