mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-07 23:42:44 +00:00
* Replaces the Mafia button with the Minigames button. Adds tgui panels for selecting minigames and for CTF (#61638) This PR replaces the Mafia button on the observer HUD with a minigames button that allows you to access both CTF and Mafia. It also adds a CTF menu that allows you to view current scores, players needed to start a game, and joining a ctf game without needing to move to the spawner. Co-authored-by: Jared-Fogle <35135081+Mothblocks@ users.noreply.github.com> * Replaces the Mafia button with the Minigames button. Adds tgui panels for selecting minigames and for CTF Co-authored-by: NamelessFairy <40036527+NamelessFairy@users.noreply.github.com> Co-authored-by: Jared-Fogle <35135081+Mothblocks@ users.noreply.github.com>
119 lines
2.9 KiB
Plaintext
119 lines
2.9 KiB
Plaintext
/atom/movable/screen/ghost
|
|
icon = 'icons/hud/screen_ghost.dmi'
|
|
|
|
/atom/movable/screen/ghost/MouseEntered(location, control, params)
|
|
. = ..()
|
|
flick(icon_state + "_anim", src)
|
|
|
|
/atom/movable/screen/ghost/spawners_menu
|
|
name = "Spawners menu"
|
|
icon_state = "spawners"
|
|
|
|
/atom/movable/screen/ghost/spawners_menu/Click()
|
|
var/mob/dead/observer/observer = usr
|
|
observer.open_spawners_menu()
|
|
|
|
/atom/movable/screen/ghost/orbit
|
|
name = "Orbit"
|
|
icon_state = "orbit"
|
|
|
|
/atom/movable/screen/ghost/orbit/Click()
|
|
var/mob/dead/observer/G = usr
|
|
G.follow()
|
|
|
|
/atom/movable/screen/ghost/reenter_corpse
|
|
name = "Reenter corpse"
|
|
icon_state = "reenter_corpse"
|
|
|
|
/atom/movable/screen/ghost/reenter_corpse/Click()
|
|
var/mob/dead/observer/G = usr
|
|
G.reenter_corpse()
|
|
|
|
/atom/movable/screen/ghost/teleport
|
|
name = "Teleport"
|
|
icon_state = "teleport"
|
|
|
|
/atom/movable/screen/ghost/teleport/Click()
|
|
var/mob/dead/observer/G = usr
|
|
G.dead_tele()
|
|
|
|
/atom/movable/screen/ghost/pai
|
|
name = "pAI Candidate"
|
|
icon_state = "pai"
|
|
|
|
/atom/movable/screen/ghost/pai/Click()
|
|
var/mob/dead/observer/G = usr
|
|
G.register_pai()
|
|
|
|
/atom/movable/screen/ghost/minigames_menu
|
|
name ="Minigames"
|
|
icon_state = "minigames"
|
|
|
|
/atom/movable/screen/ghost/minigames_menu/Click()
|
|
var/mob/dead/observer/observer = usr
|
|
observer.open_minigames_menu()
|
|
|
|
/datum/hud/ghost/New(mob/owner)
|
|
..()
|
|
var/atom/movable/screen/using
|
|
|
|
using = new /atom/movable/screen/ghost/spawners_menu()
|
|
using.screen_loc = ui_ghost_spawners_menu
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/ghost/orbit()
|
|
using.screen_loc = ui_ghost_orbit
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/ghost/reenter_corpse()
|
|
using.screen_loc = ui_ghost_reenter_corpse
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/ghost/teleport()
|
|
using.screen_loc = ui_ghost_teleport
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/ghost/pai()
|
|
using.screen_loc = ui_ghost_pai
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/ghost/minigames_menu()
|
|
using.screen_loc = ui_ghost_minigames
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
using = new /atom/movable/screen/language_menu
|
|
using.screen_loc = ui_ghost_language_menu
|
|
using.icon = ui_style
|
|
using.hud = src
|
|
static_inventory += using
|
|
|
|
/datum/hud/ghost/show_hud(version = 0, mob/viewmob)
|
|
// don't show this HUD if observing; show the HUD of the observee
|
|
var/mob/dead/observer/O = mymob
|
|
if (istype(O) && O.observetarget)
|
|
plane_masters_update()
|
|
return FALSE
|
|
|
|
. = ..()
|
|
if(!.)
|
|
return
|
|
var/mob/screenmob = viewmob || mymob
|
|
if(screenmob.client.prefs.read_preference(/datum/preference/toggle/ghost_hud))
|
|
screenmob.client.screen += static_inventory
|
|
else
|
|
screenmob.client.screen -= static_inventory
|
|
|
|
//We should only see observed mob alerts.
|
|
/datum/hud/ghost/reorganize_alerts(mob/viewmob)
|
|
var/mob/dead/observer/O = mymob
|
|
if (istype(O) && O.observetarget)
|
|
return
|
|
. = ..()
|
|
|