From 912c6b0b9e4d37db78d9f27aba65671418e2b2d1 Mon Sep 17 00:00:00 2001 From: datlo Date: Sun, 3 Feb 2019 15:59:04 +0000 Subject: [PATCH] asteroid claim improvements, golem ship security Add plating over asteroid tiles if you've claimed them Asteroid walls can now be used to define rooms (still must be airtight) Add golem check to the free golem ship --- code/game/objects/items/blueprints.dm | 2 ++ code/modules/mining/mine_turfs.dm | 11 +++++++++++ code/modules/shuttle/shuttle.dm | 6 ++++++ 3 files changed, 19 insertions(+) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index b6018c65626..3ce114bde9b 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -268,6 +268,8 @@ return BORDER_BETWEEN if(istype(T2, /turf/simulated/wall)) return BORDER_2NDTILE + if(istype(T2, /turf/simulated/mineral)) + return BORDER_2NDTILE if(!istype(T2, /turf/simulated)) return BORDER_BETWEEN diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 79cfc3ae9f8..0670c87e20d 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -522,6 +522,17 @@ var/global/list/rockTurfEdgeCache = list( O.attackby(W,user) return + if(istype(W, /obj/item/stack/tile/plasteel) && isarea(loc)) + var/area/A = loc + if(A.outdoors) + to_chat(user, "You must define a room as part of the station using blueprints or an equivalent item first.") + return + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) + make_plating() + icon_plating = "plating" + icon_state = "plating" + update_icon() + /turf/simulated/floor/plating/airless/asteroid/gets_drilled() if(!dug) gets_dug() diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index c5230ea689f..5a226dc20f2 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -840,6 +840,12 @@ shuttleId = "freegolem" possible_destinations = "freegolem_z3;freegolem_z5;freegolem_z1;freegolem_z6" +/obj/machinery/computer/shuttle/golem_ship/attack_hand(mob/user) + if(!isgolem(user)) + to_chat(user, "Access denied.") + return + ..() + /obj/machinery/computer/shuttle/vox name = "skipjack control console" req_access = list(access_vox)