mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-21 11:07:12 +01:00
Merge pull request #4556 from CrAzYPiLoT-SS13/gameboardfixes
Fixes a number of things involving the gameboard
This commit is contained in:
@@ -2,11 +2,12 @@
|
||||
name = "Virtual Gameboard"
|
||||
icon = 'icons/obj/stationobjs.dmi'
|
||||
icon_state = "gboard_on"
|
||||
desc = "A holographic table allowing the crew to have fun™ on boring shifts! One player per board."
|
||||
desc = "A holographic table allowing the crew to have fun(TM) on boring shifts! One player per board."
|
||||
density = 1
|
||||
anchored = 1
|
||||
use_power = 1
|
||||
var/cooling_down = 0
|
||||
light_color = LIGHT_COLOR_LIGHTBLUE
|
||||
|
||||
/obj/machinery/gameboard/New()
|
||||
..()
|
||||
@@ -20,6 +21,10 @@
|
||||
/obj/machinery/gameboard/power_change()
|
||||
. = ..()
|
||||
update_icon()
|
||||
if(stat & NOPOWER)
|
||||
set_light(0)
|
||||
else
|
||||
set_light(3, 3)
|
||||
|
||||
/obj/machinery/gameboard/update_icon()
|
||||
if(stat & NOPOWER)
|
||||
@@ -34,6 +39,9 @@
|
||||
if(src.in_use)
|
||||
to_chat(user, "This gameboard is already in use!")
|
||||
return
|
||||
if(!anchored)
|
||||
to_chat(user, "The gameboard is not secured!")
|
||||
return
|
||||
interact(user)
|
||||
|
||||
/obj/machinery/gameboard/interact(mob/user)
|
||||
@@ -68,10 +76,10 @@
|
||||
/obj/machinery/gameboard/Topic(var/href, var/list/href_list)
|
||||
. = ..()
|
||||
var/prize = /obj/item/stack/tickets
|
||||
if (.)
|
||||
if(.)
|
||||
return
|
||||
|
||||
if (href_list["checkmate"])
|
||||
if(href_list["checkmate"])
|
||||
if(cooling_down)
|
||||
message_admins("Too many checkmates on chessboard, possible HREF exploits: [key_name_admin(usr)] on [src] (<A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>JMP</a>)")
|
||||
return
|
||||
@@ -82,5 +90,11 @@
|
||||
spawn(600)
|
||||
cooling_down = 0
|
||||
|
||||
if (href_list["close"])
|
||||
if(href_list["close"])
|
||||
close_game()
|
||||
|
||||
/obj/machinery/gameboard/attackby(var/obj/item/weapon/G as obj, var/mob/user as mob, params)
|
||||
if(istype(G, /obj/item/weapon/wrench))
|
||||
default_unfasten_wrench(user, G)
|
||||
else if(istype(G, /obj/item/weapon/crowbar))
|
||||
default_deconstruction_crowbar(G, ignore_panel = 1)
|
||||
|
||||
Reference in New Issue
Block a user