From 9bc463af1ea4a160d2e1246ad1474e370c80cfbe Mon Sep 17 00:00:00 2001 From: Nichlas Pihl Date: Sun, 1 Dec 2019 22:34:56 +0000 Subject: [PATCH 1/2] adds an achievement for creating a borg --- code/datums/achievements/achievements.dm | 5 +++++ code/game/objects/items/robot/robot_parts.dm | 1 + 2 files changed, 6 insertions(+) diff --git a/code/datums/achievements/achievements.dm b/code/datums/achievements/achievements.dm index 1edba2fb2131..090e58e35dd8 100644 --- a/code/datums/achievements/achievements.dm +++ b/code/datums/achievements/achievements.dm @@ -7,3 +7,8 @@ name = "Bubblegum Killer" desc = "Eliminate a bubblegum" //Should be improved id = 1 + +/datum/achievement/roboborg + name = "I live again" + desc = "As a roboticist, create a cyborg" + id = 2 diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index f51364accfcf..0b2a30c32446 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -274,6 +274,7 @@ var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc)) if(!O) return + SSachievements.unlock_achievement(/datum/achievement/roboborg, user.client) if(M.laws && M.laws.id != DEFAULT_AI_LAWID) aisync = 0 From 3cc54304232021d91951842e9643118474f043b8 Mon Sep 17 00:00:00 2001 From: Ashleigh Carr Date: Sun, 1 Dec 2019 23:09:24 +0000 Subject: [PATCH 2/2] locks it to robos only --- code/game/objects/items/robot/robot_parts.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 0b2a30c32446..233162148b65 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -274,7 +274,8 @@ var/mob/living/silicon/robot/O = new /mob/living/silicon/robot(get_turf(loc)) if(!O) return - SSachievements.unlock_achievement(/datum/achievement/roboborg, user.client) + if(user.mind.assigned_role == "Roboticist") // RD gets nothing + SSachievements.unlock_achievement(/datum/achievement/roboborg, user.client) if(M.laws && M.laws.id != DEFAULT_AI_LAWID) aisync = 0