333 Commits
Author SHA1 Message Date
935126228a [IDB IGNORE] [MDB IGNORE] entirely rewrites mirrors and throws out old resleeving backend (#7446)
Co-authored-by: silicons <silicons@silicons.dev>
2026-02-24 09:41:30 +01:00
Letter NandGitHub fed38ec2c8 update tgs commands (#7511) 2026-01-26 10:52:19 -08:00
0557800d31 sync tools & ci (#7449)
title

---------

Co-authored-by: silicons <2003111+silicons@users.noreply.github.com>
2026-01-24 19:42:25 +00:00
Letter NandGitHub f2bacf76c9 update admin atom spawning (#7498)
update atom spawning menu, now with less ™️ lag
2026-01-24 14:31:15 -05:00
siliconsandGitHub 6144b87b9a [IDB IGNORE] [MDB IGNORE] orbital support update 1 / 3 (#7361) 2026-01-20 14:46:22 +01:00
siliconsandGitHub 60db51850c experimental gc / init fixes and optimizations, and fixes emotes (#7431) 2025-12-15 09:13:19 +01:00
SorrowfulwindsandGitHub 0a5ef95373 fix atom >> mob|obj (#7424)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
OD says atom isnt real.
Lohikar says mob|obj is real
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
<img width="573" height="71" alt="image"
src="https://github.com/user-attachments/assets/f80d6664-a318-40cd-8fd6-e5fc1bd63ed2"
/>

<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Please note that
maintainers freely reserve the right to remove and add tags should they
deem it appropriate. You can attempt to finagle the system all you want,
but it's best to shoot for clear communication right off the bat. -->

🆑
fix: fixed bad in loop
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2025-12-12 00:50:02 -05:00
siliconsandGitHub 3492998c87 fixes a few bugs, rewrites station time system (#7402)
see tin

fixes tgs4 scripts for linux too and updates them
2025-11-21 10:20:07 -07:00
siliconsandGitHub e71ea59172 fixes admin file uploads (#7399)
oops.
2025-11-21 10:16:54 -07:00
4ab234f10c maploader / overmaps update - struct system, overmaps location bindings, misc backend improvements (#6403)
tl;dr level collections that can easily be logically restructured/moved
as necessary

will eventually be used for radio and overmaps location resolution.

this is the last part of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP/pull/4841
that has not yet been integrated.
this will be a draft for a while.

---------

Co-authored-by: LetterN <24603524+LetterN@users.noreply.github.com>
2025-11-06 17:49:23 -08:00
siliconsandGitHub 816db26c12 fixes custom overmap verb (#7360) 2025-10-18 04:06:15 -06:00
siliconsandGitHub b131da168a adds custom overmap loading and some general overmap / area fixes (#7357) 2025-10-16 18:53:52 +02:00
siliconsandGitHub a8be2b9882 replaces pray with ping gm system (#7344) 2025-10-15 18:56:48 +02:00
siliconsandGitHub f76aeb8f33 refactors admin narrate (#7319) 2025-10-08 23:51:38 +02:00
siliconsandGitHub 8563f938be refactors roles to be prototypes (#7323) 2025-10-08 09:53:41 +02:00
10d2505338 TGUI update (from letterN branch) (#7244)
Co-authored-by: LetterN <24603524+LetterN@users.noreply.github.com>
2025-10-04 10:45:41 +02:00
siliconsandGitHub a3b0d5602b changes statpanel macros (#7287) 2025-09-03 19:31:13 +02:00
Timothy TeakettleandGitHub 876d9ebc6c add a way for admins to allow objects to emote (#7188)
## About The Pull Request
in terms of implementation this is just a crude edit of atom_say because
i am not taking on refactoring say code to be unified for this

if you have R_FUN you get access to atom emote on the right click menu

using it shows this menu

![image](https://github.com/user-attachments/assets/462c2229-0842-4630-92ac-eb9c4ad27712)

audible shows to people who can hear it
visible shows to people who can see it
all shows to everyone within range regardless

## Why It's Good For The Game
useful for EMs

## Changelog

🆑
add: add a way for admins to allow objects to emote
/🆑
2025-06-11 20:58:01 -06:00
ZandarioandGitHub 1b1d7e53a3 toggle_browser_inspect() (#7122) 2025-04-30 17:02:10 +02:00
Letter NandGitHub 351af0bb8c random backend updates (#7061)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
title

## Changelog

🆑
fix: world_topic status host is correct now
code: updated progressbar
code: updated stack trace
code: updated callback
code: updated weakref
code: updated topic request, now supports returning json format
code: datum browser doesnt hold atom owner directly
code: updated stat tracking (debugging, not player stat)
admin: updated del-all verbs
admin: allow f12 browser inspect (516 only)
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2025-04-05 12:31:33 -07:00
siliconsandGitHub 1fb3828254 ballistic refactor (#7019)
yeah turns out gun refactor wasn't done

- adds proper chamber handling
- fixes a lot of ballistic guns
- temporarily disables a lot of bolt handling
- refactors microbatteries
- fixes shotguns
2025-03-11 21:40:32 +01:00
siliconsandGitHub ef19e75993 reagent holder rework (#6903)
- reagents are now singletons
- most of reagent holder datums are refactored.
2025-03-06 20:44:34 +01:00
siliconsandGitHub 4137b01947 guncode update (and misc refactors) (#6740) 2025-02-22 16:31:23 +01:00
siliconsandGitHub 6394f34694 repaths projectile weapons from /obj/item/gun/* to /obj/item/gun/projectile/* (#6997)
tl;dr we don't want snowflaking for "projectile firing gun" to be the
same as "launcher firing gun" so we're separating them

this is in prep for #6740
2025-02-14 22:38:22 -07:00
siliconsandGitHub 3e2fea9958 moves some trivial configs around to new config (#6950) 2025-01-10 17:34:45 +01:00
Timothy TeakettleandGitHub faa992ac89 add minHealth which controls when carbons die so we can set it in species (#6938) 2024-12-31 14:35:45 +01:00
85e24504a1 running bugfix PR (#6914)
Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2024-12-23 16:22:00 -07:00
siliconsandGitHub 4c75a8b00b toml config, database storage for repositories / singletons (#6893) 2024-12-15 19:41:14 +01:00
siliconsandGitHub 0ac2231b3c flooring rework (#6883) 2024-11-29 21:08:09 +01:00
siliconsandGitHub 483d595d3e mass turf repath (#6865)
enough is enough with these damn planet subtypes

also drops unused 140x140's
2024-11-25 22:43:28 -07:00
siliconsandGitHub cb510121b0 atmos update_values() enforcement (#6873) 2024-11-20 09:26:55 +01:00
LordMEandGitHub da0eb918ef opendream fixes (#6809)
…l-Station-13-RP into opendream_branch<!-- Write **BELOW** The Headers
and **ABOVE** The comments else it may not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request
adjusts the repo to work with opendream
<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game
a more modern, and hopefully more reliable engine!!!
<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
code: changed the code to work with Opendream
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2024-11-05 10:12:18 -05:00
Letter NandGitHub da45aa91e0 shello & playsound (#6834)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## About The Pull Request

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->

## Why It's Good For The Game

<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
code: shello to support unix errors
admin: updated playsound, it will now warn you if someone's playsound is
still playing
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->
2024-11-05 06:14:25 -08:00
siliconsandGitHub 7678e98fa0 nt expeditionary weapons (#6682) 2024-10-14 16:32:21 +02:00
siliconsandGitHub faa9eabcc6 regexes damage to damage_force on projectiles (#6734)
for clarity and standardization purposes; it's this way on /item
2024-09-07 19:26:28 -06:00
siliconsandGitHub d3bcbe2c10 fixes compile on latest byond (#6709) 2024-09-03 19:33:06 -06:00
siliconsandGitHub 2533caefd9 combat code overhaul + projectiles v8: impact handling (#6579) 2024-09-02 20:34:27 +02:00
2ef52841f5 Z Narrate - An EM friendly Tool (#6651)
<!-- Write **BELOW** The Headers and **ABOVE** The comments else it may
not be viewable. -->
<!-- You can view Contributing.MD for a detailed description of the pull
request process. -->

## A Hacky Little Admin Tool
When EMing I often have an issue where I need to narrate to a group of
people spread across an entire Z level. In these cases local Narrate is
unreliable and Global Narrate informs too many. This middle-of-the-road
option allows Admins and EMs to narrate across a entire Z level, making
it easy to narrate events that happen across a z level without having to
worry about people getting left out.

<!-- Describe The Pull Request. Please be sure every change is
documented or this can delay review and even discourage maintainers from
merging your PR! -->


<!-- Argue for the merits of your changes and how they benefit the game,
especially if they are controversial and/or far reaching. If you can't
actually explain WHY what you are doing will improve the game, then it
probably isn't good for the game in the first place. -->

## Changelog

<!-- If your PR modifies aspects of the game that can be concretely
observed by players or admins you should add a changelog. If your change
does NOT meet this description, remove this section. Be sure to properly
mark your PRs to prevent unnecessary GBP loss. You can read up on GBP
and it's effects on PRs in the tgstation guides for contributors. Please
note that maintainers freely reserve the right to remove and add tags
should they deem it appropriate. You can attempt to finagle the system
all you want, but it's best to shoot for clear communication right off
the bat. -->

🆑
add: hacky little Z Narrate admin proc
/🆑

<!-- Both 🆑's are required for the changelog to work! You can put
your name to the right of the first 🆑 if you want to overwrite your
GitHub username as author ingame. -->
<!-- You can use multiple of the same prefix (they're only used for the
icon ingame) and delete the unneeded ones. Despite some of the tags,
changelogs should generally represent how a player might be affected by
the changes rather than a summary of the PR's contents. -->

---------

Co-authored-by: BlueWildrose <57083662+BlueWildrose@users.noreply.github.com>
2024-08-15 16:20:02 -06:00
deathride58andGitHub 68ba34a502 Adds a smite that declares an individual as KOS, and optionally globally announces that they are now noncanon (#6627)
## About The Pull Request

![dreamseeker_gTji1y6axq](https://github.com/user-attachments/assets/868781a4-5a40-4d25-b9cc-cabca752d585)


![dreamseeker_rmx0C05Wm9](https://github.com/user-attachments/assets/c864226a-ee0e-49f0-9162-05f6cc75c2b0)
(above GIF and above text chat snippet are the result of noncanon status
being declared)


## Why It's Good For The Game
This is a smite that exists to allow admins to very easily communicate
"hey. this guy right here? get his ass.", expediting the process of the
playerbase kicking griefers' asses.

## Changelog

🆑 Bhijn and Myr
admin: There now exists a smite that allows declaring any individual as
being KOS. This smite has two options. The first is whether or not the
individual should additionally be declared noncanon (which will announce
the KOS status to the whole server). The second is whether the
individual should be aware that they've been declared KOS
/🆑
2024-08-14 20:36:51 -06:00
siliconsandGitHub edcd2e52ad admin stealth mode now works while deadminned (#6630)
this is admittedly not a usual use of stealth mode but it's nice to not
pop on/off the list when deadminned

(this is nice for event rounds since you're supposed to deadmin if in a
conflict role)
2024-07-31 10:10:27 -04:00
siliconsandGitHub 48e5ea649e Action button refactor (#6557)
for future use in remote control indirection

Actions are now multiple owner single target

Adds a lot more handling for things
Generally, the HUD of a mob is going to be split into components.
2024-07-14 11:07:29 -06:00
siliconsandGitHub 3a32603c15 misc projectiles raycasting tweaks, makes projectiles faster (#6578)
makes projectiles faster
adds a tuning variable again
removes a useless button in set-ticklag
fixes homing
optimizes projectiles / makes them easier to reason about
2024-07-06 14:49:01 -06:00
siliconsandGitHub 55ddb8b09a Misc helper cleanup (#6559)
Makes things better
Adds a body type
Lists out tgui themes
Adds wrappers for sdql
2024-07-03 15:15:36 -06:00
siliconsandGitHub 83bc9a7ebf Underfloor refactor + Mild codebase cleanup (#6518)
refactors deprecated and old level / hide system to a more orchestrated
and slightly more efficient one
2024-06-20 17:09:48 -06:00
siliconsandGitHub 4c423957fd dynamic mob AI - preliminary (#6493)
adds variable timing schedulers
adds core AI holder abstraction and services

kicks current AI to /polaris and shims everything; reconcilation will
come later.
2024-06-06 14:27:44 -06:00
siliconsandGitHub 6037dd194c shuttles/storytellers - maploader injections and context (#6464)
i decided to atomize my prs a little

- map obfuscation module upgraded
- obfuscation now happens via mangling id, inspired by nebula. atoms loaded with the same mangling id will generate the same obfuscated ids from a given and matching input id
- /datum/map_injection added; it's a composition-based system for modifying maps during spawn
- /datum/map_injection/starting_gear; inspired by barotrauma, pretty much just injects starting gear as necessary with a given configuration. multiple of these can be stacked in a given maploading.
- /obj/map_helper/gear_marker; markers for where starting_gear should populate things.
2024-06-04 20:47:18 +02:00
00807234b9 refactors asset subsystem (#6459)
refactors the asset subsystem to make it much more managed

adds support for 'deferred' assets for tgui, which will be later used
for things like tgui character setup and admin panels.
deferred means that it'll be 'sent in a timely manner after the ui
opens', as opposed to 'sent before the ui opens'

---------

Co-authored-by: silicons <no@you.cat>
2024-06-01 17:08:13 -06:00
siliconsandGitHub 1f24dd5679 Update fucky_wucky.dm (#6410)
-_-
2024-04-24 01:58:42 -06:00
LohikarandGitHub dae5ddf499 Z-Mimic Season Pass 1 (#6371)
This is largely just synchronizing ZM with the latest upstream version,
though I also renamed SSzmimic to make updates like this easier.

Changes:
- It is no longer possible to outrun Z-Mimic, except now without the
cost of doubling ZM init time.
- `ZMM_LOOKBESIDE` is now supported to handle wide mobs as well as long
mobs. Use `ZMM_WIDE_LOAD` for both wide and long, such as scaled up
atoms.
- It is now possible for a turf to override its Z-Mimic appearance.
- `MZ_TERMINATOR` can now be specified to cause a turf to act as the
bottom of a ZM stack.
- `MZ_NO_SHADOW` can be specified to opt out of Z-M's darkening effect,
though lighting copy and AO are still active.
- Some bugs in layering caused by atoms moving up or down z-levels have
been fixed.
- Z-Mimic now has a basic performance profiler.
- ZM appearance fixup no longer breaks underlays.
2024-04-12 20:08:10 -07:00
39bc14bb4a reworks game preferences (characters v2 staging) (#6310)
Co-authored-by: silicons <no@you.cat>
Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2024-04-08 12:44:30 +02:00