Commit Graph

2835 Commits

Author SHA1 Message Date
ElorgRHG f14d47fd6b The Eye Opens - Part 2.5 - Voidsuit Species Variants (#22520)
The Outer Eyes opens its eyes for diversity hires.

Okay, originally I did not make species variants (and an obj sprite for
the helmet) in https://github.com/Aurorastation/Aurora.3/pull/22394, and
I do not have a good explanation for why beside saying I was lazy, so
here they are. Also a suit cycler for easy spawning.

From the changelog:
>  - rscadd: "Added species variants to the Outer Eyes voidsuit."
>  - rscadd: "Added an Outer Eyes suit cycler."
> - imageadd: "Added a proper object sprite to the Outer Eyes voidsuit
helmet."

<img width="1536" height="1536" alt="diversity"
src="https://github.com/user-attachments/assets/762a88dc-9e47-494d-a064-a8b5764c390c"
/>


**Silence,
Violence.**
2026-05-27 16:15:13 +00:00
Kano 9ee3663962 Adds various clothing shortcuts (#22507)
Changes:

- Added various clothing shortcuts. You can now Alt-Click to adjust
layers, Alt-Shift-Click to remove accessories, etc. on most clothings.
- Tweaked inventory HUD icon frames to process shortcut clicks
(Alt-Click and Shift-Alt-Click for now). This means you no longer have
to click specifically on item icons to use shortcuts.
  - Moved a block of code to where it belongs, minor code improvements.

There might cases where the new shortcuts collide with already present
snowflake shortcut interactions on certain items, i tweaked the ones i
stumbled into but there might be more
2026-05-27 15:39:40 +00:00
Batrachophreno 4ecb0bc21c Repath obj/machinery to obj/structure/machinery [MDB Ignore] (#22500)
Repaths obj/machinery to obj/structure/machinery. **Note for
reviewers:** the only meaningful changed code exists within
**code/game/objects/structures.dm** and
**code/game/objects/structures/_machinery.dm**, largely concerning
damage procs. With the exception of moving airlock defines to their own
file, ALL OTHER CHANGES ARE STRICTLY PATH CHANGES.

Objects, _categorically_, are largely divided between those you can hold
in your hand/inventory and those you can't. Machinery objects are
already subtypes of Structures behaviorally, this PR just makes their
pathing reflect that, and allows for future work (tool actions, more
health/destruction functionality) to be developed without unnecessary
code duplication.

I have tested this PR by loading up the Horizon and dismantling various
machines and structures with tools, shooting guns of various types
throughout the ship, and detonating a bunch of explosions throughout the
ship.
2026-05-26 19:35:48 +00:00
mineymonkey e5baaf23a1 chameleon shoes remember how to exist (#22494)
chameleon shoes now have a proper icon_state and are no longer invisble
:)

also fixed emp reseting to the bad icon_state making it impossible to
find
2026-05-26 17:57:51 +00:00
ElorgRHG 2defc856ed Cargo pants (#22488)
Aurora needs pockets (visually at least).

From the changelog:
>  - rscadd: "Added colorable cargo pants to the loadout."

<img width="1280" height="1280" alt="cargopants"
src="https://github.com/user-attachments/assets/788d14be-baa3-4305-bcab-0a90e63a8c2d"
/>

Imagine these are colored.
2026-05-23 20:09:47 +00:00
Rem/Dess c2e182d9fb It's About Time: Zavod Assets Crate (#22479)
Adds a Zavodskoi Assets crate, and makes the suit available to
ninjas/operatives.
2026-05-23 20:08:03 +00:00
Batrachophreno 2111cb97f3 Item Size Adjustments (#22476)
Small handful of obj/item size adjustments for common sense, QoL, and
standardization.

changes:
  - balance: "Decreases size of Dosimeter from Normal to Small."
- balance: "Decreases size of Bomb Defusal Wirecutters and Music
Cartridge from Small to Tiny."
- balance: "Increases size of Airlock Electronics from Tiny to Small
(matches other circuitboards)."
2026-05-22 12:14:08 +00:00
VMSolidus e8d1eedc11 Zavod Heavy Hardsuit (#22397)
This PR adds a new very menacing Zavodskoi hardsuit for the uplink. 

<img width="145" height="135" alt="image"
src="https://github.com/user-attachments/assets/191bfc8d-b1e7-424e-b475-9b19fd6379f9"
/>

<img width="433" height="477" alt="image"
src="https://github.com/user-attachments/assets/5864aa55-cebe-45c2-b5b8-a820cf5ba1ca"
/>

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:

| Path | Original Author | License |
| icons/obj/item/clothing/rig/zavodheavy.dmi | rem_ratsuken (discord) |
CC-BY-SA-3.0 |
2026-05-18 19:21:13 +00:00
Batrachophreno 374e220be6 Hardsuit interface overhaul (#22403)
**Summary**
Converts hardsuit NanoUI to TGUI and overhauls much of the associated UI
and module code.

The conversion alone is what necessitated quite a bit of cleanup of our
11-year-old hardsuit code, for which I leaned heavily upon tg's
implementation of MODsuits. Therefore, this is a PARTIAL (???) port of
both https://github.com/tgstation/tgstation/pull/59109 and
https://github.com/tgstation/tgstation/pull/77022. While a lot of
wonderful code and UI design was ported 1:1 (for which I am grateful!),
our hardsuits are still NOT MODsuits. Most of our back-end remains the
same.

Fixes https://github.com/Aurorastation/Aurora.3/issues/22071

changes:
  - refactor: "Migrates Hardsuit NanoUI to TGUI."
- refactor: "Updates Hardsuit module type definitions, configuration
data, many misc other functions for the purpose of the UI refactor
(general utility and readability improvements)."
- balance: "Hardsuits now passively consume a small amount of energy
while online, even when retracted."
- balance: "Hardsuit boots can no longer be retracted without also
retracting the chest piece first."
- balance: "Mounted hardsuit storage module max space increased from 9
to 14."
- balance: "Plasma cutter (standalone and mounted) damage increased and
range decreased by 50% each."
- soundadd: "Adds several new sounds for hardsuit use (attribution
located w/ files)."
- code_imp: "Makes power_wattage_readable() a global proc and adds
power_joules_readable()."
  - code_imp: "Lots of misc DMdoc updates."
- bugfix: "Synthetic Charging Stations now charge hardsuit power cells
as intended."

**Old UI**
<img width="804" height="1321" alt="Screenshot 2026-05-04 135705"
src="https://github.com/user-attachments/assets/f01957a0-7cec-4fcc-b862-c9dfde0dcc43"
/>

**New UI**
<img width="998" height="782" alt="Screenshot 2026-05-04 174658"
src="https://github.com/user-attachments/assets/ad402902-d489-435a-9c16-82150ed82618"
/>

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:
| Path | Original Author | License |
| --- | --- | --- |
| icons/mob/rig_modules.dmi (mounted-plasmacutter)|
[Ghostsheet](https://github.com/ghostsheet) | CC-BY-SA |

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
2026-05-18 19:21:11 +00:00
Batrachophreno 9d6b304ac7 [IDB Ignore] Centralize HUD icon file location (#22464)
Moves all HUD screen object icon files from various scattered locations
to icons/hud. No changes made to any icon_states in this PR, no
player-facing changes. Part of larger icon organization work and in
preparation for action button rework.
2026-05-18 19:19:40 +00:00
SierraKomodo 565787dae6 Welding goggles render over bandanas (#22414)
Port of a 'fix' I made on baystation some time back.

Before:
<img width="81" height="89" alt="dreamseeker_JD60oIjWBj"
src="https://github.com/user-attachments/assets/bab4fc4a-96ea-4719-b318-e9ebb0f99dda"
/>

After:
<img width="89" height="88" alt="dreamseeker_FwOnslm1q7"
src="https://github.com/user-attachments/assets/e6d4da4b-2269-4cc5-9cf7-ac4c73bfc993"
/>
2026-05-11 18:13:06 +00:00
Kano 4285cc90ea Fixes flashlight lighting direction mismatch when dropped (#22417)
## About PR

Makes it so lighting system recognizes the direction flashlight is
facing when dropped, so it no longer defaults to south

The reasoning behind this method is,


https://github.com/Aurorastation/Aurora.3/blob/38a5988115e33594fcc9e9fafd08d474bbf76967/code/datums/components/overlay_lighting.dm#L503-L509

items don't update their directions when held and carried around, and
`set_dir()` is where the signal is sent which system listens to

also removes an unused var
2026-05-11 18:13:03 +00:00
runecap 9d67a6afbf Wearing Shaper gear removes Hive name and color from Hivenet. (#22311)
Mechanically representing its pre-existing lore and description.
Mechanical description added on the item too.

<img width="416" height="97" alt="image"
src="https://github.com/user-attachments/assets/e70da937-30ab-42f3-bf85-5a8da5accddf"
/>

NEW:
Shaper Helmet now also removes Hive name when physically speaking.
<img width="330" height="65" alt="image"
src="https://github.com/user-attachments/assets/a56af02c-0494-4589-bf15-4d59f6d0767e"
/>

NEWER: Helmet affects visible name and messages. It ignores worn ID for
obvious reasons, but some Shapers may hide their ID while talking to
other Vaurcae.
<img width="533" height="225" alt="image"
src="https://github.com/user-attachments/assets/da85914d-52bc-4036-9616-66e479794fa3"
/>

Full Preimminent Shapers should wear robes and helmet with TTS accent to
be as anonymized as possible. Parts of your carapace that peek through
can be easily hidden as well.

NEWEST: Robes and helmet functionality have been swapped, as it makes
more sense for the robes that cover you up to remove from physical
messages.
2026-05-07 00:16:43 +00:00
Fyni 0337f64993 The Eye Opens - Part 2 (#22394)
Silence,
Violence,

Adds the Outer Eye voidsuit, and gear loadouts featuring it for antags
to use. Outer Eyes enforcers favour Xanan weapons, reflected in the
loadout. While human only for now, I hope to add variants for a few
species shortly.

Also adjusts the typo which meant the exclusionists / hoplan gear in the
uplink didn't work since it was right there. Sorry for the two in one, I
knew if I left it until after this merged I would forget.

SPRITES ARE BY THE WONDERFUL @ElorgRHG!

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
2026-05-05 01:25:18 +00:00
SierraKomodo f8d967ddf9 Add colorable tajara fancy uniforms (#22332)
Adds loadout entries for colorable variants of the tajaran fancy uniform
and fancy uniform with skirt.

<img width="320" height="1000" alt="kWG2Cynbbm"
src="https://github.com/user-attachments/assets/49d030b9-7bd5-4598-b3df-6139f5c45911"
/>
<img width="320" height="1000" alt="0OiS9w55Mm"
src="https://github.com/user-attachments/assets/3167f319-e89e-48d5-b418-82f5abbd3965"
/>

Sprites are just recolored/grayscaled versions of the existing sprites.

Also, I had to change the default option for the loadout entry because
the accent color button only shows up if the default option has accent
colors.

Also has variants for gold buttons vs silver buttons. I'm told
apparently there's a way to have a third colorable option but I couldn't
find it and I've already spent 5+ hours today working on a character
then PRing this for that character.

I just want blue. I'm sorry (Not really).
2026-04-30 00:59:50 +00:00
SleepyGemmy 9aed55959f Double Armband (#22316)
adds a colourable double armband.

<img width="128" height="128" alt="image"
src="https://github.com/user-attachments/assets/2ece5e39-5017-4758-af87-ed4dfa5cc75b"
/>
2026-04-26 10:56:58 +00:00
Batrachophreno 9ff5a877ca Earphones stop playing when removed from inventory (#22343)
Fixes https://github.com/Aurorastation/Aurora.3/issues/22300
2026-04-26 10:56:23 +00:00
Batrachophreno 8ac9666c11 Fixes invisible black shorts (#22345)
Fixes https://github.com/Aurorastation/Aurora.3/issues/22291

changes:
  - bugfix: "Fixes black shorts being invisible."
- bugfix: "Removes old grey jean obj defs (no sprites and not used in
server)."
- bugfix: "Removes two empty unused sprite icon_states from shorts.dmi"
2026-04-26 10:56:09 +00:00
FenodyreeAv 33b8164013 Radiation Damage Rebalance (#22238)
Adds: 
- Dosimeter, keeps track of how many rads a person has absorbed as well
as showing the dose after armour.
- Adds a message to shelter in maint to the supermatter explosion.
- Adds a flag that makes damage not apply to robotic limbs, useful for
preventing radiation burns to metal parts. Should also be added to
chemicals that deal brute damage, such as arithrazine and the the burns
from chemical exposure to chlorine, but that's another PR.
- Added radiation resistance values to makeshift armour. As it only
covers the chest, this isn't very useful, but better than nothing.

Balance:

- Re-scaled radiation damage.
- Radiation now maxes out at 1000, from the previous 100.
- Radiation damage when at maximum rads is converted directly into burn
damage.
- Radiation sources decay slowly, so all the old numbers were maxing
people's radiation values instantaneously.
- Re-scaled organ damage from radiation. Previously you would take no
organ damage till 75% rads, then lose your liver almost immediately. Now
organ damage ramps up from 500-1000, with 750-1000 being about 1/3rd the
organ damage of 75-100.
- Added debilitating, but not lethal, effects to moderate and high
radiation levels. Lots of pain events instead of straight damage.
- Reduced speed and stamina for high radiation doses.
- Hyronalin and Arithrazine both remove much more radiation.


The intent: People should now be able to work in low radiation zones,
without using the radiation suit for short periods of time.

The geiger counter is no longer an 'if this is ticking you are at max
rads' detector.

With the engineering voidsuit, 75% rads, I could stand next to a charged
supermatter ~50rads a second, for about 2 minutes before I hit lethal
radiation levels.

If people stay in a radiation zone, or are exposed to extreme radiation
100+ rads a second, radiation is much more lethal, but not by just
killing your organs. Conventional medicine will help a lot.

---------

Signed-off-by: FenodyreeAv <fenodyree.av@gmail.com>
Co-authored-by: Batrachophreno <Batrochophreno@gmail.com>
2026-04-21 12:43:25 +00:00
SleepyGemmy 59de569705 Armbands Contained Sprites (#22266)
moves the armbands sprites into a contained spritesheet and cleans up
the code and spritesheet.
2026-04-20 11:33:11 +00:00
Batrachophreno aaea5d8a57 Assunzione & Port Volturno (#22258)
Contains assets, code, maps, etc. for Assunzione and Port Volturno. This
is something like v0.9 for live unit testing, etc. Do not merge yet.

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR:

| Path | Original Author | License |
| --- | --- | --- |
| icons/obj/structure/urban/arches.dmi |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/assunzione_neon.dmi |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/assunzione_signs.dmi (stafylia_sign) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/billboard.dmi (sign_assunzione1 & 2) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/poles.dmi (radial_floodlight) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/restaurant.dmi (menu_gyro) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/statues.dmi (aec_small) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/pottedplants_big.dmi (luce-vine-plant) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/pottedplants_small.dmi (luce-vine-plant) |
[Fyni](https://github.com/Fyniiy) | CC-BY-SA |
| icons/obj/structure/urban/billboard.dmi (sign_assunzione3) | Minzeyes
| CC-BY-SA |
| icons/obj/structure/urban/assunzione_96x110.dmi | Minzeyes | CC-BY-SA
|
| icons/turf/smooth/composite_brick.dmi |
[nauticall](https://github.com/nauticall) | CC-BY-SA |

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
Co-authored-by: Kano <89972582+kano-dot@users.noreply.github.com>
2026-04-19 19:50:20 +00:00
VMSolidus 3be57b7e18 Another LED Collar Fix (#22245)
This PR fixes LED collars reverting to the old light settings when
changing their color.
2026-04-18 01:55:06 +00:00
SleepyGemmy d04d14532d Fix Watches and Add Ashtrays Examine Hint (#22219)
fixes watches referring to bluespace during the roundend timer, ashtrays
not having a examine hint about emptying vs putting it into a disposal,
and ashtrays not giving a feedback message when trying to empty a empty
one.

fixes #22209 and fixes #22215.
2026-04-15 15:06:40 +00:00
VMSolidus 5ef0219ae0 Fix Ancient IIS Module Bug (#22198)
closes #2951

Oh my god this was the oldest confirmed still active bug in the entire
issue tracker, and it's 9 years old. This bug was reported originally in
2017 and was never fixed. Uhhh. Hell.

This makes it so that pAIs can actually control a hardsuit via an
installed IIS Module. The thing that module was meant to do 9 years ago.
2026-04-11 13:13:30 +00:00
VMSolidus 488f43c2d3 LED Collar Bugfix (#22184)
This PR just fixes LED collars not emitting light when attached to
clothing.


https://github.com/user-attachments/assets/949f8355-db8d-41ec-b645-f1e7f0cec7db
2026-04-11 12:01:54 +00:00
Casper3667 8bc224d453 Enforces that the tesla rig requires a military tesla spine to work (#22154)
Done after talks with Catsin/taj lore.

The tesla rig has been removed from the golden deep submap and replaced
with more available rigs, and the rig now requires a military grade
tesla spine to function.
2026-04-08 15:55:26 +00:00
VMSolidus a290281d14 Fix Improper Destroys (#22166)
We think the culprit behind this one was VSCode autofilling Destroy()
with . = ..()
which is improper. There's a **surprising** number of improper order
Destroy() procs in the repo, so I might as well get all of them in one
pass. Several of these files are associated with currently known hard
dels, such as the modular computer and organ related dels. More than a
couple were my own mistakes, since the Destroy() or Removed() . = ..()
behavior on signal registering objects also prevents the signal from
being unregistered, which similarly creates a hard del.

Signed-off-by: VMSolidus <evilexecutive@gmail.com>
2026-04-08 15:52:13 +00:00
Fyni f65412bc9c Adds the PRA Submariner Coat (#22094)
Adds the PRA submarine coat, available in the loadout for Tajara
characters under the "tajara coat" category.

Sprites taken from shiptest and modified by @CatsinHD, with an extra
modification by me.

---------

Signed-off-by: Fyni <itsfyni@gmail.com>
Co-authored-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
Co-authored-by: Fyniiy <=>
2026-04-07 21:54:33 +00:00
Batrachophreno d313f70906 Not THAT Slow - Update Movespeed Modifiers for Smooth Movement (#22127)
The /tg/-style movespeed_modifier datums were not incorporated into the
original smooth movement PR. While
https://github.com/Aurorastation/Aurora.3/pull/22043 restores that
functionality, the original values no longer feel good now that we're on
smooth movement. This PR halves ALL movespeed_modifier/slowdown datums,
with the exception of species-native, as a baseline before more
individual adjustments are made.
2026-04-04 22:25:48 +00:00
Batrachophreno f9a3ae76d8 Fixes submariner's beanie being invisible (#22109)
Icon_state typo. Fixed.
2026-03-29 02:16:28 +00:00
Cody Brittain 23789d4113 Sorts out existing projectile weapons (#22059)
This PR is intended to sort out our existing guns into something
resembling organization. In addition, ancient decrepit guns are removed,
and abstract paths are labeled as such.

In addition, all guns are now standardized to refer to their model.
Considering the huge number of weapons we have, a `pistol` is not
descriptive enough.

NOTE: At over 200 files touched, this is being split. Not everything was
sorted, but this is already a monster to sort through. The rest can
wait.
2026-03-25 15:37:50 +00:00
ArbiterAmbrose fd1c4ead05 Adds Xanan Passcards (#22057)
This adds two passcards to represent xanan pride across the spur on the
horizon to the loadout as accessories.
Ill-fated is the creator of the sprites and descriptions, I am the
implementor by her request!

### Asset Licenses
The following assets that **have not** been created by myself are
included in this PR: xanu_passcard, nationa_militia, the item
descriptions in full. All by the_ill_fated on discord.
<img width="302" height="203" alt="image"
src="https://github.com/user-attachments/assets/39e66093-2730-4d84-8534-37c6058f3471"
/>

---------

Signed-off-by: ArbiterAmbrose <n22don2009@gmail.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
2026-03-24 17:02:03 +00:00
Stev-the-third 5c05ae8c28 Recolourable slippers and SCC-branded slippers and a sleep mask (#22008)
What the title says, really. Adds generic recolourable slippers to the
load-out and the recovery ward (couldn't think of anywhere else to put
them), and SCC-branded slippers and a sleep mask. Fyni mentioned these
offhandedly once, like how some airlines will hand out branded sleep
masks and slippers to first class travelers, so I thought it'd be kinda
funny. Might add them to more places if people have suggestions of where
to, however I'm probably not going to add the SCC-branded stuff to the
load-out.

<img width="1280" height="960" alt="Export"
src="https://github.com/user-attachments/assets/eef5c383-77fb-451a-b96e-a818ef4d9d95"
/>
2026-03-14 16:27:07 +00:00
ElorgRHG 6f63831667 Pants, skirt and shirt-ifies tajaran summer clothing (#21960)
Changes:
> - rscadd: "Added two new tajaran loadout options: pants and skirts +
shirts. Summer pants and dress (renamed to skirt) have been put there."
> - bugfix: "The tajaran summer dress and pants have been made into
pants slot items and should now display properly."

In the effort to fix the summer dress and pants not displaying properly
in the loadout selection they have been split up to their own respective
loadout options.
2026-03-11 16:38:30 +00:00
Batrachophreno 8e602afb32 Paint gun consolidation and crate/locker painting (#21902)
We don't need a million paint guns. Makes it so a single paint gun can
paint whatever you want. Which now also includes crates and lockers.

changes:
- rscadd: "Paint sprayers can now be used on unpainted crates and
lockers to give them a custom appearance."
  - rscadd: "Adds paint sprayers to Hangar Tech lockers."
- qol: "Moves pipe painter functionality to paint sprayers; pipe
painters now just flavor objects on some offsites."
- qol: "Adds paint sprayers to allowed items list for utility
toolbelts."
- imageadd: "Codersprites pipe painter with recolorable paint storage
component indicating current color (used by paint sprayer)."
  - imagedel: "Removes old paint sprayer sprite."
- bugfix: "Removes old runtime caused by targeting turfs w/ paint
sprayers that don't have flooring singletons assigned."

<img width="496" height="505" alt="Screenshot 2026-02-20 142403"
src="https://github.com/user-attachments/assets/152ea63a-4baf-48e5-864e-400caef9efc6"
/>
<img width="515" height="429" alt="Screenshot 2026-02-20 142424"
src="https://github.com/user-attachments/assets/cb05b674-ac4f-4e2f-8f17-9d8654f099ff"
/>
<img width="450" height="102" alt="image"
src="https://github.com/user-attachments/assets/aa6e51b5-a325-4e8c-baf8-21134843fbf2"
/>
2026-02-27 01:12:05 +00:00
Wildkins e1770df81e Lag War Day 4: Under Pressure, High Voltage (#21878)
Replace /datum/gas_mixture/proc/return_pressure with XGM_PRESSURE(xgm)
macro. Having such a relatively simple statement contributing proc
overhead to procs called millions of times is ridiculous

Rename /datum/gas_mixture/proc/zburn to react, deleting the old react
which was just an alias for it. Free proc overhead

Turn check_combustibility into a macro CHECK_COMBUSTIBLE(is_cmb, xgm).
also rewrite it slightly so that it only needs to do one pass. Its a bit
nasty so I apologize for that, but speeeeed.

Delete most powernet and obj/machinery/power procs for handling power,
replacing them with macros. The fact that we were unironically calling a
draw_power() on APCs to call draw_power() on their terminals to call
draw_power() on their powernet every single process tick was insane.

Turn `between` into a macro alias for clamp() since the param order is
different

turn `Percent` into a macro AS_PCT

Rewrite significant chunks of update_canmove so its not quite as
horrifying of a proc and hopefully doesn't eat the entire mob subsystem
every movement now
2026-02-27 00:35:41 +00:00
Casper3667 1f715c6789 Renames the native tajaran footwear and makes them the default shoes for taj instead of sandals (#21892)
Done on the request of taj lore and a bit of a personal one to have
anything but sandals as their default.
2026-02-21 17:21:27 +00:00
Casper3667 2ef91b3bf3 A bundle of smaller bugfixes (#21882)
-  Assunzioni Sera Stellata di Dalyan Wine can be ordered again.
- Sandals now default to being wood colored if not otherwise given
color.
- Added camera film to the toy shelf storage and briefcases and canes to
the clothing shelf storage.
-  Fixed that the operations lobby was powered by the wrong grid.
-  Added some custom items to the merchant blacklist.
2026-02-19 11:25:30 +00:00
Casper3667 09955a8c5e Adhomian surgeon garb fixes (#21883)
- The adhomian surgeon garb now offers protection equal to a surgical
gown and surgery mask.
- The adhomian surgeon garb can now be selected by machinists again.

The suit is equal to a surgeon outfit, the headwear part is equal to
wearing a surgical mask and covers the face as it should according to
taj lore.
2026-02-19 01:45:12 +00:00
CatsinHD a1e55d0958 Right Arms of the Broken World - Tajara Gun Resprites (#21743)
Resprites 3 Tajaran rifles, expanding them to use a 48x32 canvas, and
brings them in-line with lore as written in terms of weapon design
history. Additionally, adds 6.8mm in the form of the Tajaran Z33
Tamparii cartridge to further separate Tajara and Human history and arms
development.

All weapon sprites are made by me, except the ba and ss sling which was
borrowed from the Dominian rifle sprites. Special thanks to Elorg for
help in making these not look awful.
<details><summary>Z33 Tamparii</summary>
<p>
<img width="331" height="332" alt="image"
src="https://github.com/user-attachments/assets/f9892dc8-9c6d-45c6-8779-3ad3e39abaed"
/>

An old caliber that continues to show its usefulness. The compromise
between weight and firepower, as well as room to change the powder load
has seen the cartridge remain in service across Adhomai.
</p>
</details> 
<details><summary>Tsarrayut Rifle (PRA)</summary>
<p>
<img width="572" height="387" alt="image"
src="https://github.com/user-attachments/assets/53327f3b-4b87-415e-8215-b1c2ccc08c9c"
/>

Redesigned to a general magazine-fed rifle. Not meant to be flashy or
cool, simply easy to mass-produce and train conscripts. Additionally,
still takes old bolt action rifle clips.
</p>
</details> 
<details><summary>Hotaki Marksman Rifle (ALA)</summary>
<p>
<img width="586" height="400" alt="image"
src="https://github.com/user-attachments/assets/c08986ec-1134-4869-8dc2-36b981a211f9"
/>

Carries many of the same lines and design from the Tsarrayut, especially
in the receiver. However, it was modified to be a bullpup for a longer
barrel. Higher bullet velocity for a similar overall length; perfect for
a marksman harassing down an enemy.
</p>
</details> 
<details><summary>Mrrazhak Assault Rifle (ALA)</summary>
<p>
<img width="483" height="332" alt="image"
src="https://github.com/user-attachments/assets/3f0a2885-49bb-418b-b956-4d2f89a60b40"
/>

Pretty much a shortened Hotaki. Intended to have a similar barrel length
to the Tsarrayut, but a shorter overall gun.
</p>
</details> 

WIP for the following items:

- [x] Golden Mrrazhak
- [x] Cartridge balancing
- [x] Addition/clean-up with uplink items
- [x] Addition/clean-up with ghost roles

---------

Signed-off-by: CatsinHD <31459154+CatsinHD@users.noreply.github.com>
Signed-off-by: Wildkins <john.wildkins@gmail.com>
Co-authored-by: Wildkins <john.wildkins@gmail.com>
2026-02-17 16:30:22 +00:00
Batrachophreno c985eafc63 Allow cowboy boots to hold boot knives like all other boots (#21872)
Cowboy boots appear to have been added separately from other boots and
were missing the associated var to store knives in them.
2026-02-17 15:43:05 +00:00
ElorgRHG 2a2d0798b9 Pants (but mostly jeans) resprite (#21863)
pant.
How I forgot how pants should look like: the PR.

From the changelog:
> - imageadd: "Resprited all jeans, black pants and colorable dress
pants."
> - rscdel: "Removed tan, khaki, red, white pants due to the existance
of colorable dress pants. All maps and outfits where these were used now
use black pants (I did not want to put in the effort)."

Images, as always, in the details below.
Old (current) sprites on the top, new on the bottom unless stated
otherwise.
<img width="2560" height="1024" alt="jeans"
src="https://github.com/user-attachments/assets/9290ec78-638d-4c8a-871b-e74022188749"
/>
Do yell at me if these don't look like jeans. Also imagine these but
shorter, now you have jean shorts, which were also resprited.
2026-02-17 15:35:34 +00:00
ElorgRHG 846eb6b07a Webbing (and drop pouches) resprite (#21864)
It always bothered me how the webbings (is that a proper plural form for
them?) poked out from under suit items. But then I remembered that I am
a spriter (allegedly) and can change that, so I did. Hello.

From the changelog:
> - imageadd: "Resprited engineering, medical and security webbings
(which are now thinner to not poke out from under suit clothing) and
drop pouches."
> - imageadd: "Added a proper colorable sprite for the colorable drop
pouches."

Images, as always, in the details below.
Old (current) sprites on the top, new on the bottom unless stated
otherwise.
<details>
<summary> Webbings: </summary>
<img width="2304" height="1536" alt="webbings"
src="https://github.com/user-attachments/assets/03942dff-2deb-4071-992d-f42531d753cb"
/>

</details>

<details>
<summary> Drop pouches: </summary>
<img width="2304" height="1536" alt="drop"
src="https://github.com/user-attachments/assets/8ab8f5f7-2f29-4cc7-babb-e845b9ee1d44"
/>

</details>

As far as attributions go, I referenced the medical webbing from
Shiptest, and modified it for for engineering, security and medical. I
do not know which PR in particular that webbing was added added in, but
I will link the PR which I _believe_ did it:
https://github.com/shiptest-ss13/Shiptest/pull/2748
2026-02-17 15:35:12 +00:00
Casper3667 fe20acc617 Fixes that the roll up/down messages for jumpsuits were inverted (#21851)
As the title says
2026-02-14 08:57:51 +00:00
Greenjoe12345 6650b9f745 More consular guard outfits (#21804)
A new wave of bodyguard outfits:

<img width="139" height="138" alt="image"
src="https://github.com/user-attachments/assets/05bd4d24-ca2b-42cc-9d6d-81a13bee786b"
/>

Tau Ceti consulars now get a BSSB agent as their bodyguard.


<img width="133" height="137" alt="image"
src="https://github.com/user-attachments/assets/b1d1495c-881b-4ace-a6b6-a16a673b9228"
/>

Sol consulars now get an enlisted member of the Solarian army as their
bodyguard.


<img width="134" height="138" alt="image"
src="https://github.com/user-attachments/assets/349013ee-632b-4d80-bdff-b05c5ac318df"
/>

Elyran consulars now get a Elyran navy infantry member as their
bodyguard.


<img width="138" height="137" alt="image"
src="https://github.com/user-attachments/assets/a55e1f2d-8f0b-4fdc-835a-e6a780efa8e1"
/>

Golden Deep consulars now get a Hoplan as their bodyguard


<img width="131" height="137" alt="image"
src="https://github.com/user-attachments/assets/1d441640-9c85-4268-b3d7-78497f94be2f"
/>

Nralakk consulars now get a qukala as their bodyguard.
2026-02-14 08:53:04 +00:00
Batrachophreno 8b0bcae27a Sound channel assignment stuff (#21845)
Fixes https://github.com/Aurorastation/Aurora.3/issues/21806

Headphones using the PlayNonloopingSound proc meant that in
datum/sound_token/New(), it wasnt being dynamically assigned its own
channel and so the associated sound.channel was defaulting to zero. This
broke a bunch of stupid sound stuff when the headphones were A.) playing
while onscreen but not within range of a listener and B.) stopping songs
while other SFX happened to be playing and C.) probably other cases.

PlayNonloopingSound is not used anywhere else in the repo at this time.
2026-02-11 16:53:52 +00:00
Casper3667 c75421a28e Adds a new music cartridge to the loadout: Adhomai vibes (#21808)
As the title says, based on a request I received.
2026-02-08 20:21:27 +00:00
FearTheGabby 14a0083e88 Fixes missing accents on accented softcaps (#21749)
Title
2026-02-06 20:27:52 +00:00
Matt Atlas fa7214de3c Adds smooth movement/atom gliding, buffs everyone's speed by 2x. (#21662)
Revives https://github.com/Aurorastation/Aurora.3/pull/17215 with the
needed species changes.

As I said last time this was tried, the key issue is that our walkspeed
is a lot lower than any other server's. Even if we add atom gliding as
is, it would just look like gliding through molasses and would give you
motion sickness, because it takes a half-second to finish a glide to
another tile. Meaning that to compensate the movement speed has now been
significantly buffed for everyone. Yes, even dionae, G2, simple mobs,
everyone.

As compensation, m'sai/bishop/unathi sprint were especially nerfed
because otherwise they'd go lightspeed.



https://github.com/user-attachments/assets/7ba07389-b874-4a7d-8dd5-b5d3bfe611e4

---------

Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: VMSolidus <evilexecutive@gmail.com>
Co-authored-by: Batrachophreno <Batrochophreno@gmail.com>
2026-02-03 17:17:11 +00:00
Casper3667 d002b8bd51 Various changes to black gloves (#21778)
- Leather gloves, black gloves and workboots now have unique names for
taj and unathi variants
- Updated the description of the leather and black gloves

The above was done so they can be recognized on sight, particularly in
the wardrobe machines where they otherwise looked identical.

- Renamed the black gloves to work gloves

This is effectively what they are. They have unique stats compared to
other colored gloves and as such, they should stand out a bit more aside
from just their description.

- Added taj and uanthi variants of the work gloves, leather gloves and
workboots to the wardrobe machines

The drobes had the human versions already, so this permits taj and
unathi to get their versions too.

- Made hangar techs spawn with work gloves and workboots

They already had access to these in the drobes, and it make sense for
their warehouse work that they got proper gear when spawning. The
workboots replace the sneakers they used to spawn.
2026-02-03 10:10:21 +00:00