mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
Ports the VV Refactor by Kevinz.
This commit is contained in:
@@ -946,18 +946,65 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0)
|
||||
|
||||
/mob/vv_get_dropdown()
|
||||
. = ..()
|
||||
. += "---"
|
||||
.["Gib"] = "?_src_=vars;[HrefToken()];gib=[REF(src)]"
|
||||
.["Give Spell"] = "?_src_=vars;[HrefToken()];give_spell=[REF(src)]"
|
||||
.["Remove Spell"] = "?_src_=vars;[HrefToken()];remove_spell=[REF(src)]"
|
||||
.["Give Disease"] = "?_src_=vars;[HrefToken()];give_disease=[REF(src)]"
|
||||
.["Toggle Godmode"] = "?_src_=vars;[HrefToken()];godmode=[REF(src)]"
|
||||
.["Drop Everything"] = "?_src_=vars;[HrefToken()];drop_everything=[REF(src)]"
|
||||
.["Regenerate Icons"] = "?_src_=vars;[HrefToken()];regenerateicons=[REF(src)]"
|
||||
.["Show player panel"] = "?_src_=vars;[HrefToken()];mob_player_panel=[REF(src)]"
|
||||
.["Toggle Build Mode"] = "?_src_=vars;[HrefToken()];build_mode=[REF(src)]"
|
||||
.["Assume Direct Control"] = "?_src_=vars;[HrefToken()];direct_control=[REF(src)]"
|
||||
.["Offer Control to Ghosts"] = "?_src_=vars;[HrefToken()];offer_control=[REF(src)]"
|
||||
VV_DROPDOWN_OPTION("", "---------")
|
||||
VV_DROPDOWN_OPTION(VV_HK_GIB, "Gib")
|
||||
VV_DROPDOWN_OPTION(VV_HK_GIVE_SPELL, "Give Spell")
|
||||
VV_DROPDOWN_OPTION(VV_HK_REMOVE_SPELL, "Remove Spell")
|
||||
VV_DROPDOWN_OPTION(VV_HK_GIVE_DISEASE, "Give Disease")
|
||||
VV_DROPDOWN_OPTION(VV_HK_GODMODE, "Toggle Godmode")
|
||||
VV_DROPDOWN_OPTION(VV_HK_DROP_ALL, "Drop Everything")
|
||||
VV_DROPDOWN_OPTION(VV_HK_REGEN_ICONS, "Regenerate Icons")
|
||||
VV_DROPDOWN_OPTION(VV_HK_PLAYER_PANEL, "Show player panel")
|
||||
VV_DROPDOWN_OPTION(VV_HK_BUILDMODE, "Toggle Buildmode")
|
||||
VV_DROPDOWN_OPTION(VV_HK_DIRECT_CONTROL, "Assume Direct Control")
|
||||
VV_DROPDOWN_OPTION(VV_HK_OFFER_GHOSTS, "Offer Control to Ghosts")
|
||||
|
||||
/mob/vv_do_topic(list/href_list)
|
||||
. = ..()
|
||||
if(href_list[VV_HK_REGEN_ICONS])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
regenerate_icons()
|
||||
if(href_list[VV_HK_PLAYER_PANEL])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.holder.show_player_panel(src)
|
||||
if(href_list[VV_HK_GODMODE])
|
||||
if(!check_rights(R_ADMIN))
|
||||
return
|
||||
usr.client.cmd_admin_godmode(src)
|
||||
if(href_list[VV_HK_GIVE_SPELL])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.give_spell(src)
|
||||
if(href_list[VV_HK_REMOVE_SPELL])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.remove_spell(src)
|
||||
if(href_list[VV_HK_GIVE_DISEASE])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.give_disease(src)
|
||||
if(href_list[VV_HK_GIB])
|
||||
if(!check_rights(R_FUN))
|
||||
return
|
||||
usr.client.cmd_admin_gib(src)
|
||||
if(href_list[VV_HK_BUILDMODE])
|
||||
if(!check_rights(R_BUILDMODE))
|
||||
return
|
||||
togglebuildmode(src)
|
||||
if(href_list[VV_HK_DROP_ALL])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.cmd_admin_drop_everything(src)
|
||||
if(href_list[VV_HK_DIRECT_CONTROL])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
usr.client.cmd_assume_direct_control(src)
|
||||
if(href_list[VV_HK_OFFER_GHOSTS])
|
||||
if(!check_rights(NONE))
|
||||
return
|
||||
offer_control(src)
|
||||
|
||||
/mob/vv_get_var(var_name)
|
||||
switch(var_name)
|
||||
@@ -965,6 +1012,10 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0)
|
||||
return debug_variable(var_name, logging, 0, src, FALSE)
|
||||
. = ..()
|
||||
|
||||
/mob/vv_auto_rename(new_name)
|
||||
//Do not do parent's actions, as we *usually* do this differently.
|
||||
fully_replace_character_name(real_name, new_name)
|
||||
|
||||
/mob/verb/open_language_menu()
|
||||
set name = "Open Language Menu"
|
||||
set category = "IC"
|
||||
|
||||
Reference in New Issue
Block a user