Commit Graph

21756 Commits

Author SHA1 Message Date
AlaunusLux
8a20610ce8 Bodybag and buckling layer fixes (#20174)
This PR is mostly about fixing body/cryo bag layering issues. 

Currently live and annoying to try and treat around:

![image](https://github.com/user-attachments/assets/b867af9a-8ab1-42cc-8503-bb252a3a86c7)


Currently, bags are are below roller beds when first deployed. If
buckled and unbuckled, they are then above, because of the + 0.1 on
buckling.

If buckled on a roller bed, dragged, and then unbuckled, they are then
above player mobs, because of the `layer + 1` on roller bed `Move()`
proc, which also doesn't get reset. I removed this +1 on Move() because
it was older than the +0.1 and seems to serve the same purpose.

The +0.1 did not have a method of reverting to the original buckled
atom's layer, so I added a var and check to handle that.

I also changed bullet casing's layer to `BELOW_TABLE_LAYER` with the
intent of not having them on top of stasis bags and roller beds, because
it causes issues as someone trying to treat wounded after a firefight.

Changing bullet casing's layer does have a consequence of putting
bullets underneath, for example, the soil in the public garden. Putting
the soil on `BELOW_TABLE_LAYER` would fix this, but with the consequence
of having the bushes be on top, making clicking the soil difficult for
farming purposes. Adding bushes to that layer causes consequences with
side window layering (like on deck three outside the public lounge.)

For this PR I only adjusted the bullet casing layer. I'm sure it has
other unintended layering interactions. Let me know if it would be
better to leave them where they are or on some other layer.

Current changes in PR: Bullets under soil/roller beds/stasis bags. 

![image](https://github.com/user-attachments/assets/b56b768f-b9d6-4aca-ad2a-cfc30fe6e66a)


(Example of why making bullets on top of soil is difficult) Screenshot
shows both bullets and the soil being `BELOW_TABLE_LAYER` with bushes on
top, as a reference. PR Currently has bullets underneath soil.

![image](https://github.com/user-attachments/assets/8cbf4b6d-8023-4138-86f1-f4cac106f647)
2024-11-24 17:42:33 +00:00
Ben
b5064af1f2 Research Borg Fixes (#20185)
Adds missing Machinist access and compatability for slime scanner to
Research module robots

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-11-24 13:10:54 +00:00
CometBlaze
ce84659fa5 Adds new hairstyles (#20183)
Adds the following hairstyles to the game:

Gentle 3

![image](https://github.com/user-attachments/assets/ea22258c-8c86-4e0f-b6d8-792027893a79)

Gentle 3, Alt

![image](https://github.com/user-attachments/assets/e459e3c2-7804-474e-946e-26b8cc2ffd1a)

Long Hair, Wavy

![image](https://github.com/user-attachments/assets/0f7694c2-43fa-49fc-aa79-3be03a816d0d)

Surfer

![image](https://github.com/user-attachments/assets/e316ba49-afdf-488a-b9f5-596ac96b4940)

Wolfcut

![image](https://github.com/user-attachments/assets/27aa7e89-6290-429c-96a9-04675037a724)

Wolfcut, Alt

![image](https://github.com/user-attachments/assets/dcf3820c-329b-42f7-b7c9-ee70fdafd44d)
2024-11-21 11:45:20 +00:00
Matt Atlas
cb857366c8 Fixes a medbot harddel. (#20179)
i think these don't always spawn, hence why this harddel only happens
sometimes in the UTs

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2024-11-17 19:01:38 +00:00
Matt Atlas
d7d4cc0a9a Projectiles now gib limbs instead of slicing them off. (#20178)
title

means that when you go past max_damage on a limb you'll gib it instead
of just delimbing it

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2024-11-16 19:52:34 +00:00
Matt Atlas
17df1ff2b4 Revert "Adds a Pants slot" (#20173)
There are some bugs that need to be addressed.
2024-11-15 23:26:13 +01:00
FabianK3
4560f008fc Hydraulic rescue tool refactoring (#20162)
### Introduction
The recently to atmos added hydraulic rescue tool is a robotic tool and
has none of the common item/tool properties. This PR refactors the tool
to a non-robotic version and fixes a bug in the recently added
functionality (#20138 - Airlocks can be opened instantly by moving
during the action duration).

### What changed?

- Added `/obj/item/crowbar/hydraulic_rescue_tool` to tools.dm
- Removed robotic version under AI
(`/obj/item/crowbar/robotic/jawsoflife`)
- Updated all occurrences (Sprite label due to updating the sprite
filename)
- Fix action skip bug in airlock.dm when using the tool (See
[5cc808b](5cc808ba53))
2024-11-15 19:55:07 +00:00
Wowzewow (Wezzy)
de81867784 Adds a Pants slot (#19999)
Does what it says on the tin. Purely cosmetic for now. This is step
zero.

Basically, clothing is starting to get real bloated with a lot of
variants.
More pressingly, accessories as well, and we're probably going to get
accessories of accessories.
After seeing what's going on with arm guards, leg guards, plate carriers
and the like,
it's heading towards a really messy level of abstraction.

Hopefully this will nip it in the bud, so to speak.

I've also added the layering feature used in watches, so you can tuck in
your uniform in your pants, or your coat in your pants if you're so
inclined to.

This also means that in the near future, we'll finally have the ROLL
PANTS feature that has escaped us for so long.

For reviewers : 
This PR is majority legwork of simply adding the new pants slot in. Very
similar to my previous Wrist slot PR.
The rest is just changing the existing pants/skirts over to a new
loadout slot and changing paths.

---------

Signed-off-by: Wowzewow (Wezzy) <42310821+alsoandanswer@users.noreply.github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2024-11-15 19:41:09 +00:00
Acetrea
d458941a1a Adds Heart Stickers (#20153)
Adds 6 heart sticker options for the sticker sheets.

![image](https://github.com/user-attachments/assets/e02a8386-09d5-4e08-b877-5c7fcca3a921)
2024-11-15 19:35:47 +00:00
Snowy1237
7d6d16f7d5 Fixes the exosuit autolathe being unable to pick up lead, aluminium or plastic (#20160)
Just another simple bugfix.
2024-11-14 14:16:20 +00:00
Fluffy
2ac1681fd8 Modular computer programs preset support unit test (#20069)
Added some modular computer program preset tests.
Fixed some modular computer program preset that had duplicate programs.
Refactored how the computer program presets generate the list of
programs to install.
Turned some comments into DMDocs, some cleanup around.
Tests disabled reasons are now enclosed in the group correctly.
2024-11-14 14:15:19 +00:00
FabianK3
1950910e67 Fixed ladder access (#20150)
### Introduction
With the port of SSthrowing from TG (see #19421) an additional check got
added to `/atom/movable/Move`. The check
```
if(!newloc || newloc == loc)
    return
```
prevents the move method from an unnecessary movement.
The method is also used by ladders to move the player to the ladder
before climbing it - With the new additional check it was no longer
possible to grab ladders if you are on the same tile, because the move
method would run the location check and return, skipping the movement,
which is correct, but results in failing to climb the ladder after all
("You fail to reach the ladder.").

This PR fixes this small but very annoying issue.

### What changed?

To not further modify the move method an additional check has been added
to the ladder-climb code to skip the move method when the player is
already on the same tile.
2024-11-14 14:14:28 +00:00
Stev-the-third
a38c2a27b5 Bulwark expression masks (#20152)
Adds expression masks to bulwarks. Confirmed by lore.
 
![Bulwark Mask
Export](https://github.com/user-attachments/assets/aa73fbf1-32a8-4eb3-8c8e-0bf3a18046a4)

---------

Co-authored-by: Stev-the-third <rose@flurf.net>
2024-11-14 14:14:08 +00:00
Yonnimer
e65d59714b Readds Dionae Setup Options (#20147)
Readds Dionae customization options to their hair and beard options in
the setup.

While I do sorta like the idea of just having them all be body markings,
this came with too many bugs, essentially bricking them in ghostroles
and some layering issues, this just readds most options.

---------

Signed-off-by: Yonnimer <31339047+Yonnimer@users.noreply.github.com>
2024-11-11 19:52:04 +00:00
OolongCow
46a9269847 Columbo Buffs (#20151)
Removes the confusingly unnecessary nerf to Columbo's damage (he did as
much as just punching someone) from the parent mob and increases his
health from 75 to 125 so he can withstand at least a little more
punishment.

The poor guy is quite literally never let out of his enclosure because
he's less useful than just throwing a floor tile at someone. He's also
the only "unique" thing the Head of Security has left, and people seem
warm to the idea of an actual incentive to bring him out more. With
these buffs he stands an actual chance of being able to fight and take
down someone unarmed and unarmored.
2024-11-11 19:52:02 +00:00
Acetrea
0a7bcf50e3 Fixes Ryetalyn On Health Scanners (#20154)
Fixes #20141
2024-11-10 13:48:25 +00:00
Fluffy
ad563abffa Frag grenades buff (#20135)
Frag grenades projectiles now apply some agony and eyeblur.
Frag grenades projectiles have damage augmented by 3 points (~10%).
Frag grenades projectiles have an augmented chance of leaving a shrapnel
(+30%).
Frag grenades projectiles have a chance to ricochet up to 2 times.
Some code cleanup and removed some procs that were no longer used
(nothing called them anymore) from the projectile refactor.
2024-11-08 15:38:57 +00:00
hazelrat
664c229ac5 Nralakk Consulars spawn with psionic receivers (#20139)
Makes Skrellian Nralakk Federation consulars spawn with a box of psionic
receivers, with the idea that they can advocate for their installation
into crew for ease of work in and with the Federation. Has the okay from
Skrell lore.
2024-11-08 15:35:08 +00:00
DreamySkrell
5c344e36a3 SCCV Quark - new xenoarch/science shuttle (#20127)
feedback thread:
-
https://forums.aurorastation.org/topic/21275-sccv-quark-new-xenoarch-shuttle-feedback-thread/#comment-178259

changes:
- rscadd: "Adds SCCV Quark, new shuttle for xenoarch/science, on
Horizon."
- rscadd: "Small remap of the aux hangar on Horizon, adding some
expedition supplies there."
 
reasoning and explanation:
- The idea is that xenoarchs/science use this if they want to go on a
solo adventure for whatever reason (and die to random simplemobs),
without stealing the intrepid (that could be used to go to the odyssey
scenario site).
- Xenoarchs would still be allowed to use the intrepid, if it's not used
for odyssey or whatever and they want to organize a bigger expedition
with more crew (or at least I hope so, I don't make the rules).
- It's a small shuttle, but it has more than enough seating and some
cargo space. I think, at least, it is fine for a xenoarch or two and a
few passengers.
- We need a xenoarch/science shuttle like yesterday, and no one's really
shown any interest in mapping it in the past few months, so I made this.
- If anyone has a different idea and wants to map their own shuttle,
it's fine ofc. This is just my PR, anyone is free to open their own, and
the best shuttle will be merged



![image](https://github.com/user-attachments/assets/269f6369-c95a-4e78-8305-0525df30058b)

![image](https://github.com/user-attachments/assets/507fca8c-ea38-4a7b-b268-8b62acc7f543)

![image](https://github.com/user-attachments/assets/fc7857a6-2a4a-414a-a49b-3610a123c812)

![image](https://github.com/user-attachments/assets/984cfcc1-756b-4963-b6fe-b01912326eb6)

![image](https://github.com/user-attachments/assets/ca803886-925a-4449-a343-4c4f3acdbeba)

(explanation on top of description)

---------

Co-authored-by: DreamySkrell <>
2024-11-08 15:35:04 +00:00
Geeves
c143e02c04 Quick Armor Swap (#19902)
* You can now instantly replace the armor accessories on plate carriers
by clicking on it with the new plate or guard you want to replace them
with.
2024-11-08 15:34:49 +00:00
Matt Atlas
e6f96de9df Adds corporate aides and genericises aide code. (#19956)
It is now fairly simple to add your own aide to any job. The code has
been made more modular, cleaner, and overall easier to work with.

Added a corporate aide role for representatives. Live out your
privileged wage slave dream.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2024-11-08 15:34:47 +00:00
hazelrat
cdea6ec56d Prevents greimorians from stacking multiple webs on one tile (#20140)
See title. Works so far in my testing, should prevent the 200 webs on a
single turf issue we've all loved dealing with. This doesn't seem to be
intended behaviour, given there's a check against it in the code
already, so I'm putting it under bugfix.
2024-11-06 17:10:25 +00:00
Fluffy
0b4bb4ead1 Bluespace drive (#20053)
![immagine](https://github.com/user-attachments/assets/1e75f35b-b795-44ac-af96-0fecb0fedf9a)

Added the bluespace drive.
Fixed overmap projectiles not transferring correctly.
Code improvements. A lot of.

---------

Co-authored-by: courierbravo <73250577+courierbravo@users.noreply.github.com>
2024-11-06 17:10:10 +00:00
Fluffy
42ca937cfc Added force name change dropdown menu option to rename living mobs (#20133)
Added force name change dropdown menu option to rename living mobs


![immagine](https://github.com/user-attachments/assets/31ddf454-27b1-487b-b3ea-0cb1eb709518)

Fixes #20132
2024-11-05 18:28:52 +00:00
Ben
c0167b6bdb Custom Stickersheets (#20076)
Adds custom stickersheets (you pick 4 stickers in loadout, each
selection adds 3 stickers)

'None' and "Random' are now at the top of TGUI lists for content gear
tweaks for QoL


![image](https://github.com/user-attachments/assets/41340b7f-9f45-4657-adf0-f704c5c51b75)

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-11-05 18:28:39 +00:00
Fluffy
513facdb0d Refactored deletion observables to use the COMSIG_QDELETING signal (#20121)
Refactored deletion observables to use the COMSIG_QDELETING signal
instead, removed the observable.
2024-11-04 21:51:18 +00:00
hazelrat
ce0f722f18 Adds some Golden Deep assets to the loadout (#20128)
Adds the Golden Deep Hoplan and Porter uniforms, added in
https://github.com/Aurorastation/Aurora.3/pull/20031, to the loadout at
request of synthetic lore. Adds the Hoplan voidsuits to the GD uplink
kits.
2024-11-04 19:39:01 +00:00
hazelrat
fbc78615f3 Adds the Europan beanie (#20126)
This adds the submariner's beanie to the game and loadout, a piece of
warm headwear particularly common to Europa. Sprited by and at request
of Noble Row.


![image](https://github.com/user-attachments/assets/a64948f8-04a9-40ab-86fe-3c0fd6076381)
2024-11-04 18:51:10 +00:00
FearTheGabby
b3ce41c953 Vaurca Prosthetic Limbs now take the Vaurca's body color (#20124)
![vaurcalimbs](https://i.imgur.com/d1ZZZX7.gif)

---------

Co-authored-by: Gabby <59633984+feartheblackout@users.noreply.github.com>
2024-11-02 14:16:31 +00:00
Fluffy
dd5ea1ac77 Fixed invisible soil not returning an initialized hint (#20130)
Fixed invisible soil not returning an initialized hint

No player facing changes
2024-11-02 10:40:18 +00:00
Ben
c2e78ef076 Tajaran Religion Banner Sets Added to Loadout (#20123)
Title

Banner sets for Tajaran religions (Suns and Ma'ta'ke) added to loadout
with 2 point cost

Useful for roles like chaplain that wants representation of more members
of the pantheon/ both suns

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-11-02 10:40:14 +00:00
Fluffy
12c7b283bf Fix mechs taking damage from sandstorms (#20107)
Fix mechs taking damage from sandstorms

Fixes #19487
2024-11-02 10:40:12 +00:00
CyberSpyXD
6268a9e50f Kira's Custom Item (#20113)
Adds this custom item.
https://forums.aurorastation.org/topic/20971-kiras-mictlani-plate-carrier/

Co-authored-by: WickedCybs <wickedcybs@gmail.com>
2024-11-02 10:40:11 +00:00
Fluffy
e8eacd9486 Some hostile mob code AI cleanup (#20116)
Fixed some situations where a null was being set as target.
Repathed the dreaded target_mob variable to last_found_target, and from
mob to atom, as it was not being used only for mobs.
Added procs to set and unset the last_found_target and setup the signals
relative to clear it, and validations.
Thanks to the above, removed a viewscan that was needed to delete
references when mobs die from their attacker.
General QoL of code, DMDocs.
2024-11-02 10:40:01 +00:00
FearTheGabby
89d5d9ef15 Allows Vaurca Attendants to use hair gradients (#20103)
title

Co-authored-by: Gabby <59633984+feartheblackout@users.noreply.github.com>
2024-10-30 21:33:33 +00:00
FearTheGabby
54920cbc76 Allows Myrmidons to select remaining mecha eye body markings (#20106)
title

Co-authored-by: Gabby <59633984+feartheblackout@users.noreply.github.com>
2024-10-30 21:33:30 +00:00
Fluffy
048560ae2e Revert "Fixes wieldable items un-wielding when hovered over a compatible storage slot." (#20122)
Reverts Aurorastation/Aurora.3#20102

The aforementioned PR essentially broke the proc, since the parent proc
doesn't set any return value; this in turn breaks the offhand item from
being deleted when you move a gun from the hand to eg. the backpack,
leaving you with the offhand item occupying the other hand despite you
not holding the gun

Since the fix is essentially a reversion, and since the parent proc
doesn't set any return value so it doesn't make sense to check it, I'm
opening a reversion directly.
2024-10-30 21:33:03 +00:00
Fluffy
d40d459d42 Refactored movement observable away (#20083)
Refactored movement observable away, use only the signal.
Some tweaks to the signal.
2024-10-26 15:53:07 +00:00
Fluffy
3de4911dc8 Chemmaster and chemdispenser UI disables if the machine is not operable (#20101)
Chemmaster and chemdispenser UI disables if the machine is not operable.
Turned a comment into a DMDoc.

Fixes #19825
2024-10-26 10:15:36 +00:00
Fluffy
67b8b58e91 Fixed harvesters vision not making them shoot at opaque turfs on non-vertical alignments (#20104)
Fixed harvesters vision not making them shoot at opaque turfs on
non-vertical alignments.
Some code QoL changes.

Fixes #19684
2024-10-25 20:38:42 +00:00
hazelrat
1119236ea8 Golden Deep ghostrole remap (#20031)
**This is up for review.**

- Remaps the Golden Deep ghostrole to be better.
- Includes new uniforms for menial Golden Deep synthetics, and new
Golden Deep voidsuits.
- Includes the clothes dyer, a new item that changes the colour of
recolourable clothing to whatever the user wishes. Adds it exclusively
to the Golden Deep ship, so the merchant can customise their drip as
much as if they were in the loadout, since pretty much all of the newer
GD clothing is recolourable. Works for both the regular colour and the
accent colour.
- Uses submaps for the warehouse.
- A few semi-empty spaces exist right now which will be filled once the
sprites for what's going to go there are complete, particularly in the
great hall.
- The armoury is intended to be pretty strong - it's a cargo freighter
with very valuable cargo, so you have an unusually hard fight to get
said cargo if you board. It contains a laser rifle, a combat shotgun
(with a box of EMP shells, notably, with the idea that the Hoplan should
be particularly good at restraining other synthetics), two energy
glaives, and two pistols intended for the Hoplan. There are also two
machine pistols and two energy carbines, intended for if the Hoplan wish
to arm the rest of the crew.
- Adds the ship to Valley Hale - has the OK from lore, as far as I know.
2024-10-25 17:56:22 +00:00
Fluffy
d799b7354d Ingested ryetalyn (#20080)
Ingested ryetalyn now cures tumors, and does its effect.
Implemented time-constant STP_PROB in some procs.

Fixes #20058
2024-10-25 17:56:12 +00:00
Fluffy
d9c44532fc Refactored directionals (#20082)
Refactored directionals, ported lists of directions from TG, got rid of
useless proc to get the reverse direction.
2024-10-25 17:56:02 +00:00
Ben
e8107c3170 Twin Suns Charm Grammar Fix (#20088)
Title

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-10-25 17:55:45 +00:00
Fluffy
fd44e83b3c Fixed a runtime in handle_intoxication() (#20090)
Fixed a runtime in handle_intoxication()
2024-10-25 17:55:43 +00:00
Fluffy
aee2701199 Fixed a runtime on book opening (#20092)
Fixed a runtime on book opening
2024-10-25 17:55:39 +00:00
Fluffy
657adfb3c8 Fixed even more active edges on the abandoned adhomian village turfs (#20093)
Fixed even more active edges on the abandoned adhomian village turfs
2024-10-25 17:55:36 +00:00
Fluffy
5f19862083 Fixed a runtime in floating message generator when the client disconnects (#20095)
Fixed a runtime in floating message generator when the client
disconnects
2024-10-25 17:55:34 +00:00
Fluffy
e56c543432 Fixed some TGUI number inputs (#20096)
Fixed some TGUI number inputs where the default could be larger than the
max in some instances, causing a runtime
2024-10-25 17:55:31 +00:00
Fluffy
30ab355943 Resolved some runtimes for mimic turfs on examine (#20097)
Resolved some runtimes for mimic turfs on examine.
All examine headers respect the proc signature.
All examine that do not explicitly need not to, passthrough the arglist
to references examine target procs.
2024-10-25 17:55:29 +00:00