Files
Aurora.3/code/modules/admin/view_variables/helpers.dm
Fluffy 7cc7778131 Various VV work and fixes (#19288)
Refactored various procs used by VV: Header generation, dropdown menu
generation, moved various things around, some defines.
Fixed VV to be able to edit associative lists.
Fixed VV to be able to make a list ex nihilo on a var.
Removed various dropdown menus that didn't exist anymore and were doing
nothing.
Fixed add verb option to not wipe the already existing verbs of the mob.
Fixed a runtime error on some lists view building that were not handled
correctly.
Fixed an issue with build mode not having the correct permissions for
devs.
Fixed an issue with editing a list referenced by a key in another list
via the edit referenced object option.
Added DF_VAR_EDITED flag.
2024-09-23 19:26:17 +00:00

71 lines
2.7 KiB
Plaintext

/atom/vv_get_header()
. = ..()
. += {"
<a href='?_src_=vars;datumedit=[REF(src)];varnameedit=name'><b>[src]</b></a>
<br><font size='1'>
<a href='?_src_=vars;rotatedatum=[REF(src)];rotatedir=left'><<</a>
<a href='?_src_=vars;datumedit=[REF(src)];varnameedit=dir'>[dir2text(dir)]</a>
<a href='?_src_=vars;rotatedatum=[REF(src)];rotatedir=right'>>></a>
</font>
"}
/mob/living/vv_get_header()
. = ..()
. += {"
<br><font size='1'>
<br><a href='?_src_=vars;datumedit=[REF(src)];varnameedit=ckey'>[ckey ? ckey : "No ckey"]</a> / <a href='?_src_=vars;datumedit=[REF(src)];varnameedit=real_name'>[real_name ? real_name : "No real name"]</a>
<br>
BRUTE:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=brute'>[getBruteLoss()]</a>
FIRE:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=fire'>[getFireLoss()]</a>
TOXIN:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=toxin'>[getToxLoss()]</a>
OXY:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=oxygen'>[getOxyLoss()]</a>
CLONE:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=clone'>[getCloneLoss()]</a>
BRAIN:<a href='?_src_=vars;mobToDamage=[REF(src)];adjustDamage=brain'>[getBrainLoss()]</a>
</font>
"}
/mob/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("mob_player_panel", "Show player panel")
VV_DROPDOWN_OPTION("", "---")
VV_DROPDOWN_OPTION("give_spell", "Give Spell")
VV_DROPDOWN_OPTION("godmode", "Toggle Godmode")
VV_DROPDOWN_OPTION("make_skeleton", "Make 2spooky")
VV_DROPDOWN_OPTION("direct_control", "Assume Direct Control")
VV_DROPDOWN_OPTION("drop_everything", "Drop Everything")
VV_DROPDOWN_OPTION("regenerateicons", "Regenerate Icons")
VV_DROPDOWN_OPTION("addlanguage", "Add Language")
VV_DROPDOWN_OPTION("remlanguage", "Remove Language")
VV_DROPDOWN_OPTION("addorgan", "Add Organ")
VV_DROPDOWN_OPTION("remorgan", "Remove Organ")
VV_DROPDOWN_OPTION("addverb", "Add Verb")
VV_DROPDOWN_OPTION("remverb", "Remove Verb")
VV_DROPDOWN_OPTION("", "---")
VV_DROPDOWN_OPTION("gib", "Gib")
VV_DROPDOWN_OPTION("dust", "Turn to dust")
VV_DROPDOWN_OPTION("explode", "Trigger explosion")
VV_DROPDOWN_OPTION("emp", "Trigger EM pulse")
/mob/living/carbon/human/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("setspecies", "Set Species")
VV_DROPDOWN_OPTION("makeai", "Make AI")
VV_DROPDOWN_OPTION("makerobot", "Make cyborg")
VV_DROPDOWN_OPTION("makemonkey", "Make monkey")
VV_DROPDOWN_OPTION("makeslime", "Make slime")
/obj/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("delall", "Delete all of type")
VV_DROPDOWN_OPTION("explode", "Trigger explosion")
VV_DROPDOWN_OPTION("emp", "Trigger EM pulse")
/turf/vv_get_dropdown()
. = ..()
VV_DROPDOWN_OPTION("explode", "Trigger explosion")
VV_DROPDOWN_OPTION("emp", "Trigger EM pulse")