From adae991ef5adec2c0fdf9a86c6aa2bfdc7e60fa8 Mon Sep 17 00:00:00 2001 From: "petethegoat@gmail.com" Date: Sun, 13 Jan 2013 22:08:16 +0000 Subject: [PATCH] Alien runtimes fixes from Cael. Added a new syndicate bundle option, the smooth operator. Includes a pistol, silencer, clean up gear, and the ever essential suit and new formal shoes, with sprites by Flashkirby. Currently the shoes are only used by smooth operators, but I'm gonna ask Ikarrus to put some on the latest map when he's done with it. Changed the 9mm casing to use midbullet2, as weakbullet is just pathetic. Removed /obj/item/weapon/glass, on account of it being awful and unused. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5543 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj.dm | 17 ---------- code/game/objects/effects/aliens.dm | 32 ++++++++---------- .../items/weapons/storage/uplink_kits.dm | 26 +++++++++----- code/modules/clothing/shoes/miscellaneous.dm | 7 +++- .../carbon/alien/special/alien_embryo.dm | 3 +- .../modules/projectiles/ammunition/bullets.dm | 2 +- icons/mob/feet.dmi | Bin 4854 -> 4986 bytes icons/obj/clothing/shoes.dmi | Bin 6093 -> 6289 bytes 8 files changed, 42 insertions(+), 45 deletions(-) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index 5ef738e2f79..4a8c78c619c 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -130,23 +130,6 @@ /obj/item/mouse_drag_pointer = MOUSE_ACTIVE_POINTER -// TODO: robust mixology system! (and merge with beakers, maybe) -/obj/item/weapon/glass - name = "empty glass" - desc = "Emptysville." - icon = 'icons/obj/kitchen.dmi' - icon_state = "glass_empty" - item_state = "beaker" - flags = FPRINT | TABLEPASS | OPENCONTAINER - var/datum/substance/inside = null - throwforce = 5 - g_amt = 100 - New() - ..() - src.pixel_x = rand(-5, 5) - src.pixel_y = rand(-5, 5) - - /obj/item/weapon/beach_ball icon = 'icons/misc/beach.dmi' icon_state = "ball" diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index b86bf3404dd..43cd47c348c 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -414,23 +414,21 @@ Alien plants should do something if theres a lot of poison return proc/Burst(var/kill = 1) //drops and kills the hugger if any is remaining - var/obj/item/clothing/mask/facehugger/child = GetFacehugger() - - icon_state = "egg_hatched" - flick("egg_opening", src) - status = BURSTING - spawn(15) - status = BURST - loc.contents += child//need to write the code for giving it to the alien later - if(kill && istype(child)) - child.Die() - else - for(var/mob/M in range(1,src)) - if(CanHug(M)) - child.Attach(M) - break - - return + if(status == GROWN || status == GROWING) + var/obj/item/clothing/mask/facehugger/child = GetFacehugger() + icon_state = "egg_hatched" + flick("egg_opening", src) + status = BURSTING + spawn(15) + status = BURST + loc.contents += child//need to write the code for giving it to the alien later + if(kill && istype(child)) + child.Die() + else + for(var/mob/M in range(1,src)) + if(CanHug(M)) + child.Attach(M) + break /obj/effect/alien/egg/bullet_act(var/obj/item/projectile/Proj) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index d8c52b956ff..371abdd0092 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -1,21 +1,21 @@ /obj/item/weapon/storage/box/syndicate/ New() ..() - switch (pickweight(list("bloodyspai" = 1, "stealth" = 1, "screwed" = 1, "guns" = 1, "murder" = 1, "freedom" = 1, "hacker" = 1, "lordsingulo" = 1))) - if ("bloodyspai") + switch (pickweight(list("bloodyspai" = 1, "stealth" = 1, "screwed" = 1, "guns" = 1, "murder" = 1, "freedom" = 1, "hacker" = 1, "lordsingulo" = 1, "smoothoperator" = 1))) + if("bloodyspai") new /obj/item/clothing/under/chameleon(src) new /obj/item/clothing/mask/gas/voice(src) new /obj/item/weapon/card/id/syndicate(src) new /obj/item/clothing/shoes/syndigaloshes(src) return - if ("stealth") + if("stealth") new /obj/item/weapon/gun/energy/crossbow(src) new /obj/item/weapon/pen/paralysis(src) new /obj/item/device/chameleon(src) return - if ("screwed") + if("screwed") new /obj/effect/spawner/newbomb/timer/syndicate(src) new /obj/effect/spawner/newbomb/timer/syndicate(src) new /obj/item/device/powersink(src) @@ -23,14 +23,14 @@ new /obj/item/clothing/head/helmet/space/syndicate(src) return - if ("guns") + if("guns") new /obj/item/weapon/gun/projectile(src) new /obj/item/ammo_magazine/a357(src) new /obj/item/weapon/card/emag(src) new /obj/item/weapon/plastique(src) return - if ("murder") + if("murder") new /obj/item/weapon/melee/energy/sword(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/weapon/card/emag(src) @@ -44,19 +44,29 @@ U.imp = new /obj/item/weapon/implant/uplink(U) return - if ("hacker") + if("hacker") new /obj/item/weapon/aiModule/syndicate(src) new /obj/item/weapon/card/emag(src) new /obj/item/device/encryptionkey/binary(src) return - if ("lordsingulo") + if("lordsingulo") new /obj/item/device/radio/beacon/syndicate(src) new /obj/item/clothing/suit/space/syndicate(src) new /obj/item/clothing/head/helmet/space/syndicate(src) new /obj/item/weapon/card/emag(src) return + if("smoothoperator") + new /obj/item/weapon/gun/projectile/pistol(src) + new /obj/item/weapon/silencer(src) + new /obj/item/weapon/soap/syndie(src) + new /obj/item/weapon/storage/bag/trash(src) + new /obj/item/bodybag(src) + new /obj/item/clothing/under/suit_jacket(src) + new /obj/item/clothing/shoes/laceup(src) + return + /obj/item/weapon/storage/box/syndie_kit name = "Box" desc = "A sleek, sturdy box" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 8ae2cfeacb1..0525b67c211 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -94,4 +94,9 @@ /obj/item/clothing/shoes/cyborg name = "cyborg boots" desc = "Shoes for a cyborg costume" - icon_state = "boots" \ No newline at end of file + icon_state = "boots" + +/obj/item/clothing/shoes/laceup + name = "laceup shoes" + desc = "The height of fashion, and they're pre-polished!" + icon_state = "laceups" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index f9f4eb04208..35b9e9fbfd0 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -26,12 +26,13 @@ ..() /obj/item/alien_embryo/process() + if(!affected_mob) return if(loc != affected_mob) affected_mob.status_flags &= ~(XENO_HOST) processing_objects.Remove(src) - affected_mob = null spawn(0) RemoveInfectionImages(affected_mob) + affected_mob = null return if(stage < 5 && prob(3)) diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index e9a5a09a419..cdfc77fa27e 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -35,7 +35,7 @@ /obj/item/ammo_casing/c9mm desc = "A 9mm bullet casing." caliber = "9mm" - projectile_type = "/obj/item/projectile/bullet/weakbullet" + projectile_type = "/obj/item/projectile/bullet/midbullet2" /obj/item/ammo_casing/c45 diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index 452f0fc51535a489ab77a33f3b7787b0f0ef6a3d..b20b815a48e4404b967d3e0197e336ee262e8f11 100644 GIT binary patch delta 4451 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 GMg13hrr^f_ literal 6093 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 yD)6HP?qvo>QP8V1MNF$H=@W