118 Commits
Author SHA1 Message Date
Timothy TeakettleandGitHub 56475d6021 fix a handful of bad references to player_levels (#7559)
## About The Pull Request
<img width="391" height="54" alt="image"
src="https://github.com/user-attachments/assets/109044e2-a68c-4353-988e-e1747156387b"
/>

also a few events are fixed

## Why It's Good For The Game
fixes stuff

## Changelog
🆑
fix: fix a handful of bad references to player_levels
/🆑
2026-03-28 15:21:22 -04:00
Letter NandGitHub b378375888 update blueprints (#7499)
<!-- 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, robots also get to see the blueprints now
<!-- 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. 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. -->

🆑
tweak: updated blueprints, engi module robots now get blueprints as well
/🆑

<!-- 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. -->
2026-01-24 14:34:39 -05:00
siliconsandGitHub 6144b87b9a [IDB IGNORE] [MDB IGNORE] orbital support update 1 / 3 (#7361) 2026-01-20 14:46:22 +01:00
Letter NandGitHub cb37c3ba0a implement INTERACT_ATOM_* (#7465)
<!-- 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, will be used when i tgify machines (upgradable machinery)
<!-- 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. 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: properly implement `INTERACT_ATOM_*`
/🆑

<!-- 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. -->
2026-01-14 00:06:48 -05:00
b4a124e557 [IDB IGNORE] cyborg refactor: icons, chassis, modules base (#6929)
- separates the composition of cyborgs into modules, iconsets, chassis,
upgrades
- modules / chassis atm can provide items, so can upgrades; in the
future we will want to probably generalize the item API a bit so
components can work
- chassis now can (unimplemented) easily be made to give different stats
- reorganizes all the cyborg sprites
- adds generalized item mounts with redirection support and tears out
legacy cyborg items
- entirely rebalances modules & writes some new lawsets in for future
use

---------

Co-authored-by: silicons <silicons@silicons.dev>
2026-01-13 18:39:38 +00:00
b1029a24f8 Power Cell Rework + Energy Weapon Rebalance (& misc changes) (#7438)
- all cells in the game are now small, medium, large
- super, hyper capacity cells, device, and weapon cells are all removed
- cells now have standardized variants, some of which are printable by
R&D
- energy weapons rebalanced
- **advanced energy guns and stun revolvers removed** - use the new
modular weapon system and microfission cells.

---------

Co-authored-by: silicons <silicons@silicons.dev>
2025-12-24 12:15:01 +01:00
siliconsandGitHub 60db51850c experimental gc / init fixes and optimizations, and fixes emotes (#7431) 2025-12-15 09:13:19 +01: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
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 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
d9cf405293 lathe pr 2025 (#7200)
lathe pr 2025

---------

Co-authored-by: silicons <2003111+silicons@users.noreply.github.com>
2025-08-21 04:28:48 -04:00
ZandarioandGitHub c5c786b6e7 Patches remaining TGUI ghost interactions (#7204)
<!-- 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

Fixes the cardinal sin of not calling ..() and returning if true

## Changelog

🆑
fix: Ghosts can no longer screw with TGUI panels they shouldn't be able
to.
/🆑

<!-- 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-06-09 22:44:33 +01:00
siliconsandGitHub 29547e194a refactors point redemption vendors (#7005)
this is a quick one

makes them less code copypaste-y and easier to modify in the future as
i'll want to do some experimentation on the system when we start
reworking explo
2025-03-02 16:00:02 +01:00
9885763e3d hand refactor (#5677)
Co-authored-by: silicons <no@you.cat>
2024-11-20 09:25:57 +01:00
siliconsandGitHub 098271b84f tgui fix (#6870) 2024-11-20 09:25:44 +01:00
siliconsandGitHub 742bc3eafe languages are now under a repository (#6864) 2024-11-20 09:25:26 +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
siliconsandGitHub 6ace2afd6a repository subsystem touchups & moves materials/designs over (#6832) 2024-11-05 15:22:44 +01:00
Letter NandGitHub d0f62d5273 radio cleanup 1 (#6835)
<!-- 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
converts global vars to regular defines
<!-- 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: radiocode now uses defines, you cant tweak it from world.variables
anymore (or whatever that is)
/🆑

<!-- 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-03 10:04:49 -08:00
siliconsandGitHub b6c0db48ff Client Initializations Updates (#6822) 2024-11-01 08:28:09 +01:00
ShadowandGitHub 84812a4988 Fire/atmosphere alarm reasons (#6773)
<!-- 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

Fire and atmosphere alarms will now report the reason for the alarm in
the alarm monitoring consoles/programs.

Fire alarms can either be manual or from the panel detecting a nearby
fire.

Air alarms can be manual (in which case no reason is listed), from the
alarm wire being cut (in which case "CIRCUIT FAULT" will be listed,
which also masks any other alarm reasons as the air alarm can't read its
sensors), or from any of its thresholds being exceeded. The air alarm
will, of course, respect any threshold changes and will update the alarm
reason periodically in case conditions change.

To ensure the air alarms would report every reason for the alarm, the
short-circuiting has been commented out from their threshold checks. If
this turns out to be a performance issue, they can always be
uncommented, but the alarm will then only report the first exceeded
threshold it finds.

Example video:



https://github.com/user-attachments/assets/a47146b6-3361-4ff1-954d-12f7005ea83b



## Why It's Good For The Game

This makes it much easier for engineering to determine the cause for an
alarm and bring the appropriate equipment. It's wacky seeing a random
air alarm in maintenance and bringing an air pump and breach control bag
when it turns out someone just left the heater on, etc.etc.

## 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: Air and fire alarms will now report the reason for the alarm in the
alarm monitoring consoles/programs.
/🆑

<!-- 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-10-03 10:38:16 -04:00
siliconsandGitHub b0cec39d84 overmaps 1 - generation & spatial (#6550)
here we go gamers
2024-07-14 18:20:27 -06:00
LordMEandGitHub 4e433a463c Blindness_rework (#6479)
<!-- 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
changes how blindness is handled in game
temporary sources of blindness add a status effect to the affected mob
while permanent sources (such as missing eyes/vision organs) add the
traits
<!-- 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
blinding code was a mess (and still isnt perfect) this makes it slightly
more reasonable
<!-- 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. -->

🆑
refactor: refactored blinding code
/🆑

<!-- 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-06-13 11:09:03 -06: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
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
Letter NandGitHub 23b3274778 NT & CC Namefix (#6333)
<!-- 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
<!-- 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
muh immursion!
<!-- 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
🆑
spellcheck: CentComm => Centcom
spellcheck: NanoTrasen => Nanotrasen
/🆑

<!-- 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-03-13 16:01:23 -07:00
f4fae7f84e bugfixes (#6329)
Co-authored-by: silicons <no@you.cat>
2024-03-11 09:01:59 +01:00
20f4c5c7ff tgui embedding hooks (#6212)
Co-authored-by: silicons <no@you.cat>
2023-12-26 22:49:06 +01:00
db95e39df3 tgui reagent guidebook & tgui updates (#6161)
Co-authored-by: silicons <no@you.cat>
2023-12-06 21:35:54 +01:00
f00535983e [MDB IGNORE] [IDB IGNORE] atom damage (#5235)
## About The Pull Request

adds generic system for atom health / integrity / damage

everything that isn't flagged with not-bludgeonable can, well, now be
bludgeoned.

## Why It's Good For The Game

more interactive game world through the means of making people able to
break Everything.

## Changelog

🆑
add: atom damage - (almost) everything is now breakable.
refactor: new /atom level materials system
refactor: a lot of the combat system / click code
refactor: melee attack styles
/🆑

---------

Co-authored-by: silicons <no@you.cat>
2023-11-11 17:33:57 -07:00
1dfc2cf2b6 Carry weight (#5791)
Co-authored-by: silicons <no@you.cat>
2023-10-12 11:04:59 +02:00
siliconsGitHubVM_USER <VM_USER>silicons
dd2e201d4a [MDB IGNORE] engineering 1/4: dynamic / procedural gases, XGM touchups (#5674)
Co-authored-by: VM_USER <VM_USER>
Co-authored-by: silicons <no@you.cat>
2023-08-18 21:18:13 +02:00
93de2c0872 Revert "Revert "fixes noncompliance with 514 procpaths"" (#5781)
Co-authored-by: silicons <no@you.cat>
2023-07-27 20:49:36 +02:00
MonaraandGitHub b59cd866d9 Prepwork for mapping modular laptops/helmcams (#5789)
<!-- 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

Some prepwork for mapping modular laptops/helmcams
<!-- 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

Remaking the PR without all the mapping because it wasnt merged fast
enough last time, causing me to conflict with my newest mapping project.
<!-- 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. -->
2023-07-27 09:53:56 -07:00
LordMEandGitHub 9b128134df Revert "fixes noncompliance with 514 procpaths" (#5780)
Reverts Citadel-Station-13/Citadel-Station-13-RP#5779
2023-07-24 21:50:50 +01:00
58f4094413 fixes noncompliance with 514 procpaths (#5779)
turns out the old way of doing procpaths is illegal now

this should fix some weird potential (?) bugs

---------

Co-authored-by: silicons <no@you.cat>
2023-07-24 21:26:17 +01:00
e1ddf62d06 Modular Computer Revival (#5542)
Co-authored-by: silicons <no@you.cat>
2023-07-22 16:14:00 +02:00
siliconsandGitHub 79fc9b22be some fixes (#5736) 2023-07-20 08:31:51 +02:00
330ace4f04 fixes camera console parallax (#5725)
Co-authored-by: silicons <no@you.cat>
2023-07-18 18:27:49 +02:00
siliconsandGitHub 8830fdd420 fixes a tgui cardmod issue (#5678)
i fucked up, this results in dupes.
2023-07-08 23:06:24 +02:00
749579b9f9 Lathe/Design/Materials refactoring + misc changes (#5123)
## About The Pull Request

rewrites lathes 
they are now embeddable within other interfaces, have unified controls +
queue management, and have support for using

- materials
- reagents
- even using / transforming existing items

rewrites /datum/design to be semi-singletons
adds SSresearch to hold designs
rewrites atom material system a bit

also:

- adds MIT license identifiers to some of my old TGUI work of which I am
the only one on the git history. i'd like to keep the tgui section and
my own code samples in there as MIT instead of AGPL.
- removes vorestation id restorers from maps because they're unused
nowadays
- removes partslathe as they're basically just unused
- Revamps sheetmaterials stylesheet as it really didn't need to just be
stacks.dmi

## Why It's Good For The Game

lathes sorely needed a redo
we want good materials support ontop of that.
also fixes autolathes :)

the "also" part is already covered above.

## Changelog

🆑
refactor: lathes are completely rewritten
fix: autolathe x5 and x10 buttons
del: autolathes can no longer be hacked. all hacked recipes are instead
accessible as normal recipes.
del: partslathes - redundant
del: id restoration consoles - unused / prohibited by server rules
/🆑

---------

Co-authored-by: silicons <no@you.cat>
2023-07-08 22:53:25 +02:00
4964141c86 fixes a bunch of runtimes (#5651)
Co-authored-by: silicons <no@you.cat>
2023-06-26 20:43:33 +01:00
b41f1abdf1 overmaps: entity update (#5634)
- repaths things to /entity and /tiled
- basic ticked physics movement system
- basic cross/uncross/etc system for tiled

---------

Co-authored-by: silicons <no@you.cat>
2023-06-20 20:04:38 +01:00
siliconsGitHubVM_USER <VM_USER>silicons
fd5e67ff71 runtime maploading: fifth time is the charm (#5524)
Co-authored-by: VM_USER <VM_USER>
Co-authored-by: silicons <no@you.cat>
2023-06-15 19:21:14 +02:00
MazianandGitHub 996a542fc1 Supermatter Monitoring Computer Graphs (#5577)
<!-- 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

I have added graphs for the major variables involved with the
supermatter.

## Why It's Good For The Game

[I just think they're
neat.](https://www.youtube.com/watch?v=DrQqajtiRt4)

## 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. -->



<!-- 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. -->
2023-06-08 23:12:43 -07:00
12ca40c56d Helmet Cameras (#5556)
Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2023-06-04 20:18:29 +02:00
62fb1f9e05 reworks rendering, night vision, planes, etc (#5384)
Co-authored-by: silicons <no@you.cat>
2023-06-03 19:58:47 +02:00