From a0ea7bb5c7a6bb3b113e9a525d7b0f86caa9fe0a Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Tue, 5 Mar 2019 01:25:49 +0100 Subject: [PATCH] Update drone.dm --- .../mob/living/silicon/robot/drone/drone.dm | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 6659ff6b8b..ef80630691 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -61,6 +61,19 @@ var/list/mob_hat_cache = list() holder_type = /obj/item/weapon/holder/drone can_be_antagged = FALSE + + //CHOMPEDIT: CHAISS storage + var/chassis = "repairbot" // A record of your chosen chassis. + var/global/list/possible_chassis = list( + "Maintenance" = "repairbot", + "Mining" = "mining", + "Construction" = "constructiondrone", + "White Spider" = "whitespider", + "Crawler" = "crawler", + "Gravekeeper" = "drone-gravekeeper", + "Egg" = "peaceborg", + "Ball" = "omoikane", + ) /mob/living/silicon/robot/drone/Destroy() if(hat) @@ -333,6 +346,7 @@ var/list/mob_hat_cache = list() /mob/living/silicon/robot/drone/add_robot_verbs() src.verbs |= silicon_subsystems + src.verbs |= /mob/living/silicon/robot/drone/proc/choose_chassis() /mob/living/silicon/robot/drone/remove_robot_verbs() src.verbs -= silicon_subsystems @@ -364,3 +378,23 @@ var/list/mob_hat_cache = list() /mob/living/silicon/robot/drone/mining/updatename() real_name = "mining drone ([rand(100,999)])" name = real_name + +//CHOMPEDIT: Porting pai chasis selector onto Drones + +/mob/living/silicon/robot/drone/proc/choose_chassis() + set category ="Robot Commands" + set name = "Choose Chassis" + + var/choice + var/finalized = "No" + while(finalized == "No" && src.client) + + choice = input(usr,"What would you like to use for your mobile chassis icon?") as null|anything in possible_chassis + if(!choice) return + + icon_state = possible_chassis[choice] + finalized = alert("Look at your sprite. Is this what you wish to use?",,"No","Yes") + + chassis = possible_chassis[choice] + verbs |= /mob/living/proc/hide +