From cb57fae3b8d93ccb43ad2226b56516273cead6a3 Mon Sep 17 00:00:00 2001 From: "kortgstation@gmail.com" Date: Sun, 5 Feb 2012 23:56:15 +0000 Subject: [PATCH] The "X FAILS TO PUSH Y'S FAT ASS OUT OF THE WAY" message now only displays to the person shoving, so those nearby are not subjected to chat spam. Added a "Relentless" var to mobs that makes them unshoveable if their intent is anything but help. Alien Queens are relentless. Constructs are relentless, can now push things, and have automated movement disabled (because it was bugging the hell out of me when testing) Shades also have automated movement disabled. The gladiator costume now has a chance to spawn in the theatre (sprites by Ausops) git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3040 316c924e-a436-60f5-8080-3fe189b3f50e --- .../mob/living/carbon/alien_humanoid.dm | 2 +- code/defines/obj/clothing/costume.dm | 5 +++ .../mob/living/carbon/alien/larva/larva.dm | 7 +-- code/modules/mob/living/carbon/human/human.dm | 6 ++- .../mob/living/carbon/monkey/monkey.dm | 7 +-- .../modules/mob/living/silicon/robot/robot.dm | 7 +-- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/simple_animal/constructs.dm | 42 +++++++++++++++++- code/modules/mob/simple_animal/corgi.dm | 7 +-- code/modules/mob/simple_animal/shade.dm | 1 + icons/mob/mob.dmi | Bin 124007 -> 126594 bytes tgstation.dme | 3 +- 12 files changed, 71 insertions(+), 18 deletions(-) diff --git a/code/defines/mob/living/carbon/alien_humanoid.dm b/code/defines/mob/living/carbon/alien_humanoid.dm index 6a880121b4d..4dd505c9d0d 100644 --- a/code/defines/mob/living/carbon/alien_humanoid.dm +++ b/code/defines/mob/living/carbon/alien_humanoid.dm @@ -45,7 +45,7 @@ health = 250 icon_state = "queen_s" - + relentless = 1 /mob/living/carbon/alien/humanoid/rpbody update_icon = 0 diff --git a/code/defines/obj/clothing/costume.dm b/code/defines/obj/clothing/costume.dm index 0aefb4b6a16..9ddf0b26083 100644 --- a/code/defines/obj/clothing/costume.dm +++ b/code/defines/obj/clothing/costume.dm @@ -12,6 +12,11 @@ new /obj/item/clothing/suit/chickensuit(src.loc) del(src) +/obj/effect/landmark/costume/gladiator/New() + new /obj/item/clothing/under/gladiator(src.loc) + new /obj/item/clothing/head/gladiator(src.loc) + del(src) + /obj/effect/landmark/costume/madscientist/New() new /obj/item/clothing/under/gimmick/rank/captain/suit(src.loc) new /obj/item/clothing/head/flatcap(src.loc) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 330b3b2ecbc..c012a59eddd 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -30,9 +30,10 @@ var/mob/tmob = AM if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) if(prob(70)) - for(var/mob/M in viewers(src, null)) - if(M.client) - M << "\red [src] fails to push [tmob]'s fat ass out of the way." + src << "\red You fail to push [tmob]'s fat ass out of the way." + now_pushing = 0 + return + if(tmob.relentless) now_pushing = 0 return tmob.LAssailant = src diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7e567f6de26..63c20fc9f0a 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -145,10 +145,12 @@ if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) if(prob(40) && !(mutations & FAT)) - visible_message("\red [src] fails to push [tmob]'s fat ass out of the way.", \ - "\red You fail to push [tmob]'s fat ass out of the way.") + src << "\red You fail to push [tmob]'s fat ass out of the way." now_pushing = 0 return + if(tmob.relentless) + now_pushing = 0 + return tmob.LAssailant = src diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index a18e5cbb3b9..cfe9c04ca3c 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -49,11 +49,12 @@ var/mob/tmob = AM if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) if(prob(70)) - for(var/mob/M in viewers(src, null)) - if(M.client) - M << "\red [src] fails to push [tmob]'s fat ass out of the way." + usr << "\red You fail to push [tmob]'s fat ass out of the way." now_pushing = 0 return + if(tmob.relentless) + now_pushing = 0 + return tmob.LAssailant = src now_pushing = 0 diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 7b2b243b4ca..9fe0fdaf5cb 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -242,12 +242,13 @@ var/mob/tmob = AM if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) if(prob(20)) - for(var/mob/M in viewers(src, null)) - if(M.client) - M << M << "\red [src] fails to push [tmob]'s fat ass out of the way." + usr << "\red You fail to push [tmob]'s fat ass out of the way." now_pushing = 0 //unlock_medal("That's No Moon, That's A Gourmand!", 1) return + if(tmob.relentless) + now_pushing = 0 + return now_pushing = 0 ..() if (istype(AM, /obj/machinery/recharge_station)) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 4e9839ddd40..7d089127923 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -253,6 +253,6 @@ the mob is also allowed to move without any sort of restriction. For instance, i var/canstun = 1 // determines if this mob can be stunned by things var/canweaken = 1 // determines if this mob can be weakened/knocked down by things - + var/relentless = 0 //Can they be shoved? var/area/lastarea = null \ No newline at end of file diff --git a/code/modules/mob/simple_animal/constructs.dm b/code/modules/mob/simple_animal/constructs.dm index d7be017f3fe..de15ec75d34 100644 --- a/code/modules/mob/simple_animal/constructs.dm +++ b/code/modules/mob/simple_animal/constructs.dm @@ -22,6 +22,9 @@ max_tox = 0 speed = 3 destroyer = 1 + relentless = 1 + a_intent = "harm" + stop_automated_movement = 1 Life() ..() @@ -48,4 +51,41 @@ usr << "\red This weapon is ineffective, it does no damage." for(var/mob/M in viewers(src, null)) if ((M.client && !( M.blinded ))) - M.show_message("\red [user] gently taps [src] with the [O]. ") \ No newline at end of file + M.show_message("\red [user] gently taps [src] with the [O]. ") + + +/mob/living/simple_animal/constructarmoured/Bump(atom/movable/AM as mob|obj, yes) + + spawn( 0 ) + if ((!( yes ) || now_pushing)) + return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) + if(prob(5)) + src << "\red You fail to push [tmob]'s fat ass out of the way." + now_pushing = 0 + return + if(tmob.relentless) + now_pushing = 0 + return + + tmob.LAssailant = src + now_pushing = 0 + ..() + if (!( istype(AM, /atom/movable) )) + return + if (!( now_pushing )) + now_pushing = 1 + if (!( AM.anchored )) + var/t = get_dir(src, AM) + if (istype(AM, /obj/structure/window)) + if(AM:ini_dir == NORTHWEST || AM:ini_dir == NORTHEAST || AM:ini_dir == SOUTHWEST || AM:ini_dir == SOUTHEAST) + for(var/obj/structure/window/win in get_step(AM,t)) + now_pushing = 0 + return + step(AM, t) + now_pushing = null + return + return \ No newline at end of file diff --git a/code/modules/mob/simple_animal/corgi.dm b/code/modules/mob/simple_animal/corgi.dm index 68a43ecabf2..bf675df2e73 100644 --- a/code/modules/mob/simple_animal/corgi.dm +++ b/code/modules/mob/simple_animal/corgi.dm @@ -341,11 +341,12 @@ var/mob/tmob = AM if(istype(tmob, /mob/living/carbon/human) && tmob.mutations & FAT) if(prob(70)) - for(var/mob/M in viewers(src, null)) - if(M.client) - M << "\red [src] fails to push [tmob]'s fat ass out of the way." + src << "\red You fail to push [tmob]'s fat ass out of the way." now_pushing = 0 return + if(tmob.relentless) + now_pushing = 0 + return tmob.LAssailant = src now_pushing = 0 diff --git a/code/modules/mob/simple_animal/shade.dm b/code/modules/mob/simple_animal/shade.dm index 8f3c4cc3388..bbcce11a4f4 100644 --- a/code/modules/mob/simple_animal/shade.dm +++ b/code/modules/mob/simple_animal/shade.dm @@ -21,6 +21,7 @@ max_co2 = 0 max_tox = 0 speed = -1 + stop_automated_movement = 1 Life() diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 60421e56b77fa64f9c22f773809660dea7d267aa..57bf2896fa4aa4203943f8ac810ec3d81f26df71 100644 GIT binary patch delta 13897 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 diff --git a/tgstation.dme b/tgstation.dme index c1bdf000bf3..84cd008a907 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -162,7 +162,6 @@ #define FILE_DIR "icons/vending_icons" #define FILE_DIR "interface" #define FILE_DIR "maps" -#define FILE_DIR "maps/backup" #define FILE_DIR "sound" #define FILE_DIR "sound/ambience" #define FILE_DIR "sound/announcer" @@ -311,6 +310,7 @@ #include "code\defines\procs\command_alert.dm" #include "code\defines\procs\command_name.dm" #include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\forum_activation.dm" #include "code\defines\procs\gamehelpers.dm" #include "code\defines\procs\helpers.dm" #include "code\defines\procs\icon_procs.dm" @@ -718,6 +718,7 @@ #include "code\modules\admin\verbs\adminjump.dm" #include "code\modules\admin\verbs\adminsay.dm" #include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" #include "code\modules\admin\verbs\deadsay.dm" #include "code\modules\admin\verbs\debug.dm" #include "code\modules\admin\verbs\diagnostics.dm"