Commit Graph

9634 Commits

Author SHA1 Message Date
Fluffy
0f145d473e Some rework on the skin.dmf (#20494)
Removed the use of deprecated parameter icon-size.
Uniformed all clients to use fit to screen.
Fit to viewport is automatically attempted at login.
Statusbar is now hidden by default, giving more screen space.
Toggle fullscreen now works as expected, for even more screen space.

---------

Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: realmattatlas <liermattia@gmail.com>
2025-03-03 21:39:35 +00:00
hazelrat
6a385d0864 Custom item prosthetics fix (#20462)
This adds a toggle to the equip_custom_items proc to alternate between
it equipping only body-related items, and everything else. These two
toggleable modes are called separately.

This is intended to resolve a bug in live where, if you join in with a
custom item prosthetic leg, your shoes will be automatically unequipped
the moment you join. This seems to happen because custom items are
currently equipped after the rest of the loadout/job equipment, so your
shoes are put on before your custom item leg is.
2025-02-27 13:34:25 +00:00
hazelrat
dbc48b9792 Jabbing other people with overloaders (#20463)
Allows you to jab other people with an overloader. Adds some more
documentation to overloader code, and adjusts effect_time and effects so
that overloaders last the same amount of time but provide more messages
to the user than before.

---------

Signed-off-by: hazelrat <83198434+hazelrat@users.noreply.github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-02-27 13:34:23 +00:00
Wowzewow (Wezzy)
88d2958ecd Updates Lobby UI (#20467)
![dreamseeker_l6iQkKYgId](https://github.com/user-attachments/assets/6e901739-032e-48f3-aafd-d23591f2ad8b)

---------

Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-02-25 17:46:34 +00:00
Fluffy
3185c10cf1 516 internal links (#20428)
Convert all (appropriate) links to use the required `byond://` for 516

Added a grep to detect incompatible ones
2025-02-20 22:54:10 +00:00
Fluffy
7265630dde Turn more unmanaged global vars into GLOB (#20446)
Turned a ton of unmanaged globals into managed globals.
Refactored some UT output.
Removed some unused things, including vars.
Added a test to ensure people don't keep adding new unmanaged vars.
2025-02-17 23:34:02 +00:00
Fluffy
f3dab68568 Area tweaks (#20391)
Reworked area changes and power define channels

No player visible changes (hopefully)
2025-02-16 18:53:46 +00:00
hazelrat
0d372cb7e4 Greimorian queens and servants take atmos damage (#20460)
Removes the immunity to atmos damage and cold damage from greimorians
queens and servants. This is primarily so they cannot go into vacuum
without being damaged, which is odd given all other greimorian variants
cannot do so.
2025-02-16 18:18:27 +00:00
Geeves
1cbb70abaf Holodeck Combat Training (#19837)
* Added a combat training simulator to the holodeck, which spawns
holocarp that deal pain damage.
2025-02-10 15:18:37 +00:00
Matt Atlas
99ed2bf2f3 Look up/down hotkeys and quality of life. (#20355)
- You can now look down open spaces by shift clicking/examining them
when they're next to you.
- You can now look up open spaces by clicking the HUD element at the top
right.
- Fixed inconsistencies with the camera getting stuck while looking up
or down. It should now be much more fluid.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-01-28 17:47:50 +00:00
Wowzewow (Wezzy)
354a259251 Fixes flashlight and books bad icon (#20408)
Title
2025-01-25 01:26:56 +00:00
Wowzewow (Wezzy)
e7232d04fc The Great Device Resprite and Contained Sprite-ening (#20344)
Don't let the large file size scare you, it's just mostly splitting
stuff into contained sprites and putting them in the correct place.

Anyway, resprites most non-resprited devices in devices.dmi, and puts
them in contained sprites.
Also puts any related /obj/item/device into contained sprites too.
That's basically the long and short of it.
2025-01-24 12:16:30 +00:00
Matt Atlas
ae3eac8767 Visible emotes now have runetext. (#20356)
title

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-01-24 12:15:43 +00:00
pochetoo
5dc9df86d7 Pocheto's IPC Screen Expansion Pack (#20363)
Adds 25 new IPC screens for baselines, most of which are flags of
various nations not already included but with a notable IPC population.
Credit for ipc_himeo (Himean Globe) goes to anthony.albanese on the
discord. @beepbopbeepbop. Thank you.

https://imgur.com/gallery/idris-synthetic-fashion-show-2467-QPz3vU2 for
some examples of the screens (though not all of them)
2025-01-24 12:15:36 +00:00
Matt Atlas
eb3bc19014 A lot of bugfixes. (#20358)
- bugfix: "Fixed PDAs not being automatically updated by the Force
Change Name admin action."
- bugfix: "Announcements from non-Horizon ships drifting into hazards no
longer spawn observer chat. You will only get the announcements if you
are on the same z-level. The Horizon will still send its announcements
globally."
  - bugfix: "Offships no longer send newscaster announcements."
  - bugfix: "Fixed ling stings not working. Again."
- bugfix: "The robotics core console no longer reverts into a normal R&D
console when disassembled and reassembled."
- bugfix: "The robotics core console now has its own circuit that can be
made through R&D."
- bugfix: "Fixed the message that simple mobs print when they step on a
trap."
  - bugfix: "Fixed the foam sword sprite."
  - bugfix: "Fixed damaged wall overlays."
  - bugfix: "Fixed the INDRA field getting messed up by pointing at it."
  - bugfix: "Apple pies now count for the pie bounty."
- bugfix: "Changeling chameleon claws no longer spawn in the warehouse."
  - bugfix: "Admin click-drag to possess has been fixed."
- bugfix: "Added a minimum damage threshold to delimb, in order to stops
ridiculously small damage from taking off limbs. The threshold is the
organ's max damage divided by 3."
  - bugfix: "The Pull psionic ability no longer pulls anchored objects."

Fixes #17739
Fixes #17369
Fixes #19535
Fixes #19166
Fixes #20184
Fixes #20165
Fixes #20164
Fixes #20117
Fixes #19961
Fixes #20231
Fixes #20277
Fixes #20346

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-01-13 22:13:44 +00:00
Fluffy
be92376296 Verbs subsystem (#20333)
What it says on the can; now we can better compensate for processing
spikes by queueing and accounting for verb times (assuming we actually
use this framework to invoke the bulk of them). I have added its use to
some of them, more can be ported as time goes on, eventually everything
but the most trivial ones should go through this.

No player facing changes. Hopefully.

Praise be the omnissiah.
2025-01-13 12:17:37 +00:00
RustingWithYou
53ad7756c2 Adds noble Dionae and Viridis origins (#20343)
Adds two new Dionae origins for the Viridis, reflecting the recent lore
changes for Hegemony Dionae. The Viridis noble origin comes with a new
accent, Gardensong.

Allows Dionae to be Hegemony consulars as noble Dionae now exist. Also
allows Dionae to take Sinta'Unathi to represent their greater levels of
integration into the Hegemony.
2025-01-12 12:43:36 +00:00
Wowzewow (Wezzy)
10d7063030 Pants Slot, Again (#20240)
From previous PR:
- Fixes Quick Equip (Thanks, Matt)
- Fixes Loadout Preview, will override uniforms properly now
- Turns shirts into uniform items, so you can attach accessories to them

This also fixes the issue of people spawning in shirtless if they didn't
attach properly to the pants.

Additions:
- Shifts suspenders, leather chaps, and kneepads to be pants
accessories.
(This fixes the issue of accessories staying even without pants, e.g.
assless chaps)
(In future, hip holsters are to be added to this accessory list)

Anyway, that's the long and short of it. Have fun.

---------

Signed-off-by: Wowzewow (Wezzy) <42310821+alsoandanswer@users.noreply.github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-01-09 23:26:49 +00:00
Fluffy
457a091d9a Clicks refactor (#20321)
Added various events to the dcs system in regards to click handling.
Refactored various mouse related procs.
Fixed MUI mask.
Fixed AI jump on double click.
Fixed some runtimes with the click handler system.
Updated the click handler system.
Fixed fireman carry.
2025-01-09 23:04:48 +00:00
Yonnimer
db6d55b759 Removes the age restriction on Geras Dionae (#20331)
Removes the min age of Geras Dionae from 30 to 1. While younger dionae
generally will still be a Coeus, Dionae exposed to extreme amounts of
radiation for a long period of time would grow to a Geras much quicker,
especially Dionae on Moghes.

---------

Signed-off-by: Yonnimer <31339047+Yonnimer@users.noreply.github.com>
2025-01-09 23:04:47 +00:00
Fluffy
1ba0b35838 New opendream pragmas (#20260)
Enabled new opendream pragmas
Fixed some runtime access check operators (`:`) around the codebase (not
all, some are unfixable as they're used in macros)

No player facing changes (hopefully)
2024-12-29 11:12:09 +00:00
Stev-the-third
0ed09887e8 Orion face take two (#20303)
Pressed like one button wrong in VSC and just screwed everything up, can
not be bothered working out how to fix it so I'm just going to do it
again.

![IPC Orion
Face](https://github.com/user-attachments/assets/b3d2a4cc-cb62-4810-99a0-f3c0af16dcdf)

---------

Co-authored-by: Stev-the-third <rose@flurf.net>
2024-12-28 18:22:48 +00:00
ASmallCuteCat
da5d59077c Name change for the friendly space carps (#20301)
Changes the name of "tame space carp" to "domesticated space carp", to
reflect what it says in their description.

(i also found out that there was an actual difference between 'tame' and
'domesticated'. the more you know)
2024-12-28 18:20:54 +00:00
Geeves
4bf1c81623 Simple Mob Slowdown (#20293)
* Tweaked mobs to use the universal speed variable when chasing after a
target.
* Made Reavers move much slower when pursuing a target.
2024-12-26 15:35:51 +00:00
Geeves
4713bbbb48 Rubberized Shells (#20270)
* Added a 'Rubber' skin preset for Shells in character creation, which
makes their skin look cheap and uncanny.
* Added backend support for species to have different max and min skin
tone values, currently unused.


![image-2](https://github.com/user-attachments/assets/488efd17-b551-4aec-815d-ef62041b9086)

![image-3](https://github.com/user-attachments/assets/4d650019-cf14-4860-bf38-5af1f8f4dae6)

![image-2](https://github.com/user-attachments/assets/2d7d400f-47d5-45ee-a45b-47199d36fe74)
2024-12-26 14:34:20 +00:00
Fluffy
df014f9bc0 Mouse drop refactor (#20256)
Refactored mousedrag procs, added signals, some safeguards, did some
cleanups around, renamed them to make a little more sense. Mostly put in
line with TG's code.
Fast clicking and releasing with a drag, depending on the grace period
and how fast it is done, can be counted as clicks, to aid in combat
scenarios where you spamclick.
2024-12-26 14:26:32 +00:00
Fluffy
727eb2d261 Flags and adjacency work (#20259)
Added a bunch of flags for passflags on things that were previously
missing them.
Removed snowflake passthrow var, it's a passflag now.
Updated ClickCross and Adjacency code.
It's now possible to interact with things that are adjacent but
otherwise have a machine (or other appropriate items) blocking them, eg.
think of an APC on the wall with a machine in front of it.
2024-12-24 16:05:30 +00:00
Geeves
1bd4f7e020 Persistent Bandages (#20268)
* Bandages now do not disappear as damage heals, instead, a special
Remove Bandages verb must be used to remove bandages. This cannot be
used to re-open wounds for now, and can only be used if the bandage
would've downgraded / disappeared at that point.
* Taking damage on a bandaged limb now removes the bandages.
2024-12-24 12:43:44 +00:00
HanSolo1519
0067510071 Roundstart Organ Scarring (#20262)
Adds organ scarring to the disabilities menu in a similar nature to
#19923, does not rely on code from the Roundstart Injuries PR

Credit to Geeves for the inspiration and help.

![image](https://github.com/user-attachments/assets/c27ab247-f785-4b79-919b-6e39fb94272e)

![image](https://github.com/user-attachments/assets/7f879d88-c1bc-42c7-ab7d-0efb6110128c)

---------

Signed-off-by: HanSolo1519 <72716882+HanSolo1519@users.noreply.github.com>
2024-12-24 12:43:06 +00:00
Ben
27704cc8d2 The Great Unstationing (#20269)
Replaces many references of station with SSatlas variables using
station_name().

Touches alot of things in the process (mostly moving some aspects to
New() to allow for calling of proc/variable.)

---------

Signed-off-by: Ben <91219575+Ben10083@users.noreply.github.com>
Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2024-12-24 12:42:53 +00:00
Stev-the-third
c967a296df Slot Machine, Checkmark and Question Mark IPC faces (#20272)
Title.
![IPC
Check](https://github.com/user-attachments/assets/7340e802-c6c1-475a-939b-ebf3addecca0)
![IPC
Check](https://github.com/user-attachments/assets/2bc84c7e-0c3f-44ad-afc9-0b58da2d0843)
![IPC
Faces](https://github.com/user-attachments/assets/8255d1cb-168e-4dc6-a0f3-cfb8c63ef9dc)

Co-authored-by: Stev-the-third <rose@flurf.net>
2024-12-24 12:42:48 +00:00
Ben
4dcdc3883a Advanced Health Analyser Fixes (#20226)
Should fix https://github.com/Aurorastation/Aurora.3/issues/18325
Fixes for Advanced Health Analyser for shell and exosuit

QoL for Exosuit analyzer full scan, making it clearer which mode you are
on, and having the scan print alongside displaying it to the pilot(s)

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-12-03 12:44:56 +00:00
Ben
534a0774eb AI Remote Control Fixes (#20198)
Fixes https://github.com/Aurorastation/Aurora.3/issues/13267
Fixes https://github.com/Aurorastation/Aurora.3/issues/16881
Fixes https://github.com/Aurorastation/Aurora.3/issues/14039
Fixes https://github.com/Aurorastation/Aurora.3/issues/14062

Also adds QoL where pressing eject on remote controlled mechs exits
remote control.

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-12-03 12:44:02 +00:00
Fluffy
389466360e Areas and station areas work (#20195)
Refactored sorting.
Added test to verify all horizon areas (outside exceptions) are marked
as station areas.
Added test to verify shuttle areas are not marked as station areas.
Refactored how the area sorting var is made and used.
Added a global list of all areas.
2024-11-27 13:13:44 +00:00
Matt Atlas
1da20ad33f Adds the Odyssey gamemode. (#18972)
https://forums.aurorastation.org/topic/20198-mission-briefing-auroras-gamemode-revolution

To-do:

- [x] Finish storyteller verbs.
- [x] Storyteller landmarks.
- [x] Proper storyteller spawning. Right now the gamemode system is
happy with just picking one storyteller and no actors.
- [x] Antagonist whitelists code.
- [x] Adding the Storyteller whitelist.
- [x] Mission map loading code.
- [x] Map in a bunch of missions.
- [ ] Storyteller adminhelps.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: DreamySkrell <>
2024-11-26 20:18:43 +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
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
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
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
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
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
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