From d66e609d4832840baa4a06e340f7fb46c1201ac7 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 23 Apr 2017 02:36:31 +0300 Subject: [PATCH] Bringing back the dogborgos. -Also replaced the offset breaking forth-reset attack anim with forth-back as I did last time. -Dogborg pounce is currently broken and slapping people with hud icons may be harmful for immursions. -No Borgi yet because I can't be arsed to readd the whole sprite set this tired. --- code/citadel/dogborgstuff.dm | 82 +++++++++--------- code/game/atoms_movable.dm | 3 +- .../mob/living/silicon/robot/inventory.dm | 18 ++++ .../modules/mob/living/silicon/robot/robot.dm | 25 +++++- .../mob/living/silicon/robot/robot_modules.dm | 48 ++++++++++ icons/mob/screen_cyborg.dmi | Bin 18704 -> 19986 bytes icons/mob/widerobot.dmi | Bin 131092 -> 131083 bytes tgstation.dme | 1 + 8 files changed, 134 insertions(+), 43 deletions(-) diff --git a/code/citadel/dogborgstuff.dm b/code/citadel/dogborgstuff.dm index c9a191b433..9b2fb0ee62 100644 --- a/code/citadel/dogborgstuff.dm +++ b/code/citadel/dogborgstuff.dm @@ -1,13 +1,10 @@ -// Special tools and items for "Borgi" and "K-9 Unit" -// PASTA SPAGHETTI FEST WOOHOOO!!! var/regrets = null - /obj/item/weapon/dogborg/jaws/big name = "combat jaws" icon = 'icons/mob/dogborg.dmi' icon_state = "jaws" desc = "The jaws of the law." flags = CONDUCT - force = 10 + force = 12 throwforce = 0 hitsound = 'sound/weapons/bite.ogg' attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") @@ -20,7 +17,7 @@ icon_state = "smalljaws" desc = "The jaws of a small dog." flags = CONDUCT - force = 5 + force = 6 throwforce = 0 hitsound = 'sound/weapons/bite.ogg' attack_verb = list("nibbled", "bit", "gnawed", "chomped", "nommed") @@ -38,7 +35,7 @@ icon_state = "jaws" desc = "The jaws of the law." flags = CONDUCT - force = 10 + force = 12 throwforce = 0 hitsound = 'sound/weapons/bite.ogg' attack_verb = list("chomped", "bit", "ripped", "mauled", "enforced") @@ -62,20 +59,19 @@ //Cuffs /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/dog/attack(mob/living/carbon/C, mob/user) - if(isrobot(user)) - if(!C.handcuffed) - playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[user] is trying to put zipties on [C]!", \ - "[user] is trying to put zipties on [C]!") - if(do_mob(user, C, 30)) - if(!C.handcuffed) - C.handcuffed = new /obj/item/weapon/restraints/handcuffs/cable/zipties/used(C) - C.update_inv_handcuffed(0) - user << "You handcuff [C]." - playsound(loc, pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg'), 50, 0) - add_logs(user, C, "handcuffed") - else - user << "You fail to handcuff [C]!" + if(!C.handcuffed) + playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) + C.visible_message("[user] is trying to put zipties on [C]!", \ + "[user] is trying to put zipties on [C]!") + if(do_mob(user, C, 30)) + if(!C.handcuffed) + C.handcuffed = new /obj/item/weapon/restraints/handcuffs/cable/zipties/used(C) + C.update_inv_handcuffed(0) + user << "You handcuff [C]." + playsound(loc, pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg'), 50, 0) + add_logs(user, C, "handcuffed") + else + user << "You fail to handcuff [C]!" //Boop @@ -95,7 +91,7 @@ user.visible_message("[user] sniffs around the air.", "You sniff the air for gas traces.") var/turf/location = user.loc - if (!( istype(location, /turf) )) + if(!istype(location)) return var/datum/gas_mixture/environment = location.return_air() @@ -103,15 +99,15 @@ var/pressure = environment.return_pressure() var/total_moles = environment.total_moles() - user.show_message("Results:", 1) + to_chat(user, "Results:") if(abs(pressure - ONE_ATMOSPHERE) < 10) - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") else - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) + to_chat(user, "Pressure: [round(pressure,0.1)] kPa") if(total_moles) var/list/env_gases = environment.gases - environment.assert_gases(arglist(hardcoded_gases)) + environment.assert_gases(arglist(GLOB.hardcoded_gases)) var/o2_concentration = env_gases["o2"][MOLES]/total_moles var/n2_concentration = env_gases["n2"][MOLES]/total_moles var/co2_concentration = env_gases["co2"][MOLES]/total_moles @@ -119,27 +115,32 @@ environment.garbage_collect() if(abs(n2_concentration - N2STANDARD) < 20) - user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") else - user << "Nitrogen: [round(n2_concentration*100, 0.01)] %" + to_chat(user, "Nitrogen: [round(n2_concentration*100, 0.01)] %") if(abs(o2_concentration - O2STANDARD) < 2) - user << "Oxygen: [round(o2_concentration*100, 0.01)] %" + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") else - user << "Oxygen: [round(o2_concentration*100, 0.01)] %" + to_chat(user, "Oxygen: [round(o2_concentration*100, 0.01)] %") if(co2_concentration > 0.01) - user << "CO2: [round(co2_concentration*100, 0.01)] %" + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") else - user << "CO2: [round(co2_concentration*100, 0.01)] %" + to_chat(user, "CO2: [round(co2_concentration*100, 0.01)] %") if(plasma_concentration > 0.005) - user << "Plasma: [round(plasma_concentration*100, 0.01)] %" + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") else - user << "Plasma: [round(plasma_concentration*100, 0.01)] %" + to_chat(user, "Plasma: [round(plasma_concentration*100, 0.01)] %") - user.show_message("Temperature: [round(environment.temperature-T0C)] °C", 1) - return + + for(var/id in env_gases) + if(id in GLOB.hardcoded_gases) + continue + var/gas_concentration = env_gases[id][MOLES]/total_moles + to_chat(user, "[env_gases[id][GAS_META][META_GAS_NAME]]: [round(gas_concentration*100, 0.01)] %") + to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") //Delivery @@ -262,7 +263,6 @@ if(do_after(user, src.cleanspeed, target = target)) user << "You clean \the [target.name]." target.color = initial(target.color) - target.set_opacity(initial(target.opacity)) else user.visible_message("[user] begins to lick \the [target.name] clean...", "You begin to lick \the [target.name] clean...") if(do_after(user, src.cleanspeed, target = target)) @@ -382,13 +382,13 @@ else dat += "Inject Epinephrine" if(patient && patient.health > min_health) - for(var/re in injection_chems) - var/datum/reagent/C = chemical_reagents_list[re] + for(var/chem in injection_chems) + var/datum/reagent/C = GLOB.chemical_reagents_list[chem] if(C) dat += "
Inject [C.name]" else - for(var/re in injection_chems) - var/datum/reagent/C = chemical_reagents_list[re] + for(var/chem in injection_chems) + var/datum/reagent/C = GLOB.chemical_reagents_list[chem] if(C) dat += "
Inject [C.name]" @@ -473,7 +473,7 @@ var/mob/living/silicon/robot.R = user R.cell.charge = R.cell.charge - 250 //-250 charge per sting. var/units = round(patient.reagents.get_reagent_amount(chem)) - user << "Occupant now has [units] unit\s of [chemical_reagents_list[chem]] in their bloodstream." + user << "Occupant now has [units] unit\s of [GLOB.chemical_reagents_list[chem]] in their bloodstream." /obj/item/weapon/dogborg/sleeper/process() if(src.occupied == 0) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index fbfe6b5834..7863d4a58a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -428,7 +428,8 @@ pixel_x_diff = -8 animate(src, pixel_x = pixel_x + pixel_x_diff, pixel_y = pixel_y + pixel_y_diff, time = 2) - animate(pixel_x = initial(pixel_x), pixel_y = final_pixel_y, time = 2) + //animate(pixel_x = initial(pixel_x), pixel_y = final_pixel_y, time = 2) + animate(pixel_x = pixel_x - pixel_x_diff, pixel_y = final_pixel_y, time = 2) //Putting back my non offset breaking method /atom/movable/proc/do_item_attack_animation(atom/A, visual_effect_icon, obj/item/used_item) var/image/I diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index 69e9f6cab1..16405f5dc4 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -19,6 +19,18 @@ else if(istype(O, /obj/item/weapon/storage/bag/tray/)) var/obj/item/weapon/storage/bag/tray/T = O T.do_quick_empty() + else if(istype(O,/obj/item/weapon/gun/energy/laser/cyborg)) + laser = 0 + update_icons() + else if(istype(O,/obj/item/weapon/gun/energy/disabler/cyborg)) + disabler = 0 + update_icons() + else if(istype(O,/obj/item/weapon/dogborg/sleeper)) + sleeper_g = 0 + sleeper_r = 0 + update_icons() + var/obj/item/weapon/dogborg/sleeper/S = O + S.go_out() if(client) client.screen -= O observer_screen_update(O,FALSE) @@ -50,6 +62,12 @@ if(activated(O)) to_chat(src, "That module is already activated.") return + if(istype(O,/obj/item/weapon/gun/energy/laser/cyborg)) + laser = 1 + update_icons() + if(istype(O,/obj/item/weapon/gun/energy/disabler/cyborg)) + disabler = 1 + update_icons() if(!held_items[1]) held_items[1] = O O.screen_loc = inv1.screen_loc diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 023ddd9719..67ccbca53a 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -200,7 +200,9 @@ "Medical" = /obj/item/weapon/robot_module/medical, \ "Miner" = /obj/item/weapon/robot_module/miner, \ "Janitor" = /obj/item/weapon/robot_module/janitor, \ - "Service" = /obj/item/weapon/robot_module/butler) + "Service" = /obj/item/weapon/robot_module/butler, \ + "MediHound" = /obj/item/weapon/robot_module/medihound, \ + "Security K9" = /obj/item/weapon/robot_module/k9) if(!config.forbid_peaceborg) modulelist["Peacekeeper"] = /obj/item/weapon/robot_module/peacekeeper if(!config.forbid_secborg) @@ -584,6 +586,27 @@ /mob/living/silicon/robot/update_icons() cut_overlays() icon_state = module.cyborg_base_icon + + if(module.cyborg_base_icon == "medihound") + icon = 'icons/mob/widerobot.dmi' + pixel_x = -16 + if(sleeper_g == 1) + add_overlay("sleeper_g") + if(sleeper_r == 1) + add_overlay("sleeper_r") + if(stat == DEAD) + icon_state = "medihound-wreck" + + if(module.cyborg_base_icon == "k9") + icon = 'icons/mob/widerobot.dmi' + pixel_x = -16 + if(laser == 1) + add_overlay("laser") + if(disabler == 1) + add_overlay("disabler") + if(stat == DEAD) + icon_state = "k9-wreck" + if(stat != DEAD && !(paralysis || stunned || weakened || low_power_mode)) //Not dead, not stunned. if(!eye_lights) eye_lights = new() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 39040b983c..5795854ec9 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -338,6 +338,54 @@ to_chat(loc, "While you have picked the security module, you still have to follow your laws, NOT Space Law. \ For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to.") +/obj/item/weapon/robot_module/k9 + name = "Security K-9 Unit module" + basic_modules = list( + /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/dog, + /obj/item/weapon/dogborg/jaws/big, + /obj/item/weapon/dogborg/pounce, + /obj/item/clothing/mask/gas/sechailer/cyborg, + /obj/item/weapon/soap/tongue, + /obj/item/device/analyzer/nose, + /obj/item/weapon/gun/energy/disabler/cyborg) + emag_modules = list(/obj/item/weapon/gun/energy/laser/cyborg) + ratvar_modules = list(/obj/item/clockwork/slab/cyborg/security, + /obj/item/clockwork/ratvarian_spear/cyborg) + cyborg_base_icon = "k9" + moduleselect_icon = "k9" + feedback_key = "cyborg_k9" + can_be_pushed = FALSE + hat_offset = INFINITY + +/obj/item/weapon/robot_module/k9/do_transform_animation() + ..() + loc << "While you have picked the security-k9 module, you still have to follow your laws, NOT Space Law. \ + For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to." + +/obj/item/weapon/robot_module/medihound + name = "MediHound module" + basic_modules = list( + /obj/item/weapon/dogborg/jaws/small, + /obj/item/device/analyzer/nose, + /obj/item/weapon/soap/tongue, + /obj/item/device/healthanalyzer, + /obj/item/weapon/dogborg/sleeper, + /obj/item/weapon/twohanded/shockpaddles/hound, + /obj/item/device/sensor_device) + emag_modules = list(/obj/item/weapon/dogborg/pounce) + ratvar_modules = list(/obj/item/clockwork/slab/cyborg/medical, + /obj/item/clockwork/ratvarian_spear/cyborg) + cyborg_base_icon = "medihound" + moduleselect_icon = "medihound" + feedback_key = "cyborg_medihound" + can_be_pushed = FALSE + hat_offset = INFINITY + +/obj/item/weapon/robot_module/medihound/do_transform_animation() + ..() + loc << "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. \ + You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you." + /obj/item/weapon/robot_module/security/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() var/obj/item/weapon/gun/energy/e_gun/advtaser/cyborg/T = locate(/obj/item/weapon/gun/energy/e_gun/advtaser/cyborg) in basic_modules diff --git a/icons/mob/screen_cyborg.dmi b/icons/mob/screen_cyborg.dmi index fc236ac7e2e3594bd10ef71e2743c33d8afad0c9..c7abab2d23a002481988ff314b75822db580e369 100644 GIT binary patch literal 19986 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 DKScY8 literal 18704 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 i?W&-5?Lok1 znR7O36_<9lt=^KSanI#0$Fm6n&c* znO;*ou`x2?JQsu}?|YI-s)M>C3eu7&C|lyuT}gX;UE=4kJC;x$D*g-0S_wdDcOZjN K0k=^B0mJ@T;Ee+S delta 321 zcmV-H0lxl=fC!X;2#_RyC3;j?bVOxyV{&P5bZKvH004NLy_LOA!!Q(uXZtCx+7Vo( zrBq_@f>NOj?JFP?Ut%jxT-hd3-<}0j28wO47`%PD=jhxYFX3_j)EuEcG;~7ewH<-O zc2!X_YZ(-9*lj3Ls5=#a!`+7ZAOZr1MgOp%L~7@O!_Jm_=Cv?EtJpLw^pA+)9f>e}9G~x^#s@45%!lPuc6An0r zoFt3u{M?Chaz=P`(R`)$;>9F@14^yz+bGi}?zedAoW|;x%kg3@V=@2FUQT@FRJ}nw zp?mJ4jf#=wJ;i4)IYyTA)bA2b{#B-^kF0+s!S*MZy0MYMrSELa*q`;5us_yN9~$}& Tl*1<4=kMHuNCCG<0RhAQq4S}~ diff --git a/tgstation.dme b/tgstation.dme index fc5dbae6f4..f9fa3115d7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -162,6 +162,7 @@ #include "code\citadel\cit_reagents.dm" #include "code\citadel\cit_uniforms.dm" #include "code\citadel\cit_vendors.dm" +#include "code\citadel\dogborgstuff.dm" #include "code\citadel\organs\breasts.dm" #include "code\citadel\organs\eggsack.dm" #include "code\citadel\organs\genitals.dm"