mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-23 13:18:09 +01:00
Borg access (#8077)
This commit is contained in:
@@ -57,3 +57,89 @@
|
||||
vore_capacity_ex = list()
|
||||
vore_fullness_ex = list()
|
||||
vore_light_states = list()
|
||||
|
||||
|
||||
/obj/machinery/door/airlock/BorgCtrlShiftClick(var/mob/living/silicon/robot/user)
|
||||
if(check_access(user.idcard))
|
||||
..()
|
||||
|
||||
/obj/machinery/door/airlock/BorgShiftClick(var/mob/living/silicon/robot/user) // Opens and closes doors! Forwards to AI code.
|
||||
if(check_access(user.idcard))
|
||||
..()
|
||||
|
||||
/obj/machinery/door/airlock/BorgCtrlClick(var/mob/living/silicon/robot/user) // Bolts doors. Forwards to AI code.
|
||||
if(check_access(user.idcard))
|
||||
..()
|
||||
|
||||
/obj/machinery/power/apc/BorgCtrlClick(var/mob/living/silicon/robot/user) // turns off/on APCs. Forwards to AI code.
|
||||
if(allowed(user))
|
||||
..()
|
||||
|
||||
/obj/machinery/turretid/BorgCtrlClick(var/mob/living/silicon/robot/user) //turret control on/off. Forwards to AI code.
|
||||
if(allowed(user))
|
||||
..()
|
||||
|
||||
/obj/machinery/door/airlock/BorgAltClick(var/mob/living/silicon/robot/user) // Eletrifies doors. Forwards to AI code.
|
||||
if(check_access(user.idcard))
|
||||
..()
|
||||
|
||||
/obj/machinery/turretid/BorgAltClick(var/mob/living/silicon/robot/user) //turret lethal on/off. Forwards to AI code.
|
||||
if(allowed(user))
|
||||
..()
|
||||
|
||||
/obj/machinery/door/airlock/user_allowed(mob/user)
|
||||
var/mob/living/silicon/robot/R = user
|
||||
if(istype(R) && !check_access(R.idcard))
|
||||
return FALSE
|
||||
. = ..()
|
||||
|
||||
/obj/machinery/computer/atmoscontrol/attack_robot(var/mob/user)
|
||||
if(allowed(user))
|
||||
..()
|
||||
else if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/computer/robotics/attack_robot(var/mob/user)
|
||||
if(allowed(user))
|
||||
..()
|
||||
else if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/turretid/attack_robot(var/mob/user)
|
||||
if(allowed(user))
|
||||
..()
|
||||
else if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/door/airlock/attack_robot(var/mob/user)
|
||||
var/mob/living/silicon/robot/R = user
|
||||
if(!istype(R))
|
||||
return //why are you here
|
||||
if(check_access(R.idcard))
|
||||
..()
|
||||
else if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/porta_turret/attack_robot(var/mob/user)
|
||||
if(allowed(user))
|
||||
..()
|
||||
else if(Adjacent(user))
|
||||
attack_hand(user)
|
||||
|
||||
/obj/machinery/porta_turret/isLocked(mob/user)
|
||||
var/mob/living/silicon/robot/R = user
|
||||
if(!istype(R))
|
||||
return ..()
|
||||
if(!locked)
|
||||
return FALSE
|
||||
if(!check_access(R.idcard))
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/obj/proc/siliconaccess(mob/user)
|
||||
var/mob/living/silicon/robot/R = user
|
||||
if(istype(R))
|
||||
return check_access(R.idcard)
|
||||
if(issilicon(user))
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
Reference in New Issue
Block a user