Commit Graph

485 Commits

Author SHA1 Message Date
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
Wowzewow (Wezzy)
76603b4958 Cape Sword Tcomms Fixes (#20384)
Fixes #20379
Fixes #20378
Fixes #20360
Fixes #20347
2025-01-19 23:28:24 +00:00
Ben
860987c6bc Golden Deep Fixes & Merchant Program Refactor (#20225)
Merchant program refactor to remove need to have subtypes, causing less
issues

Minor fixes to Golden Deep ship (gramophone is anchored)

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2025-01-13 19:50:14 +00:00
Ben
02435f530c Adds Missing Usage Flags for Shuttle Manifest (#20329)
Adds missing usage flags for cyborgs and AIs for Shuttle Manifest

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2025-01-10 21:54:28 +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
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
Ben
0fd0dd463a Synthetic Access to Shuttle Manifest (#20199)
Fixes https://github.com/Aurorastation/Aurora.3/issues/19899 that was
mostly fixed by https://github.com/Aurorastation/Aurora.3/pull/19860 by
replacing docking port program with shuttle manifest

I should be fine for AI to edit shuttle manifest considering it already
can edit records

Cyborgs given access to shuttle manifest considering that modules such
as Mining go on expeditions

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-12-24 12:42:18 +00:00
Matt Atlas
d82fd17354 Fixed sensor reports or comm messages in general not being printed at the Bridge comms console. (#20208)
title

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2024-11-30 21:42:11 +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
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
naut
bef0f2694e Adds 'Forced Shutdown' verb to computers (#20032)
What it says on the tin. Adds a "Force Shutdown" right-click verb to
computers that allows you to forcibly terminate them. Useful in the
event the TGUI bluescreens, or the program hangs for some reason.
2024-10-14 19:26:10 +00:00
Fluffy
b8902e2e16 Runtime map now loads in ~11 seconds instead of ~40, sped up various other things (#19957)
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.
2024-10-06 21:31:01 +00:00
Fluffy
9636363e60 Refactored the attack proc (#19908)
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.
2024-10-06 21:30:00 +00:00
Geeves
af4da2bb06 Power Outlets (#19943)
* Added power outlets to the service area. More can be printed at RnD.
The capacitor can be upgraded to improve charging speed for connected
devices.
2024-10-04 14:53:51 +00:00
Geeves
be08270531 PDA Charging Tweak (#19942)
* PDAs and other modular devices now charge from APCs even when turned
off.
2024-09-28 10:47:26 +00:00
FabianK3
bc4bfcaaa0 Fixes UI navigation in engineering power-monitor program (#19940)
When selecting a sensor in the engineering power-monitor program, you
are not able to return to the sensor list without restarting the whole
console.
Even though the issue is known for some time now, i weren't able to find
an issue to reference in the PR.

- Fixes broken UI navigation when trying to return to the sensor list.
- Resets UI navigation state when program gets closed.
2024-09-27 09:38:30 +00:00
Fluffy
c24b4c7097 Projectile refactoring madness (#19878)
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.
2024-09-23 10:12:57 +00:00
Fluffy
8f9de7c3e2 Text() away (#19850)
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
2024-09-21 12:46:31 +00:00
Cody Brittain
dc610520fe Refactor /obj/screen to /atom/movable/screen (#19852)
Part of backend stuff required for #19188. Should probably be test
merged.

---------

Co-authored-by: Cody Brittain <cbrittain10@live.com>
2024-09-21 12:12:07 +00:00
Fluffy
fe905b2953 Nano printers (computer component) will now refuse papers that are already written onto. (#19890)
Nano printers (computer component) will now refuse papers that are
already written onto.

Fixes #19889
2024-09-21 11:24:46 +00:00
Ben
f52beff4d3 AI Programs such as Command and Communications now work (#19860)
AI programs added in a previous PR were not given the correct flags.
Teleport program removed as it was not needed + useless (only usable for
nearby teleporter)

---------

Co-authored-by: Ben10083 <Ben10083@users.noreply.github.com>
2024-09-15 15:43:16 +00:00
Fluffy
0ae0b10764 Refactored all the backslash ref and ref() calls to use REF() instead (#19847)
Refactored all the backslash ref and ref() calls to use REF() instead.
Added a linting for raw ref proc calls.
2024-09-13 10:17:32 +00:00
Fluffy
a3a4d46fa7 Hitby refactor (#19624)
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.
2024-07-28 20:52:08 +00:00
Fluffy
f26e4a0380 Collapse dmms (#19698)
Collapsed all the multi-z dmm maps into single-file dmms
Moved some of the map geometry into traits
2024-07-27 19:00:57 +00:00
Fluffy
3e1b9d4170 Repathed /obj/item/projectile to /obj/projectile (#19693)
Repathed /obj/item/projectile to /obj/projectile, same as TG and Bay,
that's pretty much it.
2024-07-27 10:09:46 +00:00
DreamySkrell
b488e51549 Map PDA Program - POIs (#19536)
![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/b8171abd-bb34-48cd-9d96-7d71c8a09441)

![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/a6def124-631c-4a2c-af62-8c9e95876502)

![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/2a86a7ef-7a74-4bb2-999b-431ba40c19ee)

---------

Co-authored-by: DreamySkrell <>
2024-07-24 19:42:53 +00:00
Fluffy
cf8866e480 Fixed the message server PDA messages logging (#19668)
Fixed the message server PDA messages logging.
Fixed the message monitoring console for the aforementioned use.
Fixed a runtime for AI distance check on trying to read papers.
Created a preset for the message server so it's autolinked on the
horizon.

Fixes #11701 (For the Message Logs part)
2024-07-24 19:42:20 +00:00
Geeves
bfa86f757a PDA Chat Improvements (#19587)
* Made a bunch of improvements to the PDA chat program. Clicking on
someone or a channel's name will now immediately open the chat. Text
inputs will now not input unless you press enter.
* PDA chat messages will now have spaces between them, unless it's the
same person sending multiple messages in a row.
* Updating a PDA chat channel's password will now output that it changed
into the chat.
2024-07-17 21:11:28 +00:00
Fluffy
78348238a3 Removed the GELF logging infrastructure (#19577)
Removed the gelf logging infrastructure.
Refactored the various logging procs to be a direct call in light of the
above.
Removed ancilliary UDP related things.
2024-07-08 12:48:16 +00:00
Fluffy
5c8ef56a6a Added a miners app preset for the PDA, with the away manifest program (#19596)
Added a miners app preset for the PDA, with the away manifest program

Fixes #19574
2024-07-08 12:45:51 +00:00
FlamingLily
6a9101e763 Fixes SMES hacking (#19549)
~~In preparation for my grand political strategy to get SMES hacking
wires added to the aurora wiki, I made sure they were working.~~

It's on the wiki now so you have to merge this it's canon 🫡 

Changes:
* The RCON wire in a SMES now actually disconnects a SMES from RCON
(before it only prevented AI control).
* When the input wire is cut in a SMES, it will now correctly report
that the SMES is not charging on the UI.
* The Failsafe and Grounding wires of a SMES now correctly trigger the
red light when only one is cut, instead of both needing to be triggered.

---------

Signed-off-by: FlamingLily <80451102+FlamingLily@users.noreply.github.com>
2024-07-03 04:01:44 +00:00
Magisterium2022
1926b6b612 AI misc QOL updates. (#19510)
Updated the AI's hardware from basic to higher-grade versions, as they
can't typically be upgraded during a round. Added potentially useful
software which was not previously available through their downloader.
Added drone language for communications and control. Disabled the block
on electrifying doors, as law conflicts may permit it in some cases.
2024-07-01 13:11:34 +00:00
Sparky
0666833d9a Shuttle manifest update (#19345)
Adds some new fields to the shuttle manifest:
- Destination (Per shuttle)
- Heading (Per shuttle)
- Mission (Per shuttle)
- Departure Time (Per Shuttle)
- Return Time (Per Shuttle)
- Expedition/Mission Leader (One per shuttle)
- Shuttle Pilot (One per shuttle)

Also adds the shuttle manifest to Bridge Crew PDAs by default.

<img width="458" alt="image"
src="https://github.com/Aurorastation/Aurora.3/assets/26849270/802d9a8d-9c43-4883-a5a7-d23967616766">
2024-06-26 10:16:53 +00:00
DreamySkrell
65b9a5f516 Synthetic Blood Substitute (#19381)
![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/56844752-b8d9-402c-87aa-735481d0a3ef)

![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/a961b871-0dc4-40da-827a-27041a823028)


changes:
  - rscadd: "Adds Synthetic Blood Substitute."

other info:
- ~~shell IPCs have white blood (other IPCs keep their black oil
blood)~~ (removed/reverted on request, shells keep black oil blood, no
change here with this PR)
- organics can optionally pick the SBS blood type to get white blood
- this is intended mainly for heavily augmented organics, and you have
to be have at least 8 augmented organs or limbs
- white blood has no mechanical differences (positive or negative)
represented in game, as it is supposed to still just be blood (but with
potentially better characteristics)
- white blood is incompatible with red blood, both ways, including organ
transplantations

---------

Co-authored-by: DreamySkrell <>
2024-06-20 10:18:39 +00:00
Fluffy
92c3ec6caf SSthrowing (#19421)
Ported SSThrowing from TG, to handle throwings.
Updated movement system to the latest iteration, made it a datum as per
latest iteration.
Updated pass/hit handling of atoms, introduced pass_flag_self to
determine what atoms allow to pass.
Moved procs and defines around to make them more organized.
2024-06-18 19:32:06 +00:00
BoomerThor
93ab1c9791 Cargo additions, bugfixes and changes (#19438)
Operation Managers and Hangar Techs were supposed to always have the
Cargo Control program downloadable, but it was access-locked behind HOP
(which has been changed to executive officer). I also gave the program
the ability to run on laptops, so cargo techs actually have a reason to
bring a laptop.

Fixes some cargo bounties that were bugged (including #17225) and
removed some that cannot be fulfilled. Smoke grenades were removed from
security, machinists can't print the Telecomms Traffic Control board,
science can't print NVGs anymore, and there is no way in-game to produce
monkey hide.
2024-06-16 15:22:03 +00:00
LynxSolstice
4a45d5454b Return of the Paramedic (#19125)
This PR brings back the more accurate title for First Responders, of
Paramedic, to bring it in line with some snippets of the SOP and to be
more accurate to the role itself, as both Security Officers and the rare
and elusive Firefighting Atmospherics Technician can be considered first
responders.

also I just like it better.

Changes any mentions of first responder in gear/access/etc to Paramedic
or PARAMEDIC where applicable.
2024-06-14 21:05:34 +00:00
Cody Brittain
91c081d044 Fluff examine fix (#18814)
Standard examination was in an examine box. This makes it so fluff
examines are also in a box.

Fixes #18438

---------

Co-authored-by: Cody Brittain <cbrittain10@live.com>
2024-06-02 18:42:22 +00:00
Fluffy
3dc4cce9c2 Minor span refactoring (#19177)
Minor span refactoring
2024-05-19 16:37:29 +00:00
Llywelwyn
73fab5b9d3 Fixes PDA Chat Client not working properly after PDA loses charge (#19157)
fixes https://github.com/Aurorastation/Aurora.3/issues/19156

tl;dr: chat client is supposed to try turning the service back on
automatically when you open it, but it was only doing that if manually
disabled, which is a different state. this makes it do it if it's killed
(like via running out of charge) or disabled manually

- bugfix: "Fixed PDA Chat Client not working properly after a PDA loses
charge."
2024-05-15 17:10:15 +00:00
Cody Brittain
d95734c606 Emissives (#18895)
A significant amount of influence was taken from
https://github.com/Baystation12/Baystation12/pull/33255, however adapted
to Aurora. Key things to note is the port of the newer alpha settings
from /tg/, among other improvements.

The ancient holographic and screen overlay code has been purged. This is
now handled with emissives, while holograms are handled with filters as
well.

---------

Co-authored-by: Cody Brittain <cbrittain10@live.com>
2024-05-12 20:51:45 +00:00
Matt Atlas
9fc414823e Fixes command announcement encoding. (#18997)
Also makes some inputs into tgui_inputs.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2024-05-12 19:26:25 +00:00
Cody Brittain
9983fca311 Update SSOverlays (ported from Baystation) (#19051)
Our SSOverlays system is outdated, and is likely the cause of many of
the issues seen in #18895. It has also been linked to a massive server
performance decrease.

This brings an updated system from Baystation, hopefully with speed
increases.

Should be testmerged, ideally with #18895.

---------

Co-authored-by: Cody Brittain <cbrittain10@live.com>
2024-05-01 07:46:27 +00:00
Fluffy
ab23fbdb70 Function overloads condensation (#18939)
Unified most of the procs into one definition, so there are no duplicate
around the codebase.
Marked some of the above as overridable if a good enough case can be
made for them (eg. external dependency or unlikely to be used).
2024-04-19 21:19:41 +00:00
Fluffy
9bb5a8ea09 Made the Destroy proc not sleepable (#18940)
Made the Destroy proc not sleepable

---------

Co-authored-by: FluffyGhost <FluffyGhost>
2024-04-16 20:03:23 +00:00
Fluffy
417be39b6a Character preferences / records html decoding (#17796)
Character preferences / records are now decoded correctly for the
computer UI and character preference.

Known issues, that already existed before this PR: Security incident
reports cannot be imported (nothing appears), charges and details of an
incident do not show up on the PDA application


![image](https://github.com/Aurorastation/Aurora.3/assets/65877598/86817f80-9026-49d7-92c7-57ebbffdf60c)
2024-04-15 08:43:52 +00:00
Fluffy
5888de6ea0 Implemented SI prefixes (KILO, MEGA, GIGA, TERA etc.) (#18874)
Implemented SI prefixes (KILO, MEGA, GIGA, TERA etc.)
2024-04-12 22:22:14 +00:00
Fluffy
fa565f0b63 sdaf (#18760) 2024-04-01 14:47:42 +00:00
Fluffy
995dbaf430 sadf (#18782) 2024-03-27 09:02:06 +00:00
Fluffy
1b40dbce82 Updated the sound system (#18724)
* sdaf

* sdaf

* sdfa

* sadf

* sfda

* gfd

* reduce thrusters volume

* sdafsadsdaf

* sdfa

* Reduced some sound ranges and made some/more not ignore walls for loops

* health analyzers too

* ivdrip adjustment

* most tools now use play_tool_sound to have the sound played, reduced range for it
2024-03-25 20:40:36 +00:00