28 Commits

Author SHA1 Message Date
Werner af9565bc06 Auth System Changes (#21698)
Changes the Auth System to use the new login server to fetch the
users/groups instead of the deprecated forumuserapi.

Removes the ForumUserAPI and moves the admin authorization processes to
a auth subsystem

---------

Co-authored-by: Werner <Arrow768@users.noreply.github.com>
2026-01-23 18:43:28 +00:00
Werner ba7c93327b Add a useragent to install_bydond to bypass shitty-block 2025-12-16 01:34:31 +01:00
Werner ad09c3accc Revert "Test Build Version Bump"
This reverts commit 028a84e937.
Revert "Build: Install libcurl3"

This reverts commit c88a4f2e03.
Revert "Change libcurl3 to i386 version"

This reverts commit 7c41a35a94.
Revert "Build: change curl package"

This reverts commit 8b9a306fec.
Revert "Build: add another dependency"

This reverts commit 7dd81d1bd8.
Revert "Build: another package change"

This reverts commit 28dea1605a.
2025-12-16 01:32:50 +01:00
Werner 028a84e937 Test Build Version Bump 2025-12-15 22:19:36 +01:00
Matt Atlas 94d92803b4 Replaces our lighting system with CM's. (#21465)
Depends on #21458.

Ports https://github.com/cmss13-devs/cmss13/pull/4229, with the original
authors as:

- https://github.com/tgstation/TerraGov-Marine-Corps/pull/1964 for the
lighting controller (A-lexa)
- https://github.com/tgstation/TerraGov-Marine-Corps/pull/4747 and
https://github.com/tgstation/TerraGov-Marine-Corps/pull/7263 for the
lighting (TiviPlus)
- https://github.com/tgstation/tgstation/pull/54520 for the dir lighting
component
- https://github.com/tgstation/tgstation/pull/75018 for the out of
bounds fix in lighting
- https://github.com/tgstation/TerraGov-Marine-Corps/pull/6678 for the
emissives (TiviPlus)

The main driving reason behind this is that current lighting consumes
way too much processing power, especially for things like odysseys/away
sites where a billion light sources are processing/moving at once and
the game slows down to a crawl. Hopefully this improves the situation by
a good margin, but we will need some testmerging to confirm that.
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/1059ba2b-c0c5-495a-9c76-2d75d0c42bf2"
/>
<img width="1349" height="1349" alt="image"
src="https://github.com/user-attachments/assets/9704b0f6-4cf6-4dfd-a6cb-5702ad07d677"
/>


- [x] Resolve todos
- [x] Look into open space fuckery (border objects)

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: JohnWildkins <john.wildkins@gmail.com>
2025-11-04 21:27:42 +00:00
Fluffy c5dabb9cda Armor defines (#20563)
Added armor defines
Converted raw strings use to defines
Added UT test to ensure people set the armor var correctly (to a list)

No player facing changes
2025-03-09 21:37:46 +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 a3ee081e99 Refactor opendream run and pin dotnet for it (#20345)
No player visible changes
2025-01-09 22:23:05 +00:00
DreamySkrell 7caa11ec69 BAPI - mapmanip grid alloc bugfix (#20029)
changes:
  - bugfix: "BAPI - mapmanip grid alloc bugfix."



![image](https://github.com/user-attachments/assets/c23ee55f-218d-4814-89ce-2a22d8fe64c4)

![image](https://github.com/user-attachments/assets/7ca852f7-a656-499b-b9a9-769e5207ed2b)

Yeah, it was allocating HUGE grids for no reason
oops
Thank you to @warriorstar-orion for catching it

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-10-13 21:16:12 +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
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
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
DreamySkrell 60c5a2abe5 BAPI - mapmanip multiz support (#19687)
changes:
  - rscadd: "BAPI - mapmanip multiz support."

needed for the current map freeze

before, multiz dmm maps were not handled at all, always assuming there's
one zlevel (reading and writing)
now with this PR, multiz dmm maps will be handled correctly, both
submaps and the maps they are inserted into

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-07-24 19:42:03 +00:00
DreamySkrell 13082e71ad BAPI - mapmanip submap perf improv + mapmanip script (#19634)
changes:
  - rscadd: "BAPI - mapmanip submap performance improvements."
  - rscadd: "BAPI - mapmanip script."

perf improv in the form of changing the map container from hashmap to a
flat grid
hashmap was only bad for big maps with lots of submaps - did not affect
horizon with its one small submap

the script:


![image](https://github.com/user-attachments/assets/136365c3-5cbc-4189-90a0-f163ea836735)

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-07-22 14:40:13 +00:00
DreamySkrell 41071421f0 BAPI - mapmanip submap area/turf handling and submap repeating (#19523)
changes:
  - rscadd: "BAPI - mapmanip submap noop handling."
  - rscadd: "BAPI - mapmanip submap repeat setting."

both features are explained in forum thread
<https://forums.aurorastation.org/topic/20511-mapmanip-guide-submaps/>

but basically:
- "noop" areas and turfs has special meaning and determine whether the
submap manipulation is more like "replacing" or "appending"
- repeat setting controls whether extracted submaps should repeat on
insertion

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-07-11 18:16:57 +00:00
DreamySkrell 5082ed7db3 BAPI - mapmanip extract-insert (#19311)
![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/9b2b58ed-1709-42eb-8c61-0360cfb9f673)

![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/b51da86e-a263-43cd-b017-8295200056ba)

![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/fcc8e82c-ed13-4f4f-a609-a0c0ce0fbefc)

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-06-14 14:19:40 +00:00
DreamySkrell a78701f553 BAPI - spacemandmm dmm reading (#19118)
More bapi work, docs, etc.


The actual changes seen from DM side, is that all maps are parsed and
checked by spacemandmm. It does not really add much safety for us, as
everyone uses strongdmm anyways (which uses spacemandmm), but I will
need to do that anyways in future work.

The bapi call is on every map in the maploader, so if it does not work,
if it crashes or panics or whatever, we'll see it immediately (cause the
maps don't load). It should work fine, though, unless the setup is
wrong. I wrote more about safety and other things in readme text file in
rust/bapi dir.


So, yeah. The point of this PR is to do something meaningful with bapi,
and see if the whole workflow and setup and everything works correctly,
before doing any further work in future PRs.

---------

Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
2024-05-23 19:23:38 +00:00
Fluffy 6f77b4d87b Update changelog generation (#18915)
Updated the changelog system


![image](https://github.com/Aurorastation/Aurora.3/assets/65877598/da2fc947-7179-4b57-9b6a-284b221529ed)
2024-04-11 23:34:18 +02: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
Fluffy 4a552812df Removed compile guards for OpenDream around list removeall (#18581)
* fsdf

* sfda

* sdf
2024-03-01 18:51:26 +00:00
Fluffy 0e24efc541 Sounds static reference check (#18023)
* sfad

* sadfa

* dsfsd

* sdf

* sd

* sdaf

* this is supposed to fail

* nice
2023-12-24 17:19:37 +00:00
Fluffy 8c0f3400a3 CI Cache Optimization (#16626)
* Let's see what we can do about it

* test

* fake

* fake2

* sdfas

* python cache?

* guh?

* sadff

* oopsie daisy + node

* better?

* maybe?

* fake

* change to trigger

* hope

* sadf

* uhhh what?

* *sigh*

* afsdfa

* dsadfasd

* [linter skip] fucking hell

* [linter skip] fr

* [linter skip] linter skip comeon

* fuck's sake

* alright

* maybe we can do it

* sadfas

* changelog

* safasdf

* sdfas

* sadfsdafa

* guh?

* sdfa
2023-07-18 11:29:19 +00:00
Fluffy cdd036b881 Fix OpenDream restore cache (CI) (#16608)
* Atomization

* Changelog

* sdfs

---------

Co-authored-by: FluffyGhost <FluffyGhost>
2023-07-02 09:01:28 +00:00
Werner 061cfe0d9b Fix OpenDream Caching 2023-06-27 18:21:35 +02:00
Werner 3742231bc2 Major UT Overhaul (#16544)
* Removes old UT definition files (drone/travis)
* Adds concurrency definitions to the workflows
* Changes our workflows to be more in line with what /tg does
* Adds a workflow to build/commit TGUI
* Adds a workflow to build/commit changelogs

Add python version to dependencies.sh
Fix dme errors
Removes a bunch of not included files
Cache Opendream and add directory to check_grep.py

Co-authored-by: Werner <Arrow768@users.noreply.github.com>
2023-06-27 16:44:16 +02:00
Fluffy 5e1332d60f OpenDream linting (#16468)
* I wanna set the universe on fire

* dfsaaf

* setup

* dir issue?

* dsf

* Perhaps the script

* saf

* cry

* pain

* sdfas

* Try reintroduction of tag-matcher

* Failed

* Tries to suppress dotnet compile warnings

* Like this maybe?

* woopsie

* Damn pathings

* Hate

* Pragmas

* unlint?

* Maybe?

* GDI

* Redundant ifdef removed and changelog

* Did I forgot the tag matcher, or it was still broken?

* Yea no that script is still broken

* Removed tag-matcher as requested

* *sigh*

* test

* bro what?

* hope

* just fixing the input

* Let's see if we catch it...
2023-06-26 17:05:38 +02:00
Karolis 22958e49c4 Replacement github actions (#12857) 2021-12-19 02:10:56 +01:00