Borg access (#8077)

This commit is contained in:
Cadyn
2024-04-05 07:44:51 +02:00
committed by GitHub
parent 81e27c93e4
commit 1cd7739ea4
4 changed files with 95 additions and 7 deletions
@@ -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