From b238ac02e8b14688a581c51f5198b7350ebc011f Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 9 Sep 2015 17:54:59 +0100 Subject: [PATCH 1/3] Xeno tweaks and bugfixes. --- code/game/objects/items.dm | 4 +--- .../carbon/alien/humanoid/caste/hunter.dm | 4 ++-- .../carbon/alien/humanoid/caste/sentinel.dm | 5 ++--- .../mob/living/carbon/alien/larva/powers.dm | 6 +++--- .../living/carbon/human/human_attackalien.dm | 4 ++-- .../modules/mob/living/silicon/robot/robot.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- code/modules/mob/mob_grab.dm | 4 ++-- icons/mob/alien.dmi | Bin 85724 -> 87861 bytes 9 files changed, 14 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 9ae436fb685..4871374b751 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -189,9 +189,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/effects/fire.dmi', "icon_s if (loc == user) if(!user.unEquip(src)) return - else - if(isliving(loc)) - return + pickup(user) add_fingerprint(user) user.put_in_active_hand(src) 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 f4e62fdaf7c..46899474a5a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -1,8 +1,8 @@ /mob/living/carbon/alien/humanoid/hunter name = "alien hunter" caste = "h" - maxHealth = 150 - health = 150 + maxHealth = 125 + health = 125 icon_state = "alienh_s" /mob/living/carbon/alien/humanoid/hunter/New() 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 9194dafe2b6..aa86fe90a52 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -1,8 +1,8 @@ /mob/living/carbon/alien/humanoid/sentinel name = "alien sentinel" caste = "s" - maxHealth = 125 - health = 125 + maxHealth = 150 + health = 150 icon_state = "aliens_s" @@ -35,4 +35,3 @@ /mob/living/carbon/alien/humanoid/sentinel/movement_delay() . = ..() - . += 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm index 3bc9e44a910..e49a7c833a0 100644 --- a/code/modules/mob/living/carbon/alien/larva/powers.dm +++ b/code/modules/mob/living/carbon/alien/larva/powers.dm @@ -40,9 +40,9 @@ if(L.amount_grown >= L.max_grown) //TODO ~Carn L << "You are growing into a beautiful alien! It is time to choose a caste." L << "There are three to choose from:" - L << "Hunters are strong and agile, able to hunt away from the hive and rapidly move through ventilation shafts. Hunters generate plasma slowly and have low reserves." - L << "Sentinels are tasked with protecting the hive and are deadly up close and at a range. They are not as physically imposing nor fast as the hunters." - L << "Drones are the working class, offering the largest plasma storage and generation. They are the only caste which may evolve again, turning into the dreaded alien queen." + L << "Hunters are the most agile caste tasked with hunting for hosts. They are faster than a human and can even pounce, but are not much tougher than a drone." + L << "Sentinels are tasked with protecting the hive. With their ranged spit, invisibility, and high health, they make formidable guardians and acceptable secondhand hunters." + L << "Drones are the weakest and slowest of the castes, but can grow into queens if there is none, and are vital to maintaining a hive with their resin secretion abilities." var/alien_caste = alert(L, "Please choose which alien caste you shall belong to.",,"Hunter","Sentinel","Drone") var/mob/living/carbon/alien/humanoid/new_xeno diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm index 30e03e615cb..77f988ac7be 100644 --- a/code/modules/mob/living/carbon/human/human_attackalien.dm +++ b/code/modules/mob/living/carbon/human/human_attackalien.dm @@ -7,7 +7,7 @@ if(M.a_intent == "harm") if (w_uniform) w_uniform.add_fingerprint(M) - var/damage = rand(15, 30) + var/damage = prob(90) ? 25 : 0 if(!damage) playsound(loc, 'sound/weapons/slashmiss.ogg', 50, 1, -1) visible_message("[M] has lunged at [src]!", \ @@ -21,7 +21,7 @@ "[M] has slashed at [src]!") apply_damage(damage, BRUTE, affecting, armor_block) - if (damage >= 25) + if (prob(30)) visible_message("[M] has wounded [src]!", \ "[M] has wounded [src]!") apply_effect(4, WEAKEN, armor_block) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index bec3e1f8637..128eb456910 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -653,7 +653,7 @@ if(!(lying)) M.do_attack_animation(src) if (prob(85)) - Stun(7) + Stun(2) step(src,get_dir(M,src)) spawn(5) step(src,get_dir(M,src)) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index ad30be604bf..f8dd253a0d1 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -366,7 +366,7 @@ /mob/living/silicon/attack_alien(mob/living/carbon/alien/humanoid/M) if(..()) //if harm or disarm intent - var/damage = rand(10, 20) + var/damage = 25 if (prob(90)) add_logs(M, src, "attacked") playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index e18d8be2749..43adbb40b6d 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -207,9 +207,9 @@ var/mob/living/carbon/attacker = user user.visible_message("[user] is attempting to devour [affecting]!") if(istype(user, /mob/living/carbon/alien/humanoid/hunter)) - if(!do_mob(user, affecting)||!do_after(user, 30, target = affecting)) return + if(!do_mob(user, affecting, 60)) return else - if(!do_mob(user, affecting)||!do_after(user, 100, target = affecting)) return + if(!do_mob(user, affecting, 130)) return user.visible_message("[user] devours [affecting]!") affecting.loc = user attacker.stomach_contents.Add(affecting) diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index 0b2c7f8e136dcb47ceec2530d5a1fa5150c42de0..24a4ca0cb630345618c3468403db345bf0b91c1c 100644 GIT binary patch delta 21155 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 delta 19001 zcmaHycRZW%*Y{&nRE-WrZECAMN~pbO?OCh#rsid|RMiZ%Yp>cAwO3nvQ#C_T)Q%Y< zxi7!_x$o!s>+y;tR}v%VI^XX(=ks}|u^MkF2QQJu2ok7o7=p`@?@vW_*LI^8AB=*gLQ@y%@fR5vyWny}Sr4YDBfVY( z3ZA!Td?!l#bAE8q2QzvuZJQMQ2)ItT$5@aaONpc=fn)TLB3JW|`wMTl^~g#7TmjPa!)X@?jh|j#k7#Iug1I^-vW`b(t>(GY zMs#EEN?Ks{1d;Uw;HM<84ZJ6BI0&1!DO=+F<;7eJEudTr38Wj+)Wb?hRT|i z?<(*`2|tpO<~&>o51{)!>$G3jbT7$byZD�b@i}^1+xE(Z`?bYIVJJS55><+dZ3s zdm%Q=fycBx?M|k!7Jn4qA>cxFVYMw8^3aoblZ(%4E$2td{S}-`;^&2N3k531HuQa# ze-j8kjyczI5T6xLa9)W$#OXlqrdMQozUDzl&wlTn&FeLE6_=zN7a+z?OMb0Mq_thh1l?H*?C8cHu;F8 zEC`?Kv=Og`7s$|@9reIVh+G*>9vtEw1 zUh%yCj>yXhjZ|CjzWZOr*F%?zh!%>77gz`vSmGBKo(MM;VN8B6?{fGsY^!-*e7zUj zAH7Hag8BWX)*aH^CA;Zqw7zdN`~i^DB;Lq zeXaJ4dOChy&SAn4Tl*Jv))iJFKitaps3f6&dZzln^V_@0%BZo2St5H&p0caEJnUI{ z(jFB9{mLljsPragS=YhVbltIWLk!&5_XPP^qho)6f55)sUl7n8S{Bl1@?&J=W1LtNV+5^O@L^Ch)XSX91<4kAHLVp9 z9m&2HRFWXq%@q87p0XeEmOc0CH%?fLB^4HA7}#Bgz9L2I@h3+2v|fkiHX*PLvR=C$ zDr0YAX1eVJ)KY0*oD4rN|qOctBO#vHNXf7Az}5G{{0aOq_GK_xMv7*9m!6;mfrLn zh%;69IUjcJPykJd#HH{xuj@KclAU6)_N@ErM%I4tT?UrjncpDVBfEoOI%bqABv zhV#vMnX^V0s#%fizB)KB{46i7E7~o3k3NypN`HH}?qI2d3wT(~N-VYAkbk73Q@B_b z-%Qvl4)uqzA5ODBnJ(h%H`fkmRY$6;;Ifb9Ix&2n=@o|Is_t9b`F+V(zu}5<`97|1 ziS+=VnP`Sw6zQEj9|B?iPWfw-h<6RB2xvj{Qk=h-G=X7#EcoAXpQb7 ziBZdC5%EW!rvUFOs%lf}Oh!vSwYO;cSZawE7&0jWiBn9;wOkOnjA+5XDNK%VSc$^$ z43QWEq)dTb^KT8Gv1q5N7_Bt2>V6A;f*X6oymVQK5;lxbA}L%w2LM z%wP{5b2e(~;`DC~)ej<*;O}OC?v||B5BPIZ-W$WF_(~g!j7~t)&tFUwV`!GOPZ2Ct zVc2^onVKk)o38xlA0QGu(xX!{+liDN)$b+%nyw5J!VsOw;R0v+%Yc;S_tj%*uEKsk z`l)zj4sZQc@hH0qz7!*t$55&Lz4v1c;OV)!1duGaRW`1+Q`?dZh2Q!2XQuEY0jbQ9 z+OS#wqTrB*V)vmUl$eM$cjRDu!JJYHZEPq^!HZ6Or2w!u|Q{^77XhBj@uwKB6 zQw%=6P_xES+yL~_|2-P6kC!rzcITePmj2CAubiv=%rT_enZcGHau};i4hFwmwF6u` zKHNsO%s>je@I4<~t;dz9wNz%OEns>&?WKIVO%Ib<$N48t09<!;yGe6&`MM68bZ?f&nss&kA4zddoNzP?l`=o{#6X;CAES#F*s13V1)|j0wb2i6c1=D-T&Gym^0}CnO5fiqa1Z>H z?VbFIk8utYcGHC~b`C58?LN#1G7e@djFt-yH;=pL83qs0bCrg$78s||PQbRsee#eU zCeBZCo9s6spYW@6v$03Df{%v{9TN9j7Jadl@6f)Th81pGOvNHjcmLgN_F7(y6E^ez zvnPa*et!YaSb5fbPmj`F?11nl8EP&K3I3-M`&?M9lX82JKn8Gx5D*Z!%1_9j78yJv zwAH^4G0n~T%xx1`kA~Ll%KkdfpclU?8VKjjC6+;Ux0}}`7i<~0y|i2P?O3kpYyYCr zbn4*K>bJLD7KbZBY_XAWR_oNqwtBWr9Fe_U%0AqLS0+vW`ypeRMpzt+3Qw*)*OuiF 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 From 7cff554a15c5808ce145669b747d2fa950e7c3d6 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 11 Sep 2015 00:26:19 +0100 Subject: [PATCH 2/3] Tweaked values. Added ability to block pounces with shields. Changelog. Removed conflicting code. --- .../modules/mob/living/carbon/alien/larva/powers.dm | 2 +- .../mob/living/carbon/human/human_attackalien.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- html/changelogs/xxalpha-aliums.yml | 13 +++++++++++++ 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/xxalpha-aliums.yml diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm index e49a7c833a0..3f9cb657498 100644 --- a/code/modules/mob/living/carbon/alien/larva/powers.dm +++ b/code/modules/mob/living/carbon/alien/larva/powers.dm @@ -42,7 +42,7 @@ L << "There are three to choose from:" L << "Hunters are the most agile caste tasked with hunting for hosts. They are faster than a human and can even pounce, but are not much tougher than a drone." L << "Sentinels are tasked with protecting the hive. With their ranged spit, invisibility, and high health, they make formidable guardians and acceptable secondhand hunters." - L << "Drones are the weakest and slowest of the castes, but can grow into queens if there is none, and are vital to maintaining a hive with their resin secretion abilities." + L << "Drones are the weakest and slowest of the castes, but can grow into the queen if there is none, and are vital to maintaining a hive with their resin secretion abilities." var/alien_caste = alert(L, "Please choose which alien caste you shall belong to.",,"Hunter","Sentinel","Drone") var/mob/living/carbon/alien/humanoid/new_xeno diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm index 77f988ac7be..50616ff5af8 100644 --- a/code/modules/mob/living/carbon/human/human_attackalien.dm +++ b/code/modules/mob/living/carbon/human/human_attackalien.dm @@ -7,7 +7,7 @@ if(M.a_intent == "harm") if (w_uniform) w_uniform.add_fingerprint(M) - var/damage = prob(90) ? 25 : 0 + var/damage = prob(90) ? 20 : 0 if(!damage) playsound(loc, 'sound/weapons/slashmiss.ogg', 50, 1, -1) visible_message("[M] has lunged at [src]!", \ diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index f8dd253a0d1..1b730a52172 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -366,7 +366,7 @@ /mob/living/silicon/attack_alien(mob/living/carbon/alien/humanoid/M) if(..()) //if harm or disarm intent - var/damage = 25 + var/damage = 20 if (prob(90)) add_logs(M, src, "attacked") playsound(loc, 'sound/weapons/slash.ogg', 25, 1, -1) diff --git a/html/changelogs/xxalpha-aliums.yml b/html/changelogs/xxalpha-aliums.yml new file mode 100644 index 00000000000..648643239cb --- /dev/null +++ b/html/changelogs/xxalpha-aliums.yml @@ -0,0 +1,13 @@ +author: xxalpha + +delete-after: True + +changes: + - bugfix: "Fixed not being able to grab things from storage while inside aliens." + - bugfix: "Fixed two progress bars when devouring." + - rscadd: "Shields will now block alien hunter pounces." + - tweak: "Alien hunters health reduced to 125 from 150. Alien sentinels health increased to 150 from 125." + - tweak: "Alien hunters will no longer be transparent when stalking, this ability was given to alien sentinels." + - tweak: "Alien slashing now deals constant 20 damage but has a chance to miss." + - tweak: "Reduced alien disarm stun duration vs cyborgs, from 7 seconds to 2 seconds." + - tweak: "Alien sentinels now move as fast as humans." \ No newline at end of file From eb7e466dfeb4d3406c326bd1bb955c2687f41598 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 11 Sep 2015 14:31:17 +0100 Subject: [PATCH 3/3] Changed facehuggers and alien eggs layers to MOB_LAYER --- code/game/objects/effects/aliens.dm | 1 + code/modules/mob/living/carbon/alien/special/facehugger.dm | 1 + html/changelogs/xxalpha-aliums.yml | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 4e45c800f24..68d4ec66709 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -315,6 +315,7 @@ anchored = 1 var/health = 100 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive + layer = MOB_LAYER /obj/structure/alien/egg/New() diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index d4f997ddf7b..8253084dc46 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -19,6 +19,7 @@ var/const/MAX_ACTIVE_TIME = 400 throw_range = 5 tint = 3 flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH + layer = MOB_LAYER var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case diff --git a/html/changelogs/xxalpha-aliums.yml b/html/changelogs/xxalpha-aliums.yml index 648643239cb..dededd6093d 100644 --- a/html/changelogs/xxalpha-aliums.yml +++ b/html/changelogs/xxalpha-aliums.yml @@ -10,4 +10,5 @@ changes: - tweak: "Alien hunters will no longer be transparent when stalking, this ability was given to alien sentinels." - tweak: "Alien slashing now deals constant 20 damage but has a chance to miss." - tweak: "Reduced alien disarm stun duration vs cyborgs, from 7 seconds to 2 seconds." - - tweak: "Alien sentinels now move as fast as humans." \ No newline at end of file + - tweak: "Alien sentinels now move as fast as humans." + - tweak: "Facehuggers and alien eggs layers increased to be higher than resin walls." \ No newline at end of file