64 Commits
Author SHA1 Message Date
siliconsandGitHub 87b8da5f83 rename soundbyte/grouped/sparks to soundbyte/sparks (#7124)
/grouped was a bad idea and is bad
2025-04-30 10:15:32 +02:00
siliconsandGitHub a83bdbcd61 renames setclickcooldown and get_attack_speed (#7126)
staging for melee PR, the way to modify cooldown is no longer direct
calls but modifying the clickchain
2025-04-30 10:14:43 +02:00
siliconsandGitHub 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
siliconsandGitHub 2533caefd9 combat code overhaul + projectiles v8: impact handling (#6579) 2024-09-02 20:34:27 +02:00
siliconsandGitHub afcd6fb920 OBJ_ALLOW_THROW_THROUGH + mob throw damage (#6525) 2024-06-19 19:37:31 +02: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
siliconsGitHubVM_USER <VM_USER>silicons
8ca04ad274 persistence update + spraycans + graffiti + persistent debris + glass shards (#4301)
Co-authored-by: VM_USER <VM_USER>
Co-authored-by: silicons <no@you.cat>
2024-03-04 23:06:10 +01:00
383308a1d1 storage rewrite (#6284)
Co-authored-by: silicons <no@you.cat>
2024-02-17 10:08:35 +01:00
LordMEandGitHub 11c8aae64a door tint fix & door overlay fix (#6209)
<!-- 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
Makes behaviour more to what its intended to be
<!-- 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. -->

🆑
fix: fixed how door tinting works (it was a mess)
/🆑

<!-- 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-12-29 22:18:33 +00:00
Putnam3145andGitHub c75f20db90 Reverts reinforced windows dropping metal rods (#6155)
<!-- 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

Reverts the change from #5235 that makes reinforced windows drop metal
rods.

## Why It's Good For The Game

Reinforced glass involves metal rods, this is true, but deconstructing
reinforced windows gives you 100% of the reinforced glass back already.
The extra metal rods are free, you can just generate infinite rods this
way. No need for 'em.

## 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: Deconstructing reinforced windows no longer gives free rods
/🆑

<!-- 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-11-29 15:13:47 -08: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
85dec9b21f alt-click context menus & object cell systems (#6029)
Co-authored-by: silicons <no@you.cat>
2023-10-02 13:28:11 +02:00
2b8c889578 reworks pathfinding (#5907)
- adds astar with visualizer
- adds jps with visualizer
- transitions everything to subsystem calls
- subsystem now limits the number of calls that can go on at once for
performance reasons

"uh oh, silicons is fucking with integral game code while half asleep
again"

---------

Co-authored-by: silicons <no@you.cat>
2023-08-30 19:28:20 -07:00
MazianandGitHub 8ec78584d2 Baywall Bugfixing (#5685)
<!-- 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

Misc fixes for broken crates, bodybags, etc.

## Why It's Good For The Game

fix

## Changelog

no.
2023-07-13 09:43:15 -07: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
8cc591c244 Baylike Walls and Windows (#5547)
<!-- 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

Largely a port of code from Daedalus Dock and icons from Bay/Nebula.
Lots of things need to be touched with this.

## Why It's Good For The Game

It just looks better, imho.

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

---------

Co-authored-by: silicons <no@you.cat>
Co-authored-by: silicons <2003111+silicons@users.noreply.github.com>
2023-07-07 08:59:23 -07:00
15ba149d71 persistent pictures framework (#5589)
no player facing changes

makes pictures persistent. fixes up the character saving system too.

---------

Co-authored-by: silicons <no@you.cat>
2023-06-13 18:00:58 -07:00
KTandGitHub 3ae0a5a626 [Ready to Merge] [MDB IGNORE] [DNM] NLV Euthenia (#4678)
## About The Pull Request

A new ship map. Still very WIP but its easier to keep track of my
progress with an actual pr :D


![image](https://user-images.githubusercontent.com/10539415/200080666-98b5ee5b-46d5-4776-92b0-3a637f09e014.png)

![image](https://user-images.githubusercontent.com/10539415/200080679-2f505ce7-1d21-4e13-9079-baf08215d948.png)

![image](https://user-images.githubusercontent.com/10539415/200080705-d5efd290-920e-4315-af39-8851f0cf5545.png)

## Why It's Good For The Game

Variety is the spice of life and ship maps are fun. This is not intended
to replace the rift (at some point we will have a map rotation system).
As well this is very WIP

## Changelog
🆑
add: A new ship map
/🆑
2023-05-20 17:48:48 -07:00
304bf65a9b mobility flags (#5202)
Co-authored-by: silicons <no@you.cat>
2023-04-22 19:32:16 +02:00
ZandarioandGitHub 6d17b03b54 Fix Window Blockage (#5402)
<!-- 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

Windows properly block you from walking through them.

## Changelog

🆑
fix: Windows properly block you from walking through them.
/🆑
2023-04-21 08:10:06 -07:00
a7fe729af8 adds quick mag loading & makes dynamic tool functions slightly better (#5379)
Co-authored-by: silicons <no@you.cat>
2023-04-18 20:29:38 +02:00
ZandarioandGitHub 25a548e4d3 Bitmasked Windows and stuff. (#5353)
<!-- 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 was originally just going to be bitmasked windows w/ some dmi file
splitting for structures but I've spent half my day fixing a smoothing
update.
2023-04-17 00:36:24 -07:00
8b778b0321 Armor rework (#5158)
Co-authored-by: silicons <no@you.cat>
2023-03-25 11:58:25 +01:00
455ec82c4e refactors attack_hand, attackby, attack_self (#5120)
Co-authored-by: silicons <no@you.cat>
2023-03-11 17:15:58 +01:00
siliconsGitHubVM_USER <VM_USER>silicons
fb429e51a4 KILLS STATPANEL (#4877)
Co-authored-by: VM_USER <VM_USER>
Co-authored-by: silicons <no@you.cat>
2023-01-11 09:12:35 -06:00
siliconsGitHubVM_USER <VM_USER>
e4177d7170 fixes plasticflaps not update air when it needs to quickly enough (#4861)
Co-authored-by: VM_USER <VM_USER>
2022-12-23 02:51:02 -06:00
siliconsGitHubVM_USER <VM_USER>
d557edacf3 overhauls radiation (#4708)
Co-authored-by: VM_USER <VM_USER>
2022-12-18 03:30:42 -06:00
ZandarioandGitHub cde2bdeb59 [MDB IGNORE] Smoothing Bitfield Optimizations and Unit Test Upgrades (#4816)
<!-- 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
Presorting smoothing lists to improve init time.

## Credits
Mostly just taken from tgstation PRs, here's the major ones:
https://github.com/tgstation/tgstation/pull/57408
https://github.com/tgstation/tgstation/pull/71719
https://github.com/tgstation/tgstation/pull/71989
And of course my haphazard ports of TG code when something breaks.
2022-12-16 11:48:23 -08:00
siliconsGitHubVM_USER <VM_USER>
fa3856bf7f renames flags to atom_flags for, well, atoms; transitions some reasonable atom flags to be more, well, obvious (#4837)
Co-authored-by: VM_USER <VM_USER>
2022-12-15 18:54:20 +01:00
ZandarioandGitHub 38f1b6af54 99% of Overlays now use SSoverlays (#4847)
<!-- 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
Silicons asked me too and he knows very well I'll do this dumb shit in
one sitting.
2022-12-15 05:53:18 -08:00
ZandarioandGitHub 3311914e4b Universal Smoothing Support (#4796)
<!-- 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
Nothing much besides adding the basic support that I've done a million
times in my many canceled smoothing PRs
2022-12-06 22:06:51 -08:00
siliconsGitHubVM_USER <VM_USER>
a90d92df2b converts ex_act to legacy_ex_act, plants the seeds for new explosions (#4662)
Co-authored-by: VM_USER <VM_USER>
2022-11-02 20:45:16 +01:00
siliconsGitHubVM_USER <VM_USER>
de4f5eb944 various fixes, improvements, etc (#4649)
Co-authored-by: VM_USER <VM_USER>
2022-10-30 21:03:20 -05:00
ZandarioandGitHub 8798504cdc Fixing dumb revival bugs & renaming mutation stuff. (#4544)
* The actual fix

* Misc Cleaning

* cloner just in case

* I'm dumb
2022-10-16 17:36:43 -07:00
siliconsGitHubVM_USER <VM_USER>
bf62a62bab vehicle repath, piggybacking, firemanning, riding components, multiseat vehicles, buckling, probably other stuff (#4361)
* shit code goes in the comedy bin

* stubs

* move those

* w

* vehicle repath

* maybe that instead

* aouhgoawhuh3ho

* markers

* a

* fixes

* hell

* let the great refactoring begin

* a

* aouhg

* changes

* augh

* signals

* s

* offhand stuff

* wrappers

* stuff

* modifications

* a

* stuff

* base component

* Stuff

* a

* stuff

* ay

* Ay

* ?

* fix

* a

* augh

* aough

* mark those

* sigh

* correction

* that

* let the good times roll

* more

* more

* on god

* aoihgouh

* fixes

* done with that ifle

* sigh

* a

* s

* fuck off voremobs

* stuff

* pain

* some more

* changes

* changes

* f/r

* sigh

* impl

* out with the useless

* fix

* Fixes

* a

* fixes

* move that

* pain

* fix

* m

* pain

* WHY

* regex

* s

* just offsets to go

* reserve those words

* that

* stuff

* stuff

* not sure if list ops were a good ide abut whatever

* fix

* and once more with energy!

* and once more with energy!

* fixes

* offsets

* fix

* lmao!

* ay

* patch

* fixes

* propagate that shit through

* ayo

* bruh?

* e

* PLEASE END MY SUFFERING

* ah.

* that

* fix

* fix

* fixes

* e

* Fix

* fix

* fix

* Fix

* fix

* fix

Co-authored-by: VM_USER <VM_USER>
2022-09-29 22:13:03 -07:00
siliconsGitHubVM_USER <VM_USER>
0550d41f81 dynamic/tool backend (#4411)
* stuff

* file vomit

* add draft notes to this

* clickchain

* augj

* ayy

* ayo

* ayo

* okay okay fine

* stuff

* defaults

* stuff

* how to solve feedback..

* kill me

* thank you lohikar c:

* aaa

* api improvements

* t

* t

* fix

* almost..

* more

* funny window stuff + atom damage stubs

* proc conflicts

* circuit proc repath

* epic liked and subscribed

* things

* finished??

* pain

* pain

* wild

* stuff

* pain

* s

* st

* fix

* fix

* removes useless shit

* epic

* epic

* epic

* epic

* adjacency

* reachability stuff

* reachability 2

* reachability

* gvar memery

* varnames

* thanks byond-

* ok there happy?

* wack

* y'know what codebase rewrite time

* y'know what codebase rewrite time

* y'know what codebase rewrite time

* L

* oop

* ay

* turfS

* that?

* a

* prettify

* s
git push

* tweaks

* epic

* lohikar i am sorry

* lohikar i am sorry

* stuff

* sigh

* a

* ay

* a

* go

* f

Co-authored-by: VM_USER <VM_USER>
2022-09-22 00:54:32 -07:00
siliconsGitHubVM_USER <VM_USER>
6dec5d41e7 refactors pushing, movespeed, actionspeed, throwing, movement, pass flags, and probably things i forgot about; adds overhand throwing (#4360)
* initial

* wack

* changes

* insanity

* staging

* t

* note2self

* wild

* find replace

* changes

* pain

* fixes

* that's right out

* augh

* augh

* wild

* lol

* fuck this not refacotring all that in one day

* oopsy doopsy

* that goes away

* fixes

* pain!

* throwing stuff

* Fixes

* g

* eternal curse upon you, space indenter

* eternal curse upon you, space indenter x2

* real combat refactor energy

* refactors

* stuff

* subsystem logic

* a

* pain

* logic

* push logic

* logic

* i hate micros

* fixes

* a

* convert the rest

* let's finish this

* s

* fixes

* aah.

* augh

* AUGH

* stuff

* a

* more

* a
git pu

* fixes

* fixes

* fix

* fixes

* warnings

* more

* maybe don't have them throw past walls

* fixes

* ack

* f

* better ui

* fixes

* fixes

* a

* proximity monitors

* proximity monitors

* proximity monitors

* wack

* swap stuff

* a

* fix

* fix

* fix

* default

* Fix

* fixes

* ayy

* aoug

* aoug

* stuff

* fix

* fix

* ay

* ay

* ough

* ayo

* fix

* cannon

* wack

* i tested it

* fix

* why

Co-authored-by: VM_USER <VM_USER>
2022-09-08 01:43:03 -07:00
siliconsGitHubfake_vm_user <fake_vm_user>VM_USER <VM_USER>
934ad25bfe refactors: inventory, mousedrag, stripping, species bodytypes, inventory HUD, and probably some unrelated things (#4092)
* start

* i hate people who pack shit into one file

* sigh

* regex

* inventory rework

* stubs

* regex

* this is insanity

* oh no

* backend moment

* a

* changes

* wild

* regexing

* changes

* put in hands

* more errorS

* attackby

* more helpers

* replacements

* wild

* fixes

* pain

* fxies

* fixes

* unneeded

* ape

* ape

* wild

* wild

* more

* wild

* there

* fixes

* fixes

* l

* wild

* more

* moer

* fixes

* enough for todayd

* regexing

* long time coming

* shaking and crying

* end me

* fixes

* fixes

* e

* fxies

* rig refactor moment

* fixes

* fixes

* fixes

* fixes

* out with the shitcode

* thanks git

* partial rig rewrite here we go

* more

* fixes

* WWWW

* ok

* wild

* bitfield defines

* nobludgeon

* pain

* pain

* fixes

* more

* wild

* wild

* fixes

* pain

* move behaviorsr

* fixes

* next up, finishing core procs

* y

* .

* time to finish this

* time to finish this

* propagate accessories

* hate this accursed engine

* hate this accursed engine

* pain

* more

* cancer

* epic

* genuinely hate

* wild

* that

* why

* circuitry is my bane

* y

* how

* sort

* logging

* logging

* im dying

* fixes

* next

* f

* more

* epic style

* fixes

* on meta

* fix

* wild

* uh

* quirky

* fixes

* agh

* pain

* fixes

* fix

* sigh

* a

* epic1

* fixes

* ugh

* epic

* fixes

* uhh.

* is this even a fix

* fix

* fixes

* fixes

* we love optimization

* wear over system

* correct

* worn over stuff

* just augments

* coggy

* implant magnetic catch

* implant magnetic catch

* fixe

* a

* g

* t

* fix

* fix

* wack!

* fix

* a

* semantics

* fix

* that

* fixes

* handle denesting

* w

* fixes

* e

* bugs

* fixes

* fixes

* unit tests

* absolutely wild

* fixes

* fix

* fix

* fixes

* on god this is bad

* fixes

* fixes

* fix

* fix

* wacky!

* fix

* wack

* manual

* fixes

* closets

* OOPS

* wack

* pain

* pain

* flags

* regex

* fixes

* wakc

* changes

* more

* augh

* more

* replaces

* more

* that

* acc

* acc

* fix

* fix

* fix

* oh woops that was important

* wack

* epic

Co-authored-by: fake_vm_user <fake_vm_user>
Co-authored-by: VM_USER <VM_USER>
2022-07-29 00:20:47 -07:00
bfdff29d92 Circuits port plus (#4152)
* initial

* gitignore

* oopsie

* another quick fix for dumb mistake

* Update code/modules/integrated_electronics/core/assemblies.dm

Co-authored-by: Zandario <zandarioh@gmail.com>

* formatting update

* dumb whoops fix

* com,ment formattin,g ftw (aka
commas eating code)

* bugfix (text2path != text2num)

* bugfix tgui

* fix

* fixes

Co-authored-by: Zandario <zandarioh@gmail.com>
2022-06-09 13:49:01 -07:00
ZandarioandGitHub 5a7f357b85 CitadelRP (#4108)
* dme and dmb

* Heeeere we gooo

* fasease

* Continued.

* AAAAAAAAAAAAAAAAAAAAAAAA

* Brain going numb

* agh

* The suffering will be worth it... right?

* Going blank...

* Am I done?

* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

* Fixes

* Should be everything I care about right now.
2022-05-26 01:37:55 -07:00
siliconsandGitHub 576feb348e TESTMERGE THIS FIRST - overhauls how air blocking works (#4070)
* oh boy

* reverse dir

* trainwreckies

* trainwreckies

* trainwreckies

* wups

* Damn!

* Damn!

* fixes wtf

* wack

* fixes

* FUCK OFF

* uh.

* uh okay
2022-05-16 21:44:07 -07:00
ZandarioandGitHub db39fde779 Butchering, Macro standardization, and generic tidying (#3936)
* Beginning

* Moar

* Blelelelele

* Robo Organs *Flooshed*

* Went overboard and organized a shit ton of tags...

* Partially implements VOREStation#9287

* Performance fixes from Polaris#7759

* More Code Cleaning

* Recompiled TGUI Bundle
2022-04-26 13:21:19 -07:00
GhostcoffeeeandGitHub 9398326f42 Adds wooden panelling (#3768)
* Panels the wood

* Rotation verb jury-rig
2022-03-05 19:57:49 -08:00
siliconsandGitHub 8f196ce6e5 Update window.dm (#3708) 2022-02-02 09:59:12 -08:00
siliconsandGitHub e2bc8e5e79 Update window.dm (#3668) 2022-01-15 04:58:01 -08:00
siliconsandGitHub ea8491ce82 Update window.dm (#3643) 2022-01-08 02:20:31 -08:00
GhostcoffeeeandGitHub 864519f6b1 Window melting fix (#3335)
* Melting windows

* Melting point changes

* Engineering joy
2021-09-15 21:16:07 -07:00
siliconsandGitHub 6ab706cb47 Update window.dm 2021-04-09 00:06:57 -07:00
siliconsandGitHub 5aa9f09914 Update window.dm 2021-04-04 09:10:59 -07:00
silicons 10369a482c more 2021-02-22 02:50:58 -07:00