From 216b3fbf2977e726bdee54783740fc2a370ffb45 Mon Sep 17 00:00:00 2001 From: "vageyenaman@gmail.com" Date: Wed, 14 Mar 2012 02:05:01 +0000 Subject: [PATCH] Some work on aliens. I'll finish this up soon. Gave riot shields a 99% chance of blocking pushers from pushing their wielders (given their wielder is not on the help intent). Added a projectile reflection mechanic. Ablative Armor will often, when the groin or torso is struck, deflect projectiles back to the tile they came from (not back the original shooter). Deflected projectiles aren't 100% accurate, so ablative armor can result in friendly fire. Hopefully stopped humans from waking up 1 second after they fall asleep. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3286 316c924e-a436-60f5-8080-3fe189b3f50e --- .../mob/living/carbon/alien_humanoid.dm | 1 + .../carbon/alien/humanoid/alien_powers.dm | 2 +- .../carbon/alien/humanoid/caste/drone.dm | 1 + .../carbon/alien/humanoid/caste/hunter.dm | 1 + .../carbon/alien/humanoid/caste/sentinel.dm | 1 + .../living/carbon/alien/humanoid/humanoid.dm | 6 +++- code/modules/mob/living/carbon/human/human.dm | 8 +++++ .../mob/living/carbon/human/human_defense.dm | 34 +++++++++++++++--- code/modules/mob/living/carbon/human/life.dm | 8 +++-- code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/projectile.dm | 3 +- html/changelog.html | 5 +++ icons/mob/alien.dmi | Bin 34357 -> 35806 bytes 13 files changed, 61 insertions(+), 10 deletions(-) diff --git a/code/defines/mob/living/carbon/alien_humanoid.dm b/code/defines/mob/living/carbon/alien_humanoid.dm index 4c6ae07fbe3..87722cdbeac 100644 --- a/code/defines/mob/living/carbon/alien_humanoid.dm +++ b/code/defines/mob/living/carbon/alien_humanoid.dm @@ -9,6 +9,7 @@ var/icon/stand_icon = null var/icon/lying_icon = null + var/icon/resting_icon = null var/last_b_state = 1.0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm index f45a231b458..5b9c7ab8032 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm @@ -178,7 +178,7 @@ I kind of like the right click only--the window version can get a little confusi spawn(round(travel_time/2))//give sound warning to anyone near the target vent if(!target_vent.welded) for(var/mob/O in hearers(target_vent, null)) - O.show_message("You hear something crawling trough the ventilation pipes.",2) + O.show_message("You hear something crawling through the ventilation pipes.",2) spawn(travel_time) if(target_vent.welded)//the vent can be welded while alien scrolled through the list or travelled. diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index a812626b651..446f0686321 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -10,6 +10,7 @@ src.verbs -= /mob/living/carbon/alien/humanoid/verb/ActivateHuggers src.stand_icon = new /icon('alien.dmi', "aliend_s") src.lying_icon = new /icon('alien.dmi', "aliend_l") + src.resting_icon = new /icon('alien.dmi', "aliend_sleep") src.icon = src.stand_icon update_clothing() src << "\blue Your icons have been generated!" diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index b5b1fe828de..0a9e868bab8 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -9,6 +9,7 @@ src.verbs -= /mob/living/carbon/alien/humanoid/verb/corrode src.stand_icon = new /icon('alien.dmi', "alienh_s") src.lying_icon = new /icon('alien.dmi', "alienh_l") + src.resting_icon = new /icon('alien.dmi', "alienh_sleep") src.icon = src.stand_icon update_clothing() src << "\blue Your icons have been generated!" diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index f8bb7602781..fdbf0984591 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -9,6 +9,7 @@ src.verbs += /mob/living/carbon/alien/humanoid/proc/corrode_target src.stand_icon = new /icon('alien.dmi', "aliens_s") src.lying_icon = new /icon('alien.dmi', "aliens_l") + src.resting_icon = new /icon('alien.dmi', "aliens_sleep") src.icon = src.stand_icon update_clothing() src << "\blue Your icons have been generated!" diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 8930cbcbf96..25ffe72e189 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -10,6 +10,7 @@ if(!istype(src, /mob/living/carbon/alien/humanoid/queen)) stand_icon = new /icon('alien.dmi', "alien_s") lying_icon = new /icon('alien.dmi', "alien_l") + resting_icon = new /icon('alien.dmi', "alienh_sleep") icon = stand_icon update_clothing() src << "\blue Your icons have been generated!" @@ -330,7 +331,10 @@ if (lying) if(update_icon) - icon = lying_icon + if(!resting) + icon = lying_icon + else + icon = resting_icon overlays += body_lying diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 354bdc8f57e..589dbe0c4f5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -148,6 +148,14 @@ src << "\red You fail to push [tmob]'s fat ass out of the way." now_pushing = 0 return + if(tmob.r_hand && istype(tmob.r_hand, /obj/item/weapon/shield/riot)) + if(prob(99)) + now_pushing = 0 + return + if(tmob.l_hand && istype(tmob.l_hand, /obj/item/weapon/shield/riot)) + if(prob(99)) + now_pushing = 0 + return if(tmob.nopush) now_pushing = 0 return diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 862c3eb1259..f871134d7ff 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -9,6 +9,31 @@ emp_act */ /mob/living/carbon/human/bullet_act(var/obj/item/projectile/P, var/def_zone) + + if(wear_suit && istype(wear_suit, /obj/item/clothing/suit/armor/laserproof)) + if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) + var/reflectchance = 80 - round(P.damage/3) + if(!(def_zone in list("chest", "groin"))) + reflectchance /= 2 + if(prob(reflectchance)) + visible_message("\red The [P.name] gets reflected by [src]'s [wear_suit.name]!") + + // Find a turf near or on the original location to bounce to + if(P.starting) + var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/turf/curloc = get_turf(src) + + // redirect the projectile + P.original = locate(new_x, new_y, P.z) + P.starting = curloc + P.current = curloc + P.firer = src + P.yo = new_y - curloc.y + P.xo = new_x - curloc.x + + return -1 // complete projectile permutation + if(check_shields(P.damage, "the [P.name]")) P.on_hit(src, 2) return 2 @@ -49,12 +74,12 @@ emp_act /mob/living/carbon/human/proc/check_shields(var/damage = 0, var/attack_text = "the attack") if(l_hand && istype(l_hand, /obj/item/weapon))//Current base is the prob(50-d/3) var/obj/item/weapon/I = l_hand - if(I.IsShield() && (prob(50 - round(damage / 3)))) + if(I.IsShield() && (prob(70 - round(damage / 3)))) visible_message("\red [src] blocks [attack_text] with the [l_hand.name]!") return 1 if(r_hand && istype(r_hand, /obj/item/weapon)) var/obj/item/weapon/I = r_hand - if(I.IsShield() && (prob(50 - round(damage / 3)))) + if(I.IsShield() && (prob(70 - round(damage / 3)))) visible_message("\red [src] blocks [attack_text] with the [r_hand.name]!") return 1 if(wear_suit && istype(wear_suit, /obj/item/)) @@ -88,10 +113,11 @@ emp_act var/datum/organ/external/affecting = get_organ(ran_zone(user.zone_sel.selecting)) var/hit_area = parse_zone(affecting.name) - visible_message("\red [src] has been attacked in the [hit_area] with [I.name] by [user]!") - if((user != src) && check_shields(I.force, "the [I.name]")) return 0 + + visible_message("\red [src] has been attacked in the [hit_area] with [I.name] by [user]!") + var/armor = run_armor_check(affecting, "melee", "Your armor has protected you from a hit to the [hit_area].", "Your armor has softened hit to your [hit_area].") if(armor >= 2) return 0 if(!I.force) return 0 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index b17f608c46e..4736e2bcd6a 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -697,12 +697,14 @@ if(getOxyLoss() > 50) Paralyse(3) if(sleeping) - Paralyse(3) + if(paralysis <= 0) + Paralyse(2) if (prob(10) && health && !hal_crit) spawn(0) emote("snore") - sleeping-- + //sleeping-- if(resting) - Weaken(3) + if(weakened <= 0) + Weaken(2) if(health < config.health_threshold_dead || brain_op_stage == 4.0) death() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index d94535ec178..3916cc16230 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -90,6 +90,7 @@ in_chamber.original = targloc in_chamber.loc = get_turf(user) + in_chamber.starting = get_turf(user) user.next_move = world.time + 4 in_chamber.silenced = silenced in_chamber.current = curloc diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 0a146ef3fde..3e5d4e1c0d7 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -27,7 +27,8 @@ yo = null xo = null current = null - turf/original = null + turf/original = null // the original turf clicked + turf/starting = null // the projectile's starting turf p_x = 16 p_y = 16 // the pixel location of the tile that the player clicked. Default is the center diff --git a/html/changelog.html b/html/changelog.html index 43fc7dff1f4..89dc7fe5eb5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -98,6 +98,11 @@ should be listed in the changelog upon commit tho. Thanks. --> +

Doohl updated:

+
diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index d3de781e6c702577ca448f61a3d16de5d4aebc6f..1efa862fdc3cb6fa01d84a76ebb525c28efce799 100644 GIT binary patch delta 19599 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 R2D)_&@Nn~XeRe1$?Z3RDd>jA( delta 18139 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