diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 6095989e6..7bc9acd51 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -154,8 +154,10 @@ //Ghosts -#define ui_ghost_jumptomob "SOUTH:6,CENTER-2:24" -#define ui_ghost_orbit "SOUTH:6,CENTER-1:24" -#define ui_ghost_reenter_corpse "SOUTH:6,CENTER:24" -#define ui_ghost_teleport "SOUTH:6,CENTER+1:24" -#define ui_ghost_pai "SOUTH: 6, CENTER+2:24" +#define ui_ghost_jumptomob "SOUTH:6,CENTER-3:24" +#define ui_ghost_orbit "SOUTH:6,CENTER-2:24" +#define ui_ghost_reenter_corpse "SOUTH:6,CENTER-1:24" +#define ui_ghost_teleport "SOUTH:6,CENTER:24" +#define ui_ghost_pai "SOUTH: 6, CENTER+1:24" +#define ui_ghost_up "SOUTH: 6, CENTER+2:24" +#define ui_ghost_down "SOUTH: 6, CENTER+3:24" diff --git a/code/_onclick/hud/ghost.dm b/code/_onclick/hud/ghost.dm index 549b6346c..a88f03eb4 100644 --- a/code/_onclick/hud/ghost.dm +++ b/code/_onclick/hud/ghost.dm @@ -4,6 +4,21 @@ /obj/screen/ghost/MouseEntered() flick(icon_state + "_anim", src) + +/obj/screen/ghost/moveup + name = "Ascend" + icon_state = "up" + +/obj/screen/ghost/moveup/Click() + usr.zMove(UP, TRUE) + +/obj/screen/ghost/movedown + name = "Descend" + icon_state = "down" + +/obj/screen/ghost/movedown/Click() + usr.zMove(DOWN, TRUE) + /obj/screen/ghost/jumptomob name = "Jump to mob" icon_state = "jumptomob" @@ -73,6 +88,16 @@ using.hud = src static_inventory += using + using = new /obj/screen/ghost/moveup + using.screen_loc = ui_ghost_up + using.hud = src + static_inventory += using + + using = new /obj/screen/ghost/movedown + using.screen_loc = ui_ghost_down + using.hud = src + static_inventory += using + using = new /obj/screen/language_menu using.icon = ui_style using.hud = src diff --git a/icons/mob/screen_ghost.dmi b/icons/mob/screen_ghost.dmi index 6519d00aa..d817dcfec 100644 Binary files a/icons/mob/screen_ghost.dmi and b/icons/mob/screen_ghost.dmi differ