169 Commits

Author SHA1 Message Date
Shadow 69fa0979a8 Removes ability for ICs to communicate across maps (#7603) 2026-06-11 20:46:24 +02:00
its-helvi 2f92e2021d dm is a curse (#7560)
## About The Pull Request
Random various bugfixes to random various things.
## Why It's Good For The Game
:slime:🔧
## Changelog
🆑
fix: Power network interface circuits work again.
fix: You can now heal prosthetics with cables again.
fix: Protolathes should no longer bluescreen when destructively
analyzing material sheets.
fix: Destructively analyzing advanced TTS circuits is no longer morally
dubious.
/🆑
2026-03-28 15:20:07 -04:00
Letter N 37c6a7d1fc time, is it really that time (#7482)
<!-- 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
update time related procs & glob too (i was originally targeting that
lmao).
also **stop** using byondtime for sql stuff, we have `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. -->

<!-- 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-13 22:06:30 -05:00
silicons 30fbcfe9b4 Belts & Trashbags (#7443)
requires #6644 

Entirely replaces how (most) belts perform insertion checks.

This pretty much allows belts to hold most things.

Armor vests are next.

Trashbags will also use the systems we use on main.

Closes #7256 and #7435

---------

Co-authored-by: silicons <silicons@silicons.dev>
2025-12-28 22:05:06 -05:00
silicons 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
silicons 60db51850c experimental gc / init fixes and optimizations, and fixes emotes (#7431) 2025-12-15 09:13:19 +01:00
silicons 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
silicons 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
Dimasw99 ee782fe5f3 IC - Fix in hand shooting (#7278)
<!-- 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
This PR introduces a new proc to get an atom before the turf and fixes
integrated circuit guns shooting into nullspace while held in hand.

## 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: Added proc to get an atom before the turf
fix: Held integrated circuit guns no longer shooting into nullspace
/🆑

<!-- 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-08-27 11:51:03 -04:00
Putnam3145 1dd4b26d9d Fixes circuit powernet connections (#7257)
<!-- 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 don't know if the function was written expecting to return a bool and
then they wrote the one (1) line of code that uses that function
expecting not-bool or if they wrote the code first and messed up writing
the function. either way it is broken and probably always has been

## Why It's Good For The Game

thing should work

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

🆑
fix: circuit powernet connector actually works
/🆑

<!-- 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-08-05 00:58:10 +01:00
Sorrowfulwinds 64bef4fd3d [IDB IGNORE] Refactor modules/clothing/under to new rendering system (#7177)
<!-- 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
Refactors clothing/under to use the new rendering system for both icons
and flags and does some general rearranging and cleanup of the code
files.
<!-- 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
One single consistent system is good. This also fixes a lot of missing
rolldown, rolled sleeves, and maybe some species specific sprites.
<!-- 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
- Moves clothing/under/accessories to clothing/legacy_accessories
- Reformats under into under/casual, /costumes, /formal, /workwear
folders.
- Changes all /obj/item/clothing/under to use the new clothing render
system
- Annihilates uniform.dmi into a thousand pieces
<!-- 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. -->

🆑 _Shadowcat_
refactor: refactors under clothing to new render system
/🆑

<!-- 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: silicons <2003111+silicons@users.noreply.github.com>
2025-07-10 09:37:04 -04:00
lolman360 5fc298d58b fixes circuit printers (#7174)
tin
2025-05-29 18:29:31 -09:00
lolman360 770c306580 gives protean blobs unlimited power (1 singular hand slot) (#7159)
gives protean blobs hand

they can't shoot guns
2025-05-20 01:05:02 -09:00
silicons 95de4c698a refactors grenades (#7138) 2025-05-15 20:10:16 +02:00
silicons f98bad682b rename ITEM_NOBLUDGEON to ITEM_NO_BLUDGEON (#7123)
readyability
2025-04-30 10:15:46 +02:00
silicons 0b3b887711 some bugfixes (#7121)
Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2025-04-29 18:29:48 +02:00
silicons ef19e75993 reagent holder rework (#6903)
- reagents are now singletons
- most of reagent holder datums are refactored.
2025-03-06 20:44:34 +01:00
Dimasw99 c5767f0543 IC bug fix and new sink siphon (#6998) 2025-02-25 17:01:43 +01:00
silicons 4137b01947 guncode update (and misc refactors) (#6740) 2025-02-22 16:31:23 +01:00
silicons 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
Dimasw99 8bcc1da9bb IC filter fix plus additions (#6979) 2025-02-12 21:48:01 +01:00
Dimasw99 ee00e4c369 IC drill update (#6926)
<!-- 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
Added a sanity check to only mine adjacent things.
Added the abillity to add better drills to the component to improve
digging speed for turfs only.
2024-12-19 06:35:30 -08:00
Letter N 6a02353154 use native color procs (#6925)
title, updated icon helpers
2024-12-18 07:11:16 -08:00
Dimasw99 e3c9c22161 IC Health scanner, HEV sounds, Sound cooldown rework (#6894)
<!-- 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
Health scanner: You can now insert a better health scanner to unlock
several more features.
 T1: Brain damage, bleeding and infection
 T2: Internal bleeding and fractures
 T3: Non medical reagents
A sound circuit containing some of the HEV sounds.
The circuit cooldown for sound component now adjust its cooldown
depending on how long the sound file is. This should allow for better
chained sounds like for the HEV and also avoid overlapping like for the
beepsky insult. Also added a pin out for sound circuits.
2024-12-15 19:03:34 -08:00
silicons 9885763e3d hand refactor (#5677)
Co-authored-by: silicons <no@you.cat>
2024-11-20 09:25:57 +01:00
silicons 742bc3eafe languages are now under a repository (#6864) 2024-11-20 09:25:26 +01:00
Dimasw99 d0d6c9c6aa circuit injector fix and adjustment (#6853)
<!-- 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
Fix for pocketed circuits not bypassing own armor as intended.
Injector also wont cancel its injection of the owner if they move.
2024-11-13 18:45:07 -08:00
Letter N 6a7d9d041e make circuit error slightly more verbose (#6839)
Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2024-11-05 19:30:13 +01:00
silicons 6ace2afd6a repository subsystem touchups & moves materials/designs over (#6832) 2024-11-05 15:22:44 +01:00
Letter N 81bf2d9d5f update ci again (#6811)
<!-- 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. Updates CI & Linting
Reruns tgm on maps to trim duplicate/unused keys and random whitespaces
<!-- 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. -->


<!-- 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-04 22:05:36 -08:00
silicons a13176a1c2 reagents: reactions (#6816) 2024-10-31 19:35:20 +01:00
Dimasw99 15f4b9a3a7 Optimize circuit examiner and revert CD (#6805) 2024-10-27 18:04:47 +01:00
silicons ac3e0a73a9 attack_self refactor (#6754)
Changes proc header
2024-09-16 13:09:37 -06:00
silicons e6f972666c regexes damage and wound types (#6735)
Different semantics demand different defines. It's hard to tell what's
being used where and for what reason right now.

Staging for combat PR.
2024-09-09 15:13:34 -06:00
silicons 0c8dd521c2 refactors attack hand proc header (#6720)
needed for #5677 

this is to make that PR slightly easier to review.
2024-09-06 13:36:10 -06:00
Niezan 50b7af466c fixs sign language circuit (#6722)
## About The Pull Request

fixes sign language circuit to hear sign language

## Why It's Good For The Game

fix bug

## Changelog

🆑
fix: sign language circuit now picks up sign language
/🆑
2024-09-02 12:49:34 -06:00
silicons 2533caefd9 combat code overhaul + projectiles v8: impact handling (#6579) 2024-09-02 20:34:27 +02:00
Niezan 960ed8dd08 giga cd on examiner (#6684)
## About The Pull Request

raises cd on examiner circuit; because examining is expensive. it
probably shouldnt be able to spam every 0.1 seconds. its now 5 seconds.
realistically i'd ideally make examine less expensive but uh.

## Why It's Good For The Game

lol

## Changelog

🆑
tweak: examiner circuit cd is now 5 seconds
/🆑
2024-08-27 06:06:32 -07:00
Niezan a7135e1ec3 Circuit bug fixes & data untyping (#6658)
## About The Pull Request

Fixes a few bugs, notably with ID card readers not properly filling info
out from an ID. Also it untypes the data from /datum/weakref. This
wasn't always a /datum/weakref, but was typed as it for ??? reasons,
primarily relevant for Zandario who was having issues while trying to do
some stuff.

## Why It's Good For The Game

fixes bugs. also doesnt have something randomly typed as something it's
not.

## Changelog

🆑
tweak: Circuit data isn't typed as /datum/weakref anymore.
tweak: ID card readers now have a data output of rank, which is the
non-alternative job title.
fix: ID card readers now properly read a job and assignment from an ID.
fix: Removing a circuit component by its own 'remove' ui button now
properly removes it from the assembly UI.
tweak: Removing a component from the UI doesn't brick a UI component in
place in circuit tgui.
/🆑
2024-08-18 12:23:06 -07:00
Dimasw99 f0e1f92fd7 fix IC fire sound, beaker slot, clothing light (#6653)
<!-- 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
3 bugs and 1 minor QoL change

Fire_userless proc now plays the projectile sounds. This affects circuit
guns and sawing off a loaded shotgun.
Beaker slots now works as intended with its UI buttons. Inserting and
removing.
Circuit clothing can now emit light with a light component when worn. I
tried to cheese it by removing the components and so on, light resets as
it should.
Beaker slots now also accept hypovials
2024-08-14 20:26:16 -06:00
silicons 5134116de4 supply: supply pack datums, some reworks (#6599)
tl;dr refactors supplypacks to a new system

- all access locks yanked from crates other than the ones that actually
need to be locked
- preps system for reworks, translates stuff over to a new format
- adds unified subsystem parsing & support for other descriptors for
cargo crate contents other than typepath
2024-07-31 10:28:39 -04:00
Dimasw99 4fd7e01b7f Revert some IC balance from Virgo (#6619)
<!-- 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
**Solar cell power output has been changed from 1W back to 30W of its
original design.**
It being reduced down to 1W made it practically useless for any real
design. A lot of even basic components use roughly 30W per second.
**Change back sizes from tesla chargers to small and medium
respectivly**
There never really was a need for it and tesla power is rare outside the
station.
**Change the list deletor to 0.1 seconds**
A fairly lightweight circuit for what it does and it ensures it can be
used together with at List running at the same speed.

---------

Co-authored-by: LordME <58342752+TheLordME@users.noreply.github.com>
2024-07-31 10:27:48 -04:00
Niezan 40633626c3 Electronic Clothing now displays on action bar. (#6620)
## About The Pull Request

circuit assemblies with an action circuit didn't work because the action
bar didn't create a spot. After all, you don't have the electronic
assembly equipped, but rather the clothing itself. this rectifies that,
and attaches the behavior to the electronic clothing instead.

## Why It's Good For The Game

it fixes an otherwise non-functional circuit.

## Changelog

🆑
fix: Electronic Clothing will now properly show on the action bar.
/🆑
2024-07-28 08:45:13 -07:00
Niezan 90418b298b A variety of circuit fucky wuckys fixes. (#6623)
## About The Pull Request

This fixes a few problems that still remained (or got implemented by
bugged behavior being fixed) with circuits.
Particularly, it makes sure pins display their output text properly; a
bug I accidentally introduced earlier.
Circuit components loading will also load their data before being put in
a assembly proper. (that way, names display correctly.)
It also makes sure that where applicable, circuits will actually use the
helpers for data screwyness.
As a side effect, the above (with a few tweaks) also fixes an issue
where raw references were getting stored in lists.
Finally, list cooldowns were reduced to the standard (otherwise this
makes them *very* awkward to work with.)
Theoretically I could atomize this PR further, but, uh, a lot of it was
just bug fixes.

## Why It's Good For The Game

fixes a variety of bugs.
For the list cooldown tweaks, some of them would have 0.1 CD, some would
have 1, and there was no real correlation to which had what. I don't
really think the cooldown feature should limit circuits realistically
(which this would do.) if they are wholly internal.

## Changelog

🆑
tweak: Circuit list component cooldowns are now universally 0.1.
fix: Circuit lists won't sneak full references in when transferred.
fix: Circuit components will now properly use helpers for IO
input/output.
fix: Circuit names will load properly if from a custom import.
fix: Circuit input/outputs will display their text once again.
/🆑
2024-07-28 08:44:32 -07:00
silicons 5f7d7dbd06 [s] integrated circuit stuff (#6602) 2024-07-23 22:30:06 +02:00
Niezan 698031bcde Circuit displayed name fixes & tweaks (#6608) 2024-07-23 22:29:18 +02:00
Niezan 1739512e05 circuit move to bottom fix (#6610) 2024-07-23 22:27:53 +02:00
Niezan accdd5801f Circuit debugger list functionality (#6609) 2024-07-23 22:27:25 +02:00
Niezan 970db312e2 circuit debugger ref copy UI fixes (#6611) 2024-07-23 22:22:54 +02:00
Niezan 14483e105d Circuit interaction input fixes. (#6612) 2024-07-23 22:21:52 +02:00