31163 Commits

Author SHA1 Message Date
Metis b59523ae89 enable byond-tracy 2024-10-23 14:00:51 -04:00
evilew d1d52f013b changing some icosn
- added approaching GS13 sound
- moved over Hyper's xeno queen sprites
- moved over wooden chair sprites
2024-10-23 13:48:18 +02:00
evilew fb4f430693 event nerfs
- removed pyro anomaly, disease outbreak and brain trauma from the event pool
2024-10-23 13:10:20 +02:00
evilew 3422f7a198 bar sign
- added back the busted belt bar sign
2024-10-23 13:02:37 +02:00
Mothblocks 3a044ef627 Add defines for byond-tracy support (#70931)
Adds `USE_BYOND_TRACY`, which automatically loads a given
prof.dll/libprof.so using https://github.com/mafemergency/byond-tracy/.

Not intended for use in production, and we do not ship a copy of
byond-tracy. It is extremely easy to compile yourself, but if you're
someone interesting enough to play around with this then let me know and
I can just give you a build.

I'm going to be using this for init profiling.
2024-10-22 22:17:37 -04:00
LemonInTheDark b478367fd9 Saves on average 10 seconds from roundstart times (#71730)
## About The Pull Request

When runlevels change mid work, subsystems running behind have their
next_fire updated.
It's offset by a sum of random numbers, so things don't bunch up,
especially KEEPTIME SSs

The trouble is we have so many subsystems that get added at roundstart
that this offset gets LARGE, like 10 seconds on average.

So instead of randomly offsetting, why not "fill" a set of time slots?
Only 1 keeptime subsystem a tick, and 4 others. Then we just fill up
those buckets and get to it (also don't offset things that are already
processing)

I've talked to mso a bit about this. What he reccomended was sampling a
random time withing a 2 second window.
I'm not totally sure why, kinda waiting for him to tell me off, if he
does I'll fix things up.

This pattern takes the max possible delay from 16 (76 * 5 / 20)) seconds
to 0.7 (56 / 4 / 20)
It obviously scales with subsystem count, but I like this scaling a bit
better

I've applied the same pattern to the offsetting we do at the start of
Loop(), for ticker subsystems. I am less confident in this, it does take
last fire times from at worst 3.75 seconds (15 * 5 / 20) to a static
0.75 (15 / 20)
As stated I'm less sure of this, hoping to get mso'd so I can clean
things up

## Why It's Good For The Game

Makes roundstart snappier

## Changelog
🆑
code: Roundstart "starting" should be much snappier now
/🆑

Co-authored-by: Kyle Spier-Swenson <kyleshome@gmail.com>
2024-10-21 00:30:59 -04:00
SandPoot 2099a76fc7 push 2024-10-20 22:33:23 -03:00
AlManiak 39c5a4afad Merge branch 'sheepishgoat:master' into feature/port-stuffed-functionality 2024-10-20 23:58:36 +02:00
AlManiak 2f22f4cf47 Added visual stuffed states 2024-10-20 23:57:37 +02:00
AlManiak b080beb42e Initial commit 2024-10-20 21:33:22 +02:00
Metis 78f472ff0f updates tick rate 2024-10-19 18:53:55 -04:00
SandPoot b344b3d727 Merge branch 'master' into this-is-a-feature-but-was-left-in-an-unusable-state 2024-10-19 03:24:49 -03:00
Metis d55279a842 movement fix 2024-10-17 00:11:45 -04:00
Metis 51adf0dd23 Merge remote-tracking branch 'upstream/master' 2024-10-16 18:18:34 -04:00
Metis 76a4e29281 Update mob_movement.dm 2024-10-16 17:38:17 -04:00
Metis 149d93f83f quick fix 2024-10-16 14:48:47 -04:00
Metis 58b055dbad achievements but fat 2024-10-16 14:46:54 -04:00
Metis f0e5bd1acc mining point nerf 2024-10-16 14:13:15 -04:00
Metis de2126547e blacksmithing change 2024-10-16 14:11:13 -04:00
Metis 1d5774be1f Calorite Fix 2024-10-16 13:43:14 -04:00
ReoDaProtovali 3921328d1f done? 2024-10-16 10:52:13 -04:00
ReoDaProtovali ce1cf1d093 Plap 2024-10-16 10:49:35 -04:00
Metis f5a53e66b7 fixes perma fatness 2024-10-15 18:46:51 -04:00
silicons 77c1554bf7 Merge pull request #16105 from sheepishgoat/arcd-tweak
ARCD now comes with upgrades
2024-10-15 14:51:26 -07:00
Metis 75b717d7fa Merge remote-tracking branch 'upstream/master' 2024-10-15 13:22:30 -04:00
Metis 358fc16365 Merge remote-tracking branch 'upstream/master' 2024-10-15 12:51:58 -04:00
Metis c04d889e8b Update grinder_chemical.dm 2024-10-15 11:36:26 -04:00
Metis 0a3304223f Merge remote-tracking branch 'upstream/master' into chem-grinder-change 2024-10-15 11:29:47 -04:00
evilew 688009dada readded 2 GS events
- readded fattening vent clog
- readded cargo snack attack
2024-10-15 15:17:49 +02:00
evilew 47d2d2bc79 small tweaks
- brought back fat jacqueen sprites
- added modular suits and flowers to loadouts
- nerfed electrical storms
2024-10-15 14:22:21 +02:00
Metis 01841576cb Update grinder_chemical.dm 2024-10-15 01:21:42 -04:00
Metis 61b0b62f2d Update grinder_chemical.dm 2024-10-15 01:21:24 -04:00
Metis a28c282158 Update grinder_chemical.dm 2024-10-15 01:16:19 -04:00
Metis 52b9c3b246 Update grinder_chemical.dm 2024-10-15 01:15:09 -04:00
Metis 2b19d9084f needed emote 2024-10-15 01:07:10 -04:00
Metis 2908fed991 Update stock_parts.dm 2024-10-15 00:46:11 -04:00
Metis a5e9ae8bc6 Update RCD.dm 2024-10-15 00:41:11 -04:00
Metis 04cb381e02 camera and arousal fixes 2024-10-15 00:36:18 -04:00
SkyratBot 80e7c0db0a [MIRROR] Sends a toast notification when initializations complete. [MDB IGNORE] (#18623)
* Sends a toast notification when initializations complete. (#72465)

Initialization is significantly slowed down by the presence of clients,
though when testing features, you need to join the server. I've been
told that some devs (particularly Mothblocks) are alt-tabbed out of
Dream Daemon while doing dev work, meaning that they are liable to miss
initializations completing, causing an effective slowdown in the dev
cycle. Mothblocks said it would be nice if there was a way to produce a
desktop notification when initialization completes.

I originally intended to add a function to rust_g that would produce a
Windows toast notification with a button allowing you to immediately
launch Dream Seeker. However, I couldn't find a reliable way to detect
if the OS version was Windows 7 or earlier, so running this function on
such an OS would cause a rust panic (which I was told is only a problem
because MSO probably still uses Windows 7).

Fortunately, PowerShell scripts can access the necessary .NET APIs to
produce toast notifications on Windows 10, while also failing more
gracefully than crashing the host process. So I recreated the
functionality I intended in PowerShell.

Toast notifications will only be sent on Windows, if the
TOAST_NOTIFICATION_ON_INIT config flag is enabled, AND there are no
clients on the server.

**Note for downstreams:** If you want the toast notification to have
your downstream's icon, copy it, scale the copy down to 16x16, and
either rename it "tg_16.png" or change that path in the call to
`world.shelleo` to the name of the new file.

Video Demo:

https://user-images.githubusercontent.com/12720844/210492033-963923d7-a1de-4326-9c9f-4f0c0b71d1a5.mp4

This isn't really a line item in the Dev Cycles Initiative, but even if
Mothblocks was exaggerating the benefits, it would still be a
significant speedup in the dev cycles.

No player-facing changes.

* Sends a toast notification when initializations complete.

Co-authored-by: Y0SH1M4S73R <legoboyo@earthlink.net>
2024-10-15 00:25:48 -04:00
Metis f348b44bef ghost roles fix 2024-10-14 23:57:52 -04:00
AlManiak 81215db8ab Merge remote-tracking branch 'origin/master' into feature/add-back-arousal 2024-10-14 17:01:15 +02:00
AlManiak 2eb2659590 Fix for belly_visibility
Inflation added
cleanup of warnings
Fixed arousal hud genital visibility menu
2024-10-14 16:53:47 +02:00
AlManiak f7181a0aa8 Fixed genitals not producing reagents 2024-10-14 13:58:41 +02:00
SeepingVisage 77cc858a9f makes belly editing menu stylistically consistent
changes the order of a few items and makes it so that the belly displays its hex number. this is consistent with other genitals
2024-10-13 17:09:56 -04:00
SeepingVisage bcf67120a7 makes bellies 24-bit color instead of 12-bit
most bodily parts are 24-bit color now but belly color was still 12 bit.
2024-10-13 16:54:58 -04:00
AlManiak 854a0cf4b4 Initial commit of a working state 2024-10-13 22:48:31 +02:00
evilew 943dd90076 quick fix
typo
2024-10-13 19:21:04 +02:00
evilew e073063399 tweaking event balance
- nerfed most disruptive events from happening, raising pop requirement
- stopped radstorms and heart attacks from occuring
- slightly buffed lighter or less destructive events
2024-10-13 14:53:10 +02:00
sheepishgoat 276b56363c Merge pull request #5 from Alphas00/master
Belly organ fix
2024-10-12 15:29:23 -04:00
Metis ea00b29d08 chem changes 2024-10-12 15:26:43 -04:00