From 24e2aedab83347560f6c0234b0b85cf58a76364a Mon Sep 17 00:00:00 2001 From: "petethegoat@gmail.com" Date: Thu, 9 Feb 2012 02:27:54 +0000 Subject: [PATCH] Added stat tracking for cyborg frames built, cyborgs created, MMIs filled, AIs created, and cyborg modules chosen. cyborg_frames_built cyborgs_created mmis_filled ais_created standard_cyborgs service_cyborgs miner_cyborgs medical_cyborgs security_cyborgs engineering_cyborgs janitor_cyborgs git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3064 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/machinery/computer/ai_core.dm | 1 + code/game/objects/items/robot_parts.dm | 3 +++ code/modules/mob/living/carbon/brain/MMI.dm | 3 +++ .../modules/mob/living/silicon/robot/robot.dm | 7 +++++++ icons/obj/aibots.dmi | Bin 28149 -> 29125 bytes 5 files changed, 14 insertions(+) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index a38e72267a..cb7d18c718 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -154,6 +154,7 @@ playsound(loc, 'Screwdriver.ogg', 50, 1) user << "\blue You connect the monitor." new /mob/living/silicon/ai ( loc, laws, brain ) + feedback_inc("ais_created",1) del(src) /obj/structure/AIcore/deactivated diff --git a/code/game/objects/items/robot_parts.dm b/code/game/objects/items/robot_parts.dm index 8a906142aa..671164bca6 100644 --- a/code/game/objects/items/robot_parts.dm +++ b/code/game/objects/items/robot_parts.dm @@ -90,6 +90,7 @@ if(src.l_arm && src.r_arm) if(src.l_leg && src.r_leg) if(src.chest && src.head) + feedback_inc("cyborg_frames_built",1) return 1 return 0 @@ -206,6 +207,8 @@ W.loc = O//Should fix cybros run time erroring when blown up. It got deleted before, along with the frame. O.mmi = W + feedback_inc("cyborgs_created",1) + del(src) else user << "\blue The MMI must go in after everything else!" diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 2819d8d762..886ad66fbd 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -41,6 +41,9 @@ icon_state = "mmi_full" locked = 1 + + feedback_inc("mmis_filled",1) + return if((istype(O,/obj/item/weapon/card/id)||istype(O,/obj/item/device/pda)) && brainmob) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index e29df9ec2d..d429c85290 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -71,6 +71,7 @@ hands.icon_state = "standard" icon_state = "robot" modtype = "Stand" + feedback_inc("standard_cyborgs",1) if("Service") module = new /obj/item/weapon/robot_module/butler(src) @@ -87,12 +88,14 @@ else icon_state = "Service2" modtype = "Butler" + feedback_inc("service_cyborgs",1) if("Miner") module = new /obj/item/weapon/robot_module/miner(src) hands.icon_state = "miner" icon_state = "Miner" modtype = "Miner" + feedback_inc("miner_cyborgs",1) if("Medical") module = new /obj/item/weapon/robot_module/medical(src) @@ -100,24 +103,28 @@ icon_state = "surgeon" modtype = "Med" nopush = 1 + feedback_inc("medical_cyborgs",1) if("Security") module = new /obj/item/weapon/robot_module/security(src) hands.icon_state = "security" icon_state = "bloodhound" modtype = "Sec" + feedback_inc("security_cyborgs",1) if("Engineering") module = new /obj/item/weapon/robot_module/engineering(src) hands.icon_state = "engineer" icon_state = "landmate" modtype = "Eng" + feedback_inc("engineering_cyborgs",1) if("Janitor") module = new /obj/item/weapon/robot_module/janitor(src) hands.icon_state = "janitor" icon_state = "mopgearrex" modtype = "Jan" + feedback_inc("janitor_cyborgs",1) overlays -= "eyes" //Takes off the eyes that it started with updateicon() diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index caeed05961a4fb88ad1bc6a6d0212249d023174e..04149c911713856037488b76e6de55de4a6a5773 100644 GIT binary patch delta 8352 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 pf*imTvd;f