Adds a new ghost vis blocking area flag (#16696)

* Adds a new ghost vis blocking area flag

* .

* .

* .

* .

* .,

* .

* .

* .

* .

* .

* .

* .

* .

* .

* .

* some more

* add admin verbs to add and remove areas

* .
This commit is contained in:
Kashargul
2024-12-16 01:02:07 +01:00
committed by GitHub
parent 3343f4e0d0
commit 3083f0b730
35 changed files with 237 additions and 53 deletions
+3 -1
View File
@@ -565,7 +565,9 @@ var/list/admin_verbs_event_manager = list(
/client/proc/toggle_spawning_with_recolour,
/client/proc/start_vote,
/client/proc/AdminCreateVirus,
/client/proc/ReleaseVirus
/client/proc/ReleaseVirus,
/client/proc/add_hidden_area,
/client/proc/remove_hidden_area
)
/client/proc/add_admin_verbs()
+32
View File
@@ -550,3 +550,35 @@
B.icon_state = "bottle-1"
B.reagents.add_reagent(R.id, 60)
B.name = "[B.name] of [R.name]"
/client/proc/add_hidden_area()
set name = "Add Ghostsight Block Area"
set category = "Admin.Game"
var/list/blocked_areas = list()
for(var/area/A in world)
if(!A.flag_check(AREA_BLOCK_GHOST_SIGHT))
blocked_areas[A.name] = A
blocked_areas = sortTim(blocked_areas, GLOBAL_PROC_REF(cmp_text_asc))
var/selected_area = tgui_input_list(usr, "Pick an area to hide from ghost", "Select Area to hide", blocked_areas)
var/area/A = blocked_areas[selected_area]
if(!A)
return
A.flags |= AREA_BLOCK_GHOST_SIGHT
ghostnet.addArea(A)
/client/proc/remove_hidden_area()
set name = "Remove Ghostsight Block Area"
set category = "Admin.Game"
var/list/blocked_areas = list()
for(var/area/A in world)
if(A.flag_check(AREA_BLOCK_GHOST_SIGHT))
blocked_areas[A.name] = A
blocked_areas = sortTim(blocked_areas, GLOBAL_PROC_REF(cmp_text_asc))
var/selected_area = tgui_input_list(usr, "Pick a from ghost hidden area to let them see it again", "Select Hidden Area", blocked_areas)
var/area/A = blocked_areas[selected_area]
if(!A)
return
A.flags &= ~(AREA_BLOCK_GHOST_SIGHT)
ghostnet.removeArea(A)
+1 -1
View File
@@ -1,7 +1,7 @@
/client/proc/player_effects(var/mob/target in mob_list)
set name = "Player Effects"
set desc = "Modify a player character with various 'special treatments' from a list."
set category = "Fun"
set category = "Fun.Event Kit"
if(!check_rights(R_FUN))
return