1386 Commits

Author SHA1 Message Date
Selis 7e163b9a93 Fixes a query in chatlogging (#17922) 2025-06-27 20:29:26 +02:00
ShadowLarkens 8a9ca577a1 Disable Tracy (#17915) 2025-06-26 13:42:42 -07:00
ShadowLarkens 3f4331d339 Update tracy to 1664 + enable it (#17914) 2025-06-26 15:52:57 +02:00
Selis 549313bd7c 1664 patch (#17907)
* Patch for byond 1664

* Rust

* Rust

* Adding librust_g.so to LFS

* librust_g.so: convert to Git LFS

* librust_g.so: convert to Git LFS

* Migrate

* Updated dependencies.sh & Fallback mirror for BYOND binaries

* Checkout with LFS

* Pulling LFS files

* Verbose logging

* More logging

* Reverts verbose logging & adds step for byond dependencies

* 🐚

* 32

* Replaces LFS with latest binary of rust-g release

* Removes wrong file
2025-06-26 14:02:14 +02:00
Kashargul 55a3daa81d bunch of issues (#17900)
* bunch of issues

* .

* fix those properly

* safety else none at all

* .

* workaround for a byond bug

* .

* invis robot weapons

* light needs to be reset

* .

* use proper datums

* fix sorting here

* only store non vital

* .

* Update organ_external.dm
2025-06-25 23:39:44 -07:00
Cameron Lennox 38e2bc1df1 Mining Loadouts (#17890)
* mining stuff

* some missed things in borg pr
2025-06-21 18:37:29 -07:00
Will 5d31f14e94 Climbable Element (#17764)
* Initial work

* small fix

* another fix

* this better?

* proper type

* condensing this a bit

* functioning

* death reporting subsystemed

* fixed

* cleanup

* use proper sql sending

* listvar

* add more climbable things

* moving things while climbing them is considered shaking

* tabbing fix

* knockdown should stop climbing

* no need to bother

* spaces

* more climbable objects

* fix

* small fixes

* office climbables

* yet more stuff

* engineering things

* a few more

* it's funny

* fixes

* additional

* Moved to element

* some more stragglers

* unneeded

* more graceful

* cliffs require special handling

* don't do dumb init things

* unneeded sanitization, mass insert sanitizes

* some small condition fixes

* return if climbable

* incorporeal check

* stop using numbers directly

* .

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-06-20 09:56:56 +02:00
Cameron Lennox 3b4bcef49b Better borg modules (#17507)
* Combines all the engineering borg tools into one multitool

Sprites from /tg/
Combines:
Wirecutters, Crowbar, Welder, Wrench, Crowbar, Screwdriver

* this is a WAY better way to do it

* a

* dont worry about overlays anymore

* Better grippers and better lists

In which I go insane having to continually patch exploit after exploit in gripper code, resulting in it looking like a mad man's scribbles.

* No deleting shoes when putting them on someone

* empty pocket is now empty

* RENAMING stuff instead of copypaste

* MORE borg stuff

* more bugproofing

* Admin proc

* this

* this

* Framework for TGUI

* Update robot_simple_items.dm

* Fix

* Framework v2

* Update ModifyRobotMultiBelt.tsx

* goooo

* Update modify_robot.dm

* modify

* sub category

* .

* string to define

* some globs

* more

* .

* .

* .

* add sanely

* push that real quick

* .

* sanity

* .

* .

* .

* .

* .

* .

* .

* Cut

* .

* gives to those that need

* push

* clean up

* auto fix

* .

* .

* .

* getmodule

* Update robot_simple_items.dm

* .

* untyped

* Update stack.dm

* .

* .

* .

* .

* -

* .

* Update _map_selection.dm

* Update _map_selection.dm

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-06-19 18:56:26 -04:00
eghughguhhhhhh 195112b1ef Embedded Examine Info (#17863)
* Initial

* Formatting tweaks

* she be themin on my drop til
til im

summary:before

* Convert multilingual to pref

Tested, seems to work. not 200% sure cuz I never use it
2025-06-17 22:52:25 -07:00
Will 2610f7b553 CI fix for component hose connector (#17873)
* CI wanted component fix

* moved to signal
2025-06-16 17:02:33 +02:00
Timothy Teakettle d79a8105e9 change the switch tail layer verb to choose between three layers (#17862) 2025-06-14 23:21:22 -07:00
Reo Lozzot a946bf27bb Disposal pipe deconstruction fix and new hackable junctions (#17841)
* g

* Mashed all the tiny fixes into one commit

proc reference helper is Real

delete_me,,,,

Qdel Wires
2025-06-14 03:07:47 -07:00
ShadowLarkens 7abfe57d2e Minor Tweaks & Changes (#17847)
* Don't preview paint bucket, it's confusing

* Add a max alpha preference to force belly overlays to be transparent

* Make UI better
2025-06-12 19:02:14 -04:00
Will da577085aa Primitive Colorgrading (#17844)
* extremely basic color grading for areas

* fixes

* tint

* dmm

* colorgrading weather

* did it for the meme

* outdoor transition fix
2025-06-12 11:13:48 -04:00
Will 2e9b293113 Better handling for multiple hose connectors (#17838)
* Better handling for multiple hose connectors

* Better distance handling

* Delete cell
2025-06-10 19:51:43 -07:00
Cameron Lennox 29e128cceb More blacklisted vars (#17839) 2025-06-10 19:50:37 -07:00
Will cbd3f1ea2b Dna, Bodyrecord, Xenochi Revive Refactor (#17732)
* changeling fix

* Move body spawning into BR

* small fix, organization

* replace xeno regen

* Body descriptor system removed

* Revert "Body descriptor system removed"

This reverts commit 04a0aa3ac8.

* massive bodyrecord copy refactor

* this too

* dna copying is now sane

* make a merge easier

* better file for this

* may we ensure peace everlasting

* linter

* oops, missed the test

* fixed up

* furthering the test

* different way to check

* looking promising

* required exclusions

* more test

* another tweak

* setup better

* globin

* test name change

* really mess up that monkey

* gradient style to UI entry

* scramble ignore

* illegal species

* scramble fix

* grad fix, more test fixes

* doing that right

* need these too

* missed defferal

* missed pathing

* documentation wall

* blood color needs a safety

* promethean prep

* this early set isn't needed

* some protections

* fixed waddler nulltest

* failure test

* intensify scan

* second fail test

* noticing

* dna test case

* other dna test case

* Test is bunk

* huge dna cleanup, better signal

* don't edit these

* documentation

* Do not use loc = src.loc

* oops

* Use weakrefs in pods

* remaining weakrefs

* reduce changes in pr

* cloning computer does not rotate itself when used

* moved body design to new BR code, and fixed screen size

* badlinting

* updated

* No instakilling teshari

* jiggles you

* TGUI

* move along

* m ove it

* Update AppearanceChangerMisc.tsx

* this too

* gender is race whoops

* Allow old clonepods too

* xc

* further encapsulation and some fixes

* oops

* misc not race

* separated that

* custom footsteps exchanged

* Custom speech bubble and xenochi stuff

* Update xenochimera.dm

* remove digileg snowflake

* try this

* Update xenochimera.dm

* proper close

* Always update our DNA

* awa

* extremely laggy check removed, actually useless

* explaining

* lower delay time

* slower jigglin

* Revert "slower jigglin"

This reverts commit c801f7d7f5.

* disable appearance editor due to various issues

* Promie love

* xenochi vanity test

* lmao

* earwings

* wording and slot revival

* mobvar?

* Phasing out specific shapeshifter appearances

If you have access to changing your icon, you can change whatever you want.

* saveslot loading

* more

* synth

* Shoot out limbs

* almost ready

* nullcheck

* xenochi revive handles size and weight correctly

* weaver cocoon updated xenochi internal record after tf

* cannot remove from lost limbs

* limbs properly respawn on slot revive

---------

Co-authored-by: C.L. <killer65311@gmail.com>
2025-06-09 08:20:42 -07:00
ShadowLarkens f7d1e14a7d AI Multicam improved (#17807)
* Add /obj/screen/map_view_tg and use it for camera tgui module

* Allow AI to pop out multicams to separate UI windows
2025-06-07 20:51:30 +02:00
Kashargul 5a5d8117ae no infinite materials (#17814)
* no infinite materials

* cleanup

* RMS and some other stuff

* fix name

* shock fix

* .

* .name

* Update RMS.dm

* names

---------

Co-authored-by: C.L. <killer65311@gmail.com>
2025-06-07 10:08:18 -04:00
Kashargul fa4586e0c6 browse to browser part 1 (#17800)
* browse to browser

* some more

* fix that

* fix that

* .

* datum browser update port

* .

* .
2025-06-06 00:22:16 -07:00
Guti 98c26af2b2 Fixes washing related issues (#17789)
* .

* Update atoms.dm

* wet
2025-06-04 00:59:29 +02:00
ShadowLarkens 0589c56f4a Add Multishock integration (#17766)
* Add Multishock integration

* Add a note about etiquitte

* Little fix to the vore panel
2025-06-02 22:21:36 +02:00
ShadowLarkens 0b91d6d704 Init holomaps before SSpoints_of_interest to avoid revealing them (#17784) 2025-06-02 16:39:04 +02:00
ShadowLarkens 376bfc04f4 Update tgui-core and some backend tgui stuff (#17778)
* Update tgui-core and some backend tgui stuff

* Fix digitigrade not showing in char menu
2025-06-01 21:22:44 +02:00
Guti 9eb876de72 Soap & clean proc refactor (#17744)
* Automatic changelog compile [ci skip]

* soap

* Washy wash

* Big wash

* washy

* Update soap.dm

* washiest

* .

* .

* Washes the linter

* scrubs the linter

* washes indentation

* .

* updaet

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
Co-authored-by: ShadowLarkens <shadowlarkens@gmail.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-05-31 10:31:15 -07:00
ShadowLarkens a332e3c554 View Variables Dark Mode (#17762)
* Move VV CSS to an asset

* vv: getFlatIcon and image preview support

* vv: Dark mode and prefs for using said mode and also gfi
2025-05-31 19:15:20 +02:00
Guti 0f40ad6416 Faltered & Dormant diseases update (#17720)
* syringes

* *cough

* .

* .

* Makes linters happy

* Stares at the unit tests

* Oops

* typo

* Disease Carrier trait

* Virus Immunity trait

* No dormant disease trait

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-05-30 15:23:46 -07:00
ShadowLarkens 54e4fa3d6b Piggyback on holomaps to generate runtime maps (#17731) 2025-05-29 13:03:16 +02:00
Kashargul e8621dd5f0 vorepanel hotfix (#17760) 2025-05-28 11:29:23 -07:00
SatinIsle 919dce1a14 Collector event machine (#17751)
Added a new event collector objector that is designed for events where players have to gather items to complete a recipe. Has a lot of customisable options to create various types of machines with different functions, including one subtype set up for a near-future event.
2025-05-27 10:47:37 -07:00
Kashargul faf52ecce2 vorepanel reloaded (#17723)
* vorepanel rework part 1

* finish first tab

* those should be fine

* .

* floating for the addons

* .

* tooltip prep and style

* while on it

* prep data compile for tab 2 rework

* message tab

* undef

* .

* some more components

* unify the mesage procs

* option tab preps

* tooltip prep

* small fixes

* sorting

* some more preps

* .

* move that

* move that

* finish options tab

* sound preps

* sound preps

* finish sound tab

* visual tab prep

* .

* visual tab prep2

* visual

* move that

* interaction tab prep

* interactions

* interaction tab

* more basic contents only for now

* defaulted

* .

* .

* clean up

* liquid tab

* wordng

* make it the same

* soulcatcher tab

* prefs

* crash save

* typing

* docs

* .

* sanitize corrupted save data

* use the right type
2025-05-27 10:45:30 -07:00
ShadowLarkens 31e8e009db Character Setup Rework (#17576)
* Character Setup Rework

Little tweaks

Species selection done~

Merk randomize body button

Body color and eye color

Merk more replaced code

Convert robolimbs to tgui

Add a warning if flavor text/ooc notes are too short

Custom preview icons for species selector!

A sidequest that only took 8
hours. Also add digitigrade and blood type.

Remove unused body_descriptor system completely

Finish the general tab~

Reorganization to prepare for loadout page creation

* Start of work on the loadout screen

* Only send the data that's actually selected

* Get rid of these ugly ../../../..

* Retype this to avoid conflicts

* Holy shit why did this work this way

* Finish loadout screen

* Add copy loadout function

* Finish occupation page

* Move Special Roles into general tab

* Fix path conflict

* Move size prefs to general tab

* Convert jukebox and volume settings to datum/preference

* Fix a little mergery fuckery in loadout

* Migrate jukebox to new range

* Fix TabbedMenu tabs

* Fix wordwrap for loadout screen

* Kill the vore tab, just traits left to convert

* Convert custom messages

* Convert custom species name

* Convert blood color and reagents

* Move icobase to tgui

* Finished

* This can fuck off too

* Fix a few bugs

* Update index.tsx

* initial for emote sound mode switch

* Make show_roles actually work, hide fluff items

* Fix not being able to select species

* Add emote_sound_mode to body tab

* Fix runtime when no active gear list is present

* Add a save notification to character setup

* Switch to floating

* Add more search bars

* Whoops forgot to add this

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-05-25 03:20:51 +02:00
ShadowLarkens af6fad2797 Startup Time Optimization (#17673)
* Add compatibility for para-byond-tracy because byond-tracy is deprecated

* We don't need to poke our neighbors to update in LateInitialize, we only late init during mapload when all of our neighbors are going to be updated anyways

* Minerals shouldn't update neighbors during mapload either

* Slightly optimize mineral/update_icon

* Reduce /turf/simulated/mineral/update_icon by ~100,000

* Potentially reduce cost of ZAS init

* Make verdigris generate automata waaay faster

* DON'T ENABLE TRACY OH GOD

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-05-21 08:16:41 +02:00
SatinIsle 10c0882a60 Rebalanced spider security events (#17725)
* Rebalancing spider events

* Update vorestation.dme

* Updated timers

* Removed sleeps

Tested and it works fine still!

* 0.5 SECONDS
2025-05-19 13:55:24 -07:00
Will 969c1caa39 Signal Handler Preperation (#17681)
* FIrst pass

* signal handler only on base proc

* missing signal_handlers

* windoor to timers

* Testing a really dumb fix
2025-05-17 06:44:56 -07:00
Will 8034d70120 Subsystem For Overmap Shuttle's Star Movement Effects (#17707)
* subsystem queue for star movement in overmap shuttles

* fixed documentation
2025-05-15 20:10:26 -07:00
Will c213dbcd21 Reagent Addictions (#17498)
* Addictions

* improvements to addiction code

* some small revamps

* some polishing to reagent code

* some more fixes

* wiki updated for addiction

* proper addiction sync on respawn

* final cleanup, config

* coffee handle addiction proc

* fixed global var

* Addictions and

Gives alcohol special effects
Disables the harder addictions
Gives nicotine an a special effect

* remove >0

* safety

* Update medicine.dm

* Update medicine.dm

* Update food_drinks.dm

* update lazydefines

* disable alcohol addiction on virgo

* use lazylen, proper addiction end messages

* cure message bugfix

* use right args

* proper macro

---------

Co-authored-by: C.L. <killer65311@gmail.com>
2025-05-15 10:57:41 -07:00
Cameron Lennox 5d95b50db9 Component Traits. (#17665)
* Drippy component

* Converts disabilities to components.

* Makes weaver a component

* living

* Update vorestation.dme

* Update weaver.dm

* yeah tis

* no spawn

* yes

* signals hell yeah

* Teaching

* yeaaah

* makes gargoyle follow the law

* whoops

* return properly

* wah

* Update station.dm
2025-05-15 00:59:47 -07:00
Will 71cc89be87 Talk Sound Refactor (#17691)
* voices use a unified list

* Move that back

* unneeded file

* use subsystem

* old order

* matching

* matching again

* whitespace

* another whitespace line

* global that's never used

* more cleanup

* little better naming

* lets just use the vars

* oops needed that

* incorrect comment

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-05-15 00:30:52 -07:00
Will 709e9d130c Hallucination Refactor (#17661)
* begone accursed beast

* cleanup and notes

* screen object fix

* varset clear

* don't raw send sounds, spark on door sound, pain hallucination

* lengthen this a bit

* more pain messages, become jittery

* note

* lets clean that up to

* Revert "lets clean that up to"

This reverts commit 2409e41870.

* cleanup and define

* use accessors

* death isn't working so have toxins instead, it's scarier

* don't actually clean these up, because of how xenochi works

* additional protection

* hunger joke

* Use get_component instead of a cache

* empty scope removed

* Updated xenochi code to use hallu component

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-05-15 00:17:39 -07:00
Kashargul f84536fc3a some small things (#17693)
* some small things

* .

* clean this up

* potentially fix nulls in player list

* .

* Fixes

* Update machine_stacking.dm

---------

Co-authored-by: C.L. <killer65311@gmail.com>
2025-05-15 00:56:26 -04:00
Cameron Lennox 2b0853887b Shadekin and Xenochimera variable refactor (#17651)
* gets rid of xenochimera brain var

* whoops

* shadekin too

ye https://i.imgur.com/lNI2AiG.png

* organize

* simplekin too

* yuh

* Refactors xenochimera

progress:
https://i.imgur.com/ssQbRKS.png
https://i.imgur.com/ySBxm0M.png
https://i.imgur.com/3FWPVuP.png

* Update xenochimera.dm

* Update examine_vr.dm

* Update xenochimera.dm

* Update xenochimera.dm
2025-05-12 21:44:25 +02:00
Kashargul ca5a254a00 lobby screen subsystem (#17686)
* lobby screen subsystem

* .

* tgui core 3.1.5

* use unknown in the class

* .

* second

* Didn't even know you could type components like this

* .

* dependency up

* can we not use any...

---------

Co-authored-by: ShadowLarkens <shadowlarkens@gmail.com>
2025-05-09 22:25:18 +02:00
Guti 78c71907e9 Balloon Alerts (#17540)
* balloon alerts

* Take that one out

* fixes

* fixes 2

* Missing one

* That goes there

* ough

* ,

* .

* .

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-05-08 22:00:54 +02:00
Kashargul 550f36fad7 Somemissingthings (#17615)
* cleans up some comments

* ...

* .

* somemissing things

* that too

* make this nicer

* .

* .
2025-04-27 21:19:59 +02:00
Kashargul f6a99359a9 move invisibility to defines (#17612)
* move Invisibility to defines

* .

* .
2025-04-27 16:47:53 +02:00
crabcube 2f3c2c3909 Firefighter Alt title for atmos tech + AR icon (#17584)
* Changes jobs.dm, engineering.dm and hud.dmi

* Automatic changelog compile [ci skip]

* Update 2025-04.yml

* fix typo

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-04-27 04:43:23 +02:00
eghughguhhhhhh 36cb476854 Maint Recycler and Vendor (#17514)
* initial

* fsdfsd

* fsdfsd

* Update to TGUI-Core. Adjust naming scheme. Add screen functionality to the dohickey.

* Updates maint_recycler

* Various cleanup

* Mob resist

* Crowbar code for when there's no power

* Initial vendor sprites / etc.

* The rest of the fucking commit

* * Fsdfsdfsd
* Add sample "bling" obj for medical use. mostly for testing later.
* Initial ground work for ads and vendor datums.
* Fsdfsd

* Automatic changelog compile [ci skip]

* Initial vendor entries

* Automatic changelog compile [ci skip]

* work work etc

* tweaks

* Implement Vendor Code. Implement Various entries. Implement remote scene tools.

* remove excess pronouns to appease dreamchecker
idk how these got here

* Voodoo Tweaks

* Voodoo boxes, entry cleanup, carpet hell, sandstone/etc.

* Spawn Logic

* some dangerous weapons as a treat

* RARRGHHH

* tab indents

* Refactor Spawns/Sleeps to Timers. Fix "Clientless projectile source" missing issue

* Fix recycler imports

* Fix ejection

* fix indentation

* Cleanup Pt1

* Cleanup Pt2

* Cleanup Pt3

* Cleanup Pt 4

* remove unneeded ifle

* #undef

* Cleanup #491

* Fucked up burger

* Map Markers/machines into tether

* Stellar Delight Mappage

* Fix spawn logic to not be hot ass.

* Readd custom emote change after merge conflict

* Fix recycler not using GLOB. post refactor

* i'm... i'm.... TWEAKKKKINNNNNNG

* Reasonably sane access requirement notices

* foceMove me baby

* no <h2>  4 u

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2025-04-26 23:48:45 +02:00
Cameron Lennox a0e9785d0d Kitchen Sink P2 TGUI Prefs (#17579)
* Kitchen Sink V2

* tsx

* Update vorestation.dme

* Update 01_basic.dm

* Update 01_basic.dm

* Deletes the character  directory

* F & M tags

* Flexible

* Update misc.dm

* ICP

* more fixes

* missing sounds
2025-04-26 16:08:58 -04:00
ShadowLarkens e67c770106 Allow engineers and chief engineers (not atmos techs) to see wire desc (#17475)
* Allow engineers and chief engineers (not atmos techs) to see wire descriptions

* Oh I guess we already had that

* Add a way for admins to disable wire descriptions
2025-04-26 19:26:06 +02:00