From 901d7c74af79d1ed56efa2c0ca2c80d0bcf6398a Mon Sep 17 00:00:00 2001 From: Tastyfish Date: Sat, 3 Dec 2011 23:26:56 -0500 Subject: [PATCH] gave trashbags to janiborgs, beep/buzz emotes, removed abstract charge class from order list --- code/game/supplyshuttle.dm | 4 +- .../modules/mob/living/silicon/robot/emote.dm | 48 +++++++++++++++++++ .../mob/living/silicon/robot/robot_modules.dm | 1 + 3 files changed, 51 insertions(+), 2 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 3b02a0f129e..86ed1bdcbf5 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -253,7 +253,7 @@ var/ordernum=0 if (href_list["order"]) src.temp = "Supply points: [supply_shuttle_points]


Request what?

" - for(var/S in (typesof(/datum/supply_packs) - /datum/supply_packs) ) + for(var/S in (typesof(/datum/supply_packs) - /datum/supply_packs - /datum/supply_packs/charge) ) var/datum/supply_packs/N = new S() if(N.hidden) continue //Have to send the type instead of a reference to src.temp += "[N.name] Cost: [N.cost] " //the obj because it would get caught by the garbage @@ -438,7 +438,7 @@ var/ordernum=0 if (href_list["order"]) if(supply_shuttle_moving) return src.temp = "Supply points: [supply_shuttle_points]


Request what?

" - for(var/S in (typesof(/datum/supply_packs) - /datum/supply_packs) ) + for(var/S in (typesof(/datum/supply_packs) - /datum/supply_packs - /datum/supply_packs/charge) ) var/datum/supply_packs/N = new S() if(N.hidden && !src.hacked) continue //Have to send the type instead of a reference to src.temp += "[N.name] Cost: [N.cost]
" //the obj because it would get caught by the garbage diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index 8b33e6219df..fb07c374e72 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -132,6 +132,54 @@ else message = "[src] looks." m_type = 1 + if("beep") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] beeps at [param]." + else + message = "[src] beeps." + playsound(src.loc, 'twobeep.ogg', 50, 0) + m_type = 1 + if("ping") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] pings at [param]." + else + message = "[src] pings." + playsound(src.loc, 'ping.ogg', 50, 0) + m_type = 1 + if("buzz") + var/M = null + if(param) + for (var/mob/A in view(null, null)) + if (param == A.name) + M = A + break + if(!M) + param = null + + if (param) + message = "[src] buzzes at [param]." + else + message = "[src] buzzes." + playsound(src.loc, 'buzz-sigh.ogg', 50, 0) + m_type = 1 else src << text("Invalid Emote: []", act) if ((message && src.stat == 0)) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 04ae5578da7..374fb03d5bc 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -172,6 +172,7 @@ src.modules += new /obj/item/weapon/cleaner(src) src.modules += new /obj/item/weapon/mop(src) src.modules += new /obj/item/weapon/reagent_containers/glass/bucket(src) + src.modules += new /obj/item/weapon/trashbag(src) src.emag = new /obj/item/weapon/cleaner(src) var/datum/reagents/R = new/datum/reagents(1000) src.emag.reagents = R