From 063e4c29dac69258841db86113ea4fd57b6f6b29 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Wed, 26 Jun 2013 07:30:23 -0300 Subject: [PATCH] Removed all the spawn(0) from bump code and the special check for turfs that rolan7 made a while ago on the mob different Bump() procs. Added a special check on move() code, only when you're pulling something. If the loc of what you're pulling is the same after you moved, you'll execute the pulling. Otherwise you'll stop pulling. This is to avoid pushing something that you're pulling and moving it back, looking like you didn't do anything. This was "handled" by the spawn(0) procs. Reworked cyborg recharge stations, they aren't part of the death() and Bump() procs of cyborgs and they act like lockers. Click them to open them and again to close them. Added a sprite for when it's closed with no occupant inside (it's just the closed sprite with red lights instead of a blinking green light). --- code/game/atoms_movable.dm | 9 +- code/game/machinery/rechargestation.dm | 302 ++++++++---------- .../living/carbon/alien/humanoid/humanoid.dm | 47 ++- .../mob/living/carbon/alien/larva/larva.dm | 37 +-- code/modules/mob/living/carbon/human/human.dm | 31 +- .../mob/living/carbon/metroid/metroid.dm | 99 +++--- .../mob/living/carbon/monkey/monkey.dm | 52 ++- code/modules/mob/living/living.dm | 4 +- .../modules/mob/living/silicon/robot/death.dm | 4 - .../modules/mob/living/silicon/robot/robot.dm | 51 ++- .../mob/living/simple_animal/constructs.dm | 51 ++- .../living/simple_animal/friendly/corgi.dm | 52 ++- .../living/simple_animal/friendly/slime.dm | 52 ++- icons/obj/objects.dmi | Bin 118296 -> 118100 bytes 14 files changed, 366 insertions(+), 425 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 6a579a37ed4..307ce09d7f1 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -28,11 +28,10 @@ src.throw_impact(A) src.throwing = 0 - spawn( 0 ) - if ((A && yes)) - A.last_bumped = world.time - A.Bumped(src) - return + if ((A && yes)) + A.last_bumped = world.time + A.Bumped(src) + return ..() return diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 385c21f5f3c..53028eaa34e 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -2,181 +2,161 @@ name = "cyborg recharging station" icon = 'icons/obj/objects.dmi' icon_state = "borgcharger0" - density = 1 + density = 0 anchored = 1.0 use_power = 1 idle_power_usage = 5 active_power_usage = 1000 - var/mob/occupant = null + var/mob/living/silicon/robot/occupant = null + var/open = 1 - New() - ..() - build_icon() +/obj/machinery/recharge_station/New() + ..() + build_icon() - process() - if(!(NOPOWER|BROKEN)) - return - - if(src.occupant) - process_occupant() - return 1 - - - allow_drop() - return 0 - - - relaymove(mob/user as mob) - if(user.stat) - return - src.go_out() +/obj/machinery/recharge_station/process() + if(!(NOPOWER|BROKEN)) return - emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return - if(occupant) - occupant.emp_act(severity) - go_out() - ..(severity) - - proc - build_icon() - if(NOPOWER|BROKEN) - if(src.occupant) - icon_state = "borgcharger1" - else - icon_state = "borgcharger0" - else - icon_state = "borgcharger0" - + if(src.occupant) process_occupant() - if(src.occupant) - if (istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - restock_modules() - if(!R.cell) - return - else if(R.cell.charge >= R.cell.maxcharge) - R.cell.charge = R.cell.maxcharge - return - else - R.cell.charge = min(R.cell.charge + 200, R.cell.maxcharge) - return + return 1 - go_out() - if(!( src.occupant )) - return - //for(var/obj/O in src) - // O.loc = src.loc - if (src.occupant.client) - src.occupant.client.eye = src.occupant.client.mob - src.occupant.client.perspective = MOB_PERSPECTIVE - src.occupant.loc = src.loc - src.occupant = null - build_icon() - src.use_power = 1 - return +/obj/machinery/recharge_station/allow_drop() + return 0 + + +/obj/machinery/recharge_station/relaymove(mob/user as mob) + if(user.stat) + return + open() + +/obj/machinery/recharge_station/emp_act(severity) + if(stat & (BROKEN|NOPOWER)) + ..(severity) + return + if(occupant) + occupant.emp_act(severity) + open() + ..(severity) + +/obj/machinery/recharge_station/attack_paw(user as mob) + return attack_hand(user) + +/obj/machinery/recharge_station/attack_ai(user as mob) + return attack_hand(user) + +/obj/machinery/recharge_station/attack_hand(mob/user) + if(..()) return + toggle_open() + add_fingerprint(user) + +/obj/machinery/recharge_station/proc/toggle_open() + if(open) + close() + else + open() + +/obj/machinery/recharge_station/proc/open() + if(occupant) + if (occupant.client) + occupant.client.eye = occupant + occupant.client.perspective = MOB_PERSPECTIVE + occupant.loc = loc + occupant = null + use_power = 1 + open = 1 + density = 0 + build_icon() + +/obj/machinery/recharge_station/proc/close() + for(var/mob/living/silicon/robot/R in loc) + R.stop_pulling() + if(R.client) + R.client.eye = src + R.client.perspective = EYE_PERSPECTIVE + R.loc = src + occupant = R + use_power = 2 + add_fingerprint(R) + break + open = 0 + density = 1 + build_icon() + +/obj/machinery/recharge_station/proc/build_icon() + if(NOPOWER|BROKEN) + if(open) + icon_state = "borgcharger0" + else + if(occupant) + icon_state = "borgcharger1" + else + icon_state = "borgcharger2" + else + icon_state = "borgcharger0" + +/obj/machinery/recharge_station/proc/process_occupant() + if(occupant) restock_modules() - if(src.occupant) - if(istype(occupant, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = occupant - if(R.module && R.module.modules) - var/list/um = R.contents|R.module.modules - // ^ makes sinle list of active (R.contents) and inactive modules (R.module.modules) - for(var/obj/O in um) - // Engineering - if(istype(O,/obj/item/stack/sheet/metal) || istype(O,/obj/item/stack/sheet/rglass) || istype(O,/obj/item/stack/rods) || istype(O,/obj/item/weapon/cable_coil)) - if(O:amount < 50) - O:amount += 1 - // Security - if(istype(O,/obj/item/device/flash)) - if(O:broken) - O:broken = 0 - O:times_used = 0 - O:icon_state = "flash" - if(istype(O,/obj/item/weapon/gun/energy/taser/cyborg)) - if(O:power_supply.charge < O:power_supply.maxcharge) - O:power_supply.give(O:charge_cost) - O:update_icon() - else - O:charge_tick = 0 - if(istype(O,/obj/item/weapon/melee/baton)) - var/obj/item/weapon/melee/baton/B = O - if(B.bcell) - B.bcell.charge = B.bcell.maxcharge - //Service - if(istype(O,/obj/item/weapon/reagent_containers/food/condiment/enzyme)) - if(O.reagents.get_reagent_amount("enzyme") < 50) - O.reagents.add_reagent("enzyme", 2) - //Medical - if(istype(O,/obj/item/weapon/reagent_containers/glass/bottle/robot)) - var/obj/item/weapon/reagent_containers/glass/bottle/robot/B = O - if(B.reagent && (B.reagents.get_reagent_amount(B.reagent) < B.volume)) - B.reagents.add_reagent(B.reagent, 2) - //Janitor - if(istype(O, /obj/item/device/lightreplacer)) - var/obj/item/device/lightreplacer/LR = O - LR.Charge(R) - - if(R) - if(R.module) - R.module.respawn_consumable(R) - - //Emagged items for janitor and medical borg - if(R.module.emag) - if(istype(R.module.emag, /obj/item/weapon/reagent_containers/spray)) - var/obj/item/weapon/reagent_containers/spray/S = R.module.emag - if(S.name == "Polyacid spray") - S.reagents.add_reagent("pacid", 2) - else if(S.name == "Lube spray") - S.reagents.add_reagent("lube", 2) - - - verb - move_eject() - set category = "Object" - set src in oview(1) - if (usr.stat != 0) - return - src.go_out() - add_fingerprint(usr) - return - - move_inside() - set category = "Object" - set src in oview(1) - if (usr.stat == 2) - //Whoever had it so that a borg with a dead cell can't enter this thing should be shot. --NEO - return - if (!(istype(usr, /mob/living/silicon/))) - usr << "\blue Only non-organics may enter the recharger!" - return - if (src.occupant) - usr << "\blue The cell is already occupied!" - return - if (!usr:cell) - usr<<"\blue Without a powercell, you can't be recharged." - //Make sure they actually HAVE a cell, now that they can get in while powerless. --NEO - return - usr.stop_pulling() - if(usr && usr.client) - usr.client.perspective = EYE_PERSPECTIVE - usr.client.eye = src - usr.loc = src - src.occupant = usr - /*for(var/obj/O in src) - O.loc = src.loc*/ - src.add_fingerprint(usr) - build_icon() - src.use_power = 2 - return - - + if(occupant.cell) + if(occupant.cell.charge >= occupant.cell.maxcharge) + occupant.cell.charge = occupant.cell.maxcharge + else + occupant.cell.charge = min(occupant.cell.charge + 200, occupant.cell.maxcharge) +/obj/machinery/recharge_station/proc/restock_modules() + if(occupant) + if(occupant.module && occupant.module.modules) + var/list/um = occupant.contents|occupant.module.modules + // ^ makes sinle list of active (occupant.contents) and inactive modules (occupant.module.modules) + for(var/obj/O in um) + // Engineering + if(istype(O,/obj/item/stack/sheet/metal) || istype(O,/obj/item/stack/sheet/rglass) || istype(O,/obj/item/stack/rods) || istype(O,/obj/item/weapon/cable_coil)) + if(O:amount < 50) + O:amount += 1 + // Security + if(istype(O,/obj/item/device/flash)) + if(O:broken) + O:broken = 0 + O:times_used = 0 + O:icon_state = "flash" + if(istype(O,/obj/item/weapon/gun/energy/taser/cyborg)) + if(O:power_supply.charge < O:power_supply.maxcharge) + O:power_supply.give(O:charge_cost) + O:update_icon() + else + O:charge_tick = 0 + if(istype(O,/obj/item/weapon/melee/baton)) + var/obj/item/weapon/melee/baton/B = O + if(B.bcell) + B.bcell.charge = B.bcell.maxcharge + //Service + if(istype(O,/obj/item/weapon/reagent_containers/food/condiment/enzyme)) + if(O.reagents.get_reagent_amount("enzyme") < 50) + O.reagents.add_reagent("enzyme", 2) + //Medical + if(istype(O,/obj/item/weapon/reagent_containers/glass/bottle/robot)) + var/obj/item/weapon/reagent_containers/glass/bottle/robot/B = O + if(B.reagent && (B.reagents.get_reagent_amount(B.reagent) < B.volume)) + B.reagents.add_reagent(B.reagent, 2) + //Janitor + if(istype(O, /obj/item/device/lightreplacer)) + var/obj/item/device/lightreplacer/LR = O + LR.Charge(occupant) + if(occupant) + if(occupant.module) + occupant.module.respawn_consumable(occupant) + //Emagged items for janitor and medical borg + if(occupant.module.emag) + if(istype(occupant.module.emag, /obj/item/weapon/reagent_containers/spray)) + var/obj/item/weapon/reagent_containers/spray/S = occupant.module.emag + if(S.name == "Polyacid spray") + S.reagents.add_reagent("pacid", 2) + else if(S.name == "Lube spray") + S.reagents.add_reagent("lube", 2) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 41f1d2ce0a4..4363f796d47 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -16,31 +16,28 @@ //This is fine, works the same as a human /mob/living/carbon/alien/humanoid/Bump(atom/movable/AM as mob|obj, yes) - spawn( 0 ) - if ((!( yes ) || now_pushing)) - return - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - return - - if (ismob(AM)) - var/mob/tmob = AM - tmob.LAssailant = src - - 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 + if ((!( yes ) || now_pushing)) return - return + now_pushing = 0 + ..() + if (!istype(AM, /atom/movable)) + return + + if (ismob(AM)) + var/mob/tmob = AM + tmob.LAssailant = src + + 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 /mob/living/carbon/alien/humanoid/movement_delay() var/tally = 0 @@ -413,4 +410,4 @@ In all, this is a lot like the monkey code. /N "[usr] tries to empty [src]'s pouches.") if(do_mob(usr, src, STRIP_DELAY * 0.5)) u_equip(r_store) - u_equip(l_store) + u_equip(l_store) diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 772e1c6dc6a..3b0ceb7a4df 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -24,27 +24,24 @@ //This is fine, works the same as a human /mob/living/carbon/alien/larva/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 - tmob.LAssailant = src - - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - return - if (!( now_pushing )) - now_pushing = 1 - if (!( AM.anchored )) - var/t = get_dir(src, AM) - step(AM, t) - now_pushing = null + if ((!( yes ) || now_pushing)) return - return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + 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) + step(AM, t) + now_pushing = null + //This needs to be fixed /mob/living/carbon/alien/larva/Stat() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1c0f5343112..c09a43984e1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -79,24 +79,21 @@ tmob.LAssailant = src now_pushing = 0 - spawn(0) - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 = 0 + ..() + if (!istype(AM, /atom/movable)) return - 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 = 0 /mob/living/carbon/human/Stat() ..() diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 707692685ed..864ab4f4f73 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -105,71 +105,68 @@ /mob/living/carbon/slime/Bump(atom/movable/AM as mob|obj, yes) - spawn( 0 ) - if ((!( yes ) || now_pushing)) - return - now_pushing = 1 + if ((!( yes ) || now_pushing)) + return + now_pushing = 1 - if(isobj(AM)) - if(!client && powerlevel > 0) - var/probab = 10 - switch(powerlevel) - if(1 to 2) probab = 20 - if(3 to 4) probab = 30 - if(5 to 6) probab = 40 - if(7 to 8) probab = 60 - if(9) probab = 70 - if(10) probab = 95 - if(prob(probab)) + if(isobj(AM)) + if(!client && powerlevel > 0) + var/probab = 10 + switch(powerlevel) + if(1 to 2) probab = 20 + if(3 to 4) probab = 30 + if(5 to 6) probab = 40 + if(7 to 8) probab = 60 + if(9) probab = 70 + if(10) probab = 95 + if(prob(probab)) - if(istype(AM, /obj/structure/window) || istype(AM, /obj/structure/grille)) - if(istype(src, /mob/living/carbon/slime/adult)) - if(nutrition <= 600 && !Atkcool) + if(istype(AM, /obj/structure/window) || istype(AM, /obj/structure/grille)) + if(istype(src, /mob/living/carbon/slime/adult)) + if(nutrition <= 600 && !Atkcool) + AM.attack_slime(src) + spawn() + Atkcool = 1 + sleep(15) + Atkcool = 0 + else + if(nutrition <= 500 && !Atkcool) + if(prob(5)) AM.attack_slime(src) spawn() Atkcool = 1 sleep(15) Atkcool = 0 - else - if(nutrition <= 500 && !Atkcool) - if(prob(5)) - AM.attack_slime(src) - spawn() - Atkcool = 1 - sleep(15) - Atkcool = 0 - if(ismob(AM)) - var/mob/tmob = AM + if(ismob(AM)) + var/mob/tmob = AM - if(istype(src, /mob/living/carbon/slime/adult)) - if(istype(tmob, /mob/living/carbon/human)) - if(prob(90)) - now_pushing = 0 - return - else - if(istype(tmob, /mob/living/carbon/human)) + if(istype(src, /mob/living/carbon/slime/adult)) + if(istype(tmob, /mob/living/carbon/human)) + if(prob(90)) now_pushing = 0 return + else + if(istype(tmob, /mob/living/carbon/human)) + now_pushing = 0 + return - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + now_pushing = 0 + ..() + if (!istype(AM, /atom/movable)) return - 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 /mob/living/carbon/slime/Process_Spacemove() return 2 diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 6f381e56834..079039169e8 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -38,35 +38,31 @@ return tally+config.monkey_delay /mob/living/carbon/monkey/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(!(tmob.status_flags & CANPUSH)) - now_pushing = 0 - return - - tmob.LAssailant = src - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + if ((!( yes ) || now_pushing)) return - return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(!(tmob.status_flags & CANPUSH)) + 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 /mob/living/carbon/monkey/meteorhit(obj/O as obj) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b0955f512af..035d34f57ae 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -296,10 +296,11 @@ t7 = null if ((t7 && (pulling && ((get_dist(src, pulling) <= 1 || pulling.loc == loc) && (client && client.moving))))) var/turf/T = loc + var/turf/P = pulling.loc . = ..() if (pulling && pulling.loc) - if(!( isturf(pulling.loc) )) + if(!isturf(pulling.loc) || pulling.loc != P) stop_pulling() return else @@ -343,7 +344,6 @@ if (istype(location, /turf/simulated)) location.add_blood(M) - step(pulling, get_dir(pulling.loc, T)) M.start_pulling(t) else diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 82657b8bb49..997dcccde37 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -54,10 +54,6 @@ uneq_all() // particularly to ensure sight modes are cleared - if(in_contents_of(/obj/machinery/recharge_station))//exit the recharge station - var/obj/machinery/recharge_station/RC = loc - RC.go_out() - if(blind) blind.layer = 0 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 39b2f6b27a0..d8a66af4506 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -324,36 +324,29 @@ /mob/living/silicon/robot/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(!(tmob.status_flags & CANPUSH)) - now_pushing = 0 - return - now_pushing = 0 - ..() - if (istype(AM, /obj/machinery/recharge_station)) - var/obj/machinery/recharge_station/F = AM - F.move_inside() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + if ((!( yes ) || now_pushing)) return - return - + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(!(tmob.status_flags & CANPUSH)) + now_pushing = 0 + return + 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 /mob/living/silicon/robot/triggerAlarm(var/class, area/A, var/O, var/alarmsource) if (stat == 2) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 62f3cadb384..2c6feb47232 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -54,34 +54,31 @@ return /mob/living/simple_animal/construct/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(!(tmob.status_flags & CANPUSH)) - now_pushing = 0 - return - - tmob.LAssailant = src - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + if ((!( yes ) || now_pushing)) return - return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(!(tmob.status_flags & CANPUSH)) + 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 /mob/living/simple_animal/construct/attack_animal(mob/living/simple_animal/M as mob) diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 9538213b197..585f5ca6ba0 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -362,35 +362,31 @@ sleep(1) /mob/living/simple_animal/corgi/Ian/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(!(tmob.status_flags & CANPUSH)) - now_pushing = 0 - return - - tmob.LAssailant = src - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + if ((!( yes ) || now_pushing)) return - return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(!(tmob.status_flags & CANPUSH)) + 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 //PC stuff-Sieve /mob/living/simple_animal/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob) //Marker -Agouri diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm index 0b6c2d00cfe..b49c3e9eabc 100644 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ b/code/modules/mob/living/simple_animal/friendly/slime.dm @@ -15,35 +15,31 @@ var/colour = "grey" /mob/living/simple_animal/slime/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(!(tmob.status_flags & CANPUSH)) - now_pushing = 0 - return - - tmob.LAssailant = src - now_pushing = 0 - ..() - if (!istype(AM, /atom/movable) || !istype(AM.loc, /turf)) - 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 + if ((!( yes ) || now_pushing)) return - return + now_pushing = 1 + if(ismob(AM)) + var/mob/tmob = AM + if(!(tmob.status_flags & CANPUSH)) + 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 /mob/living/simple_animal/adultslime name = "pet slime" diff --git a/icons/obj/objects.dmi b/icons/obj/objects.dmi index 1204708ac703bc98810e033e621d2d8fb6ea03fb..294ccbf278fd1854c1248eca6491341435477918 100644 GIT binary patch delta 43429 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

-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 T8Fir{@S~-!t5&3H7xDi92}C|e