
Fixed monkey cubes under showers from turning the game into Doom 3.
Fixed showers not showering you because of an improper early return on
wet floors.
Fixed blood overlays being wrongly cleared when you shower.
Sonme code improvements.
Generic attacks below 15 damage were being ignored due to a logic error
in how the shields are handled, now they aren't anymore, fixes gremorian
nurses doing no damage and possibly other things.
Runtime map now has a bunch of new areas / items with often-tested
stuffs, and some hard-to-put-at-runtime stuffs.
Runtime map jobs now are positioned to make it faster to reach the
aforementioned often-tested stuffs.
Runtime map doesn't generate an overmap anymore by default, which speeds
up the process.
Runtime map now loads in ~11 seconds instead of ~40 seconds as it was
before.
Updated the maploader to be faster in parsing maps.
Bapi is not engaged anymore if we're only measuring the map size, which
speeds up the process.
In fastboot we do not generate the codexes anymore, which speeds up the
process.
In fastboot and if exoplanets and away sites are not enabled, we do not
parse the map templates anymore, which speeds up the process.
Updated the icon smoothing to be faster.
Optimized cargo area code.
Other optimizations.
Refactored the attack proc signature.
Added signals and components for the attack proc.
Added signals and components for the attackby proc.
Adjusted some leftover attackby procs signatures.
Added grep test to ensure people don't keep adding attack/attackby procs
with the wrong signature.
This resolves every issue I could eyeball with Vaurca Attendants.
Added to every ghostrole where they're appropriate, mostly wherever
warriors are. Included as non-combatants in the TCAF ghostspawn.
Added to every list for species-specific loadout items and augments, so
they should be able to select them now.
Added to every job blacklist warriors were already on, most notably so
you can't join as a consular officer or corporate representative.
Accounts for attendants with a lot of admin outfits and ERT spawns.
Resolves https://github.com/Aurorastation/Aurora.3/issues/19974

Basically, Attendants are now a subspecies of Warriors instead of a
subspecies of Workers, meaning they carry most of the traits over from
Warriors aside from the ones that have been modified by me. They also
have a unique appearance that should still work with Vaurca clothing,
instead of needing adjustments a la Bulwark. Hopefully, an acceptable
alternative to the Attendant subspecies that was previously offered in
#17550.
@desvenlafaxine
Schlorrgo mob given various tweaks to increase resposiveness and QOL
Eggs now process growth as intended (let me know if the way i did it
wasn't the right way, far as I can tell eggs didnt process yet. Testing
shows eggs in cartoons not growing even went removed.)
- Look into Egg Wierdness (No longer doing since better to have that
handled in own PR)
- Make Schlorrgos roll down stairs (Stair PR reverted lol, maybe another
time)
- [x] Make Schlorrgos lay eggs (use ice tunnelers as baseline)
- [x] Kill Commander Nated
- [x] More Schlorrgo interactions?
---------
Signed-off-by: Ben <91219575+Ben10083@users.noreply.github.com>
Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
Refactored the projectile code, mostly in line with TG's now.
Refactored various procs that are used or depends on it.
Projectiles can now ricochet if enabled to.
Damage falloffs with distance.
Homing projectiles can now have accuracy falloff with distance.
Projectiles have a maximum range.
Muzzle flash is configurable per projectile.
Impact effect of the projectile is configurable per projectile.
Accuracy decreases with distance.
Projectiles work with signals and emits them, for easy hooking up from
other parts of the code.
Meatshielding is now less effective .
Impact sound is now configurable per projectile.
High risk.
Refactored all the builtin text procs to use string interpolation
instead.
Added a linting for the above.
This is based on, and should only be merged after, #19847
* AIs can now dress up their preview mob.
* Cyborgs now have the cardboard outfit in the loadout again. You can
toggle it by deselecting the job suit and hat options.
* Job suits are now hidden correctly when the job suit is deselected.
Adds the ability to obtain small amounts carpotoxin from space carps
without having to kill them! Beakers and buckets work, currently, I do
not believe eyedroppers or syringes can be used to do this.
Friendly space carps are now identified as being tame, and I have also
given them a few new idle emotes for additional cuteness.
You can harvest carpotoxin from hostile space carps, but good luck
trying to do that while they're chomping your fingers...
---------
Signed-off-by: ASmallCuteCat <neofelisnebulosa128@gmail.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Refactored the abstract meta propriety into defines.
It's now more easy to spot/see abstract types thanks to the macro that
defines them.
Added a check on initialization of atoms to avoid spawning abstract
types.
Made the spawn_atom proc check for abstractness.
Made the spawn_atom proc use tgui_list for types list shorter than 1000
elements, which enables to search in them. It's too laggy on larger
lists so above 1000 it uses the builtin input.
Made the spawn_atom use a list subtraction instead of a double list,
it's lighter on memory and processing.
This fixes borers being permanently mid-ability after first awakening
their host's psionic powers, and thus unable to do anything else for the
remainder of the round.
I also found an issue with the psi ability mirror shade: somehow the
shades target internal borers, including the hosts. I'd like a more
generic fix for this so that they don't attack any internal borers, but
I'm not well versed in mob code.
Also removed an `add_verb` for `write_ambition` that I should've removed
in my last borer-based PR, as it's done above inside a client check, and
could cause RTEs in some circumstances.
Implements a disarm technique to Kis-Khan that "knocks out" simple
animals for a few seconds, allowing you to follow up with other attacks.
This is because shriekers are easy to encounter in the Untouched Lands
as a Kis-Khan master and are too difficult to get away from with Unathi
sprint, making it easy to get overwhelmed by multiple of them,
especially if you're in water. And dying to shriekers is, unfortunately,
not badass as a martial arts master.
Could also pave the way for other simple animal-based attacks for
Kis-Khan or other martial arts, if people are interested in that.
* Fixed AI hologram loadout characters being nude.
This fix worked on my local, but I'm not so sure about live, so I'm
requesting a test merge on this one.
Cyborg mining module now has hailing channel
Cyborg Jetpack Module now requires silver instead of Phoron
Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
Skrell are not the best species in physical roles like Paramedic or
Officer for a number of reasons; this is a minor change that I think
will help with that without suddenly making them stronger in combat or
quicker (two of their weaknesses - they are slow (especially Axiori,)
IIRC have bad grab mods, and such.)
The real inspiration behind this was a Discord post that made me think
it'd be funny if they leapt like frogs.

Refactored hitby to be in line with TG's version.
Refactored item weight defines to a more clear naming scheme, also in
line with TG's version.
Refactored how the movement bumps are handled, ported signals to handle
them, in preparation for the movement update.
Fixed disposal hit bouncing the hitting atom on the wall.
Items do not push other items anymore if they are tiny.
Diona nymphs can now run correctly, without a weird empty stamina bar,
and stopping as appropriate when their stamina (health) is low, with a
message.
Fixes#14038
https://github.com/Aurorastation/Aurora.3/assets/59633984/76c7c7a4-fa06-457c-bf8c-0a9bda733f49
Basically, uses the species' list of skin color presets, if any, to add
a button for body markings to select the same presets. This is only
really useful for Dionae at the moment, or at least I imagine so. Skin
tones and hairstyles were also removed from Dionae, as figuring out how
to add selectable tone for body markings was too much of a hassle and
adding presets for hairstyles as well seemed redundant. I was thinking
of adding a "random body markings" proc to resolve the issue of newly
formed gestalts not spawning with any hair, but let me know if this is
desired.
I discussed this with the Diona lore maintainer beforehand, but the team
is free to change their mind or request more features at any time.
- ~~The handle_blood proc will now check all organs, not just damaged
ones, and apply bloodloss accurately; including arterials where the
external wounds are healed.~~
- Added an arterial check to the proc which determines which external
organs are damaged so that the handle_blood proc will correctly remove
blood for external organs with arterial bleeds with no damage.
- Arterial severity which applies less than 1u of bloodloss is now
accounted for properly and is no longer rounded down to 0.
Fixes: https://github.com/Aurorastation/Aurora.3/issues/17807
* Most hivebots now create sparks when they teleport in, instead of
smoke. The smokescreen created by beacons remain.
* Smoke now renders over mobs again.