* next set of admin verbs
* invoke
* .
* a few more
* few more
* .
* few more
* some more
* move thos
* next
* some debug verbs
* axe the old mod loading
* del
* is local for some verbs
* few more
* .
* .
* .
* Add local narrate.
* Fixes this
Needed to be user.mob, since user is the client and usr was the old user.mob
* fixes
* .
* .
* .
* .
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* Fixes distillery always using atmos air
Distillery did not have a return_air() proc, so it would default to the atmos air even when piped. This fixes that.
* Fixes syringe guns allowing loading of multiple syringes
* Affect_touch changes
* Some more changes
* Reworks cyanide
* Begin clickcode attack_self fix
Begins the work to make everything call back to parent for attack_self so that signals are sacred.
* Makes MORE things call the attack_self() parent
Yes, I could make special_handling a var on obj/item HOWEVER i want it to be specific so it can be tracked down later and ONLY the objects that use it can be refactored instead of sitting there literally forever and it just becoming 'a thing'.
* Finishes making the rest of attack_self call parent.
As mentioned, things such as 'specialty_goggles' 'special_handling' and the such are only there to help with attack_self until the attack_self is recoded for those items.
* begone foul demon
* some more cleanup
* These
* GOD this was annoying
* yeh
* Fix this
* fLARES
* Thesee too
* toys!
* Even more!
* More fixes
* Even more
* rest of em
* these too
* Update syndie.dm
* hardref clear
* Update code/game/gamemodes/nuclear/pinpointer.dm
* Update code/game/objects/effects/mines.dm
* Update code/game/objects/items/blueprints_vr.dm
* Update code/game/objects/items/blueprints_vr.dm
* Update code/game/objects/items/contraband_vr.dm
* Update code/game/objects/items/crayons.dm
* Update code/game/objects/items/crayons.dm
* Update code/game/objects/items/gunbox.dm
* Update code/game/objects/items/gunbox.dm
* Update code/game/objects/items/gunbox_vr.dm
* Update code/game/objects/items/gunbox_vr.dm
* Update code/game/objects/items/weapons/gift_wrappaper.dm
* Update code/game/objects/items/crayons.dm
* Update code/game/objects/items/crayons.dm
* Update code/game/objects/items/gunbox.dm
* these too
* Update maintpanel_stack.dm
* angry warning
* Fixes packaged snacks.
Fixes improper var default.
* Special handling for these
* proper poly types
* Fixes magclaws
Makes the 'features' it had just part of base magboots that can be adjusted via varswap.
* Fixes jackets
Fixes https://github.com/VOREStation/VOREStation/issues/18941
* Small bugfix
Makes p_Theyre properly capitialize
Makes examine show proper wording
* Update gift_wrappaper.dm
* Limit dispenser importing to specific jobs
This change is designed to encourage people playing specific jobs to set up their dispensers how they like, and slow down other people who may try to do that job from under them by requiring them to do it manually. Therefore chemists and bartenders can import a list of recipes into their respective dispensers, but a medical doctor can't rush in and immediately print their favourite 7 bottles before the chemist even walks in the door.
* Fix nulls
* click code start
* snake_span
* Update click.dm
* Update click.dm
* Update click.dm
* Update click.dm
* Fixes borg ctrl_click
Also implements allowing blocking of items being ctrl_clicked
* Makes the statpanel not annihilate peoples ratelimiter
Statpanel calls aren't really user controlled (and 180 of them get sent upon loading, as each verb counts as a topic calls when it calls Send-Tabs) so let's not count it towards the user when they log in.
* We sorta kinda got a start here
* Implements chemical searching
* Stretches UI window for drinks, moves recording blinker to search
* accounts for hypos with different maximums and transfer amounts
* SFX + selected chem fix
* modularizes chem dispenser macro UI
* Adds recipe recorder UI to hypo
* further modularizes chemical dispenser chemicals UI
* tweaks borg hypo UI to account for chem UI changes
* magic letter begone
* Words this argument's description better
* UI doesn't need to be passed ui_title, also usr to ui.user
* TIL: UNTYPED_LIST_ADD is a thing
* Apply borg UI theme
* further modularizes chem dispenser settings UI
* tweaks settings UI to fit new chem settings changes
* MANY miscellaneous hypo changes
* Implements proper recipe recording and selecting
* More single letter vars be gone
* gets rid of unnecessary stack
* applies spans to recipe errors
* ig this wasn't necessary
* oops lol
* oops missed this one
* be careful with using the wrong elements
* Uses static data + proper usage of borg theme; uses drink dispenser boolean for TGUI
* func
* fix that too
* .
* in case they get emagged
* lil fix
* implements functional recipe macros
* typo fix
* makes macro usage work with all types of hypos
* Sort listed chemicals in UI by name
* veritcally stretches drink UI a bit more
* Fixes some button selection jank
* wait we already have a confirm dialogue built in here!
* Better balloon alerts + varies hypo sound
* improves hypo alerts
* in case people get injected by some reagents
* removes balloon alert for synthesizer recording
* fixes hypo not actually injecting stuff into mobs (oops)
* better documentation
* better-er documentation oopsie lol
* O okay I'll move it here then
* better words status flags
* quick im/export basics
* dispenser update
* typo fix
* sanitizing
* cleanup of theming
* .
* Update ChemDispenserSettings.tsx
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* removal of machine var
* shimsham
* deprecation warnings
* COMSIG_LIVING_HANDLE_VISION signal
* improved
* more cleanup
* more fixes
* this is fine
* fixed radios
* notices for now, tgui fix
* cleaned up hud and vision parent calls, adds COMSIG_LIVING_HANDLE_HUD
* radios use tgui now
* guestpass does not need machine anymore
* cloning machine doesn't use it
* this arcade machine is tgui too
* autolathe does not need machine
* remaining cleanup
* doc fix
* fix
* logout handling
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* initial work
* a much better way of doing this
* these are needed
* minimize change
* nope
* missing elements
* whitespace
* species cases
* reduce pasta in ghosts
* more small fixes
* fixes for windows and inventory
* unneeded
* protected
* circulator uses examine
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* Prevents insta-actions
* Do_after sanity
NOTE: NUKE do_after_action
* Update bonfire.dm
* The rest of them
Also fixes a tpyo
* no minitest :)
* .
* .
* Gets rid of the slowdown for now
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* bunsen burner port
* reacting reagents returns if it did
* small fixes
* new bunsen burner icon
* fixes
* deconstruction fixing
* smaller range
* code review
* Alt click reagent containers to set transfer volume
Made it so that you can Alt click reagent containers to set transfer volume.
* Wait that's an old edit
* Change all transfer amount changes to use number input instead
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* Begin the sprite consolidation
* med stand
* Library
* kitchen cart
* hydroponics
* Delete hydroponics_machines_vr.dmi
* furniture
* unused computer
* food
* fitness
* fixes the eggs
* Decals
* Drinks, Devices, and Drakie
* Cryogenic2
* combines
* chemical
* card new
* cards
* bereaucracy
* Xenoarch
* compile
* virology
* vehicles
* toys
* Surgery
* stationobjs
* clean these up
* gets rid of some dupes
* bye
* how did that get there
* Unused
* Gets rid of unused ninja dupe file
* Move all these old doors
* this too
* get rid of dupes
* Update airlock_angled_bay.dm
* fixes the map with a prop
* map fixes
* Initial port
* pause air
* decoupled input from processing
* explosion condition tweak
* closer to original recursive code
* accurate explosions
* better defer calls
* glob fix
* fix
* DON'T DO THAT
* initial deferral code
* small explosions ignored
* lower thresholds
* better thresholds again
* forbid powernet defer during init, explosions too
* don't block your own network regen
* use procs
* better thresholds, always defer at least
* admin notice
* subsytem updated
* Allow removal from networks
* defer till rebuild
* dir
* Update breaker_box.dm
* no init means no init
* then flag it...
---------
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* reagent based cooling for heaters and coolers
* UI and wiki
* some adjustments
and fixes coolant tanks lol
* adds coolant tank to cargo
---------
Co-authored-by: C.L. <killer65311@gmail.com>
* Begin godmode
* Adds signals to a LOT of things
Also makes godmode signal based.
* Delete life_signals.dm
* better like this tbh
* this toooo
* logic is hard sometime
* Info and moving that detach
* Unreg these
* Organs
* yeh
* BESPOKE
* emp
* robutt
* YEEE HAAA
* Instant Damage
* these should be updated as well
* Update human_damage.dm
* eh lets move this as well
* Initial
* signalis
* Update robot_simple_items.dm
* wordington
* these too
* more gripper fixes
* selection target
* ugh
* fix deadmin
* larger
* fix paper icons
* those are inverted
* don't miss that
* fix all
* point transfer
* add nostrip flag to items
* un.... teppi
* .
* end life proc after qdel
* this could be null in very rare cases
* this has a lot of sleeps, someday should be refactored and check for qdeleted
* needs to be an object
* qdel check this
* use the rsc properly
* wtf?
* .
* fix narrate
* .
* push
* inform user, null it
* .
* can be null
* fix maint lurkers
* .
* spans
* .
* fix that too
* urg
* fix distillery
* don't wrap them
* needs usr
* Update cash_register.dm
* quick hook cleanup
* lots of fixes
* .
* clean that up for reasons
* 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>
* mostly working
* fixed stacking stuff
* some updates to fix weird behaviors and add more clarity
* weakref and colors
* fix He3 reagent tank
* organization
* cleanup hose disconnection
* hosed chemsprayer behaves
* doesn't need to be 100
* fast processing needs even less
* organization
* no react in hoses
* 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>
* AllergyPen and autoinjector costs
Added a new AllergyPen autoinjector, available via the loadout (1 point) and medical vendors. Basically the same as the inaprovaline injectors that everyone starts with anyway, but with a new sprite and text to theme them around characters with allergies.
Reduced the cost of large autoinjectors in the injector maker from 1500 to 300. The small ones cost 30 already, and the large ones are definitely worth way more but getting more than one per sheet of plastic would be really nice! Hopefully will make the injector maker more used.
* Update injector_maker.dm
* Fixes some bad Destroy()s
Fixes some bad destroys on request of Kash, will need checking over that I've not misunderstood the instructions! This is all I had time to look through for now. Checked around 200-ish files.
* The rest of them
Found a quick way to look through them all
* Update chicken.dm
* fix that
* don't abuse destroy
* .
* move this up
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* conflict test
* crash fix
* test bad chem
* tweaked
* is this even working
* what?
* is this broken?
* test fix
* force reactions
* Another attempt
* oop
* another
* oop
* actual check
* inverted
* distilling pain
* backward
* attempting again
* slime rules
* wrong path
* fix for slime
* no test chem
* oops lol
* inhibitor test
* var
* another fix
* what is going on
* oh that's how that works
* this?
* again...
* better inhibitors
* fixed order
* clear beaker
* lets try this, plus cleanup
* comments
* another test
* fix
* stale ref?
* more logs
* round and round
* keycheck
* reverse lookup lists
* chemanalyzer update
* addiction code commented out
* span cleanup, downstream code commented out
* debug cleanup
* reaction fixing
* reduced scale again
* another wrapper
* more info in test
* document reagents
* scaling dynamic
* check single inhibitors too
* oop
* using unittest data signal
* fixes
* this is still needed
* broken reactions, and bad id reactions
* oops
* this too actually
* single chems are illegal
* validity on lists
* oops again
* invalid key check, fixed invalid reactions
* test remove
* pretty chat messages
* spanred
* slimecore results
* grinding unit test and grinding results in chem analyzer
* ore check
* fluid pump info
* correct id
* enforce id case
* compliance
* it makes no sense that this machine gives no feedback that you need to reanchor it after construction
* lets not unseal either
* display chems produced
* notify players of belly liquids, as they do not react with anything
---------
Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* no more self callbacks on update fullness
* fix missing code
* Belly test
* import type
* full partiy
* .
* fix preview
* in belly to late join
* robot nutri
* .
* .
* update export
* finish open todos
* code cleanup
* fix some old slacking
* move this to a define
* fixing
* ,
* .
* Creates a Consume Belly Reagents pref (#10)
* Creates a Consume Belly Reagents pref
Added a Consume Belly Reagents pref that blocks the consumption of all reagents produced by a belly via reagent containers such as food, drink, beakers, pills, syringes and hyposprays. Seems to work well as intended.
* These changes at least do not cause any problems
* Missed this one
* Reverts reagent_names
* _BELLY versions
* Fixed typo
* .
* fix admin spawn mobs bellies
* also fix that bug
* hints
* fix that
* .
* initial
* should be all
* that is no longer needed
* fluids into hand items
I was convinced this was broken until it was pointed out that the item has to be ON THE GROUND to fill it...Instead of in your hand. That seems so convoluted.
ARC = active-hand reagent container. IRC = inactive-hand reagent container.
* some stuff
---------
Co-authored-by: SatinIsle <98125273+SatinIsle@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* Mail
* Updoot
* Stuffs
* Updoot
* oops
* Change
* usr + span_notice
* fix
* Forgot the gelatin :(
* MORE gelatin
* Proper Gelatin :)
* Gelatin shall not be a juice
* And gives it an ID of course
* deconf
* adds the missing worn sprites
* enables this since guti's pr gets merged
---------
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
* Experimental: Port OD Pragma Lints
* first pass: Includes icon forge fixes/updates
* 2nd pass
* third pass
* debug_ai: This what you're unhappy with?
* Revert "debug_ai: This what you're unhappy with?"
This reverts commit bc178792e6.
* How about this
* Or is it the else?
* Pass summer
---------
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
* initial port
* first ignore batch
* second exclusions
* Tequila fix
* Fixes Changeling Sting
* Virgin Mojito fix
* fixes Love Potion
* Rest of love potion
* Various fixes
* tweaks to unit test
* fix for decl
* get decl properly
* fixie
* put the box back
* tequila fix
* fixes tequila
* check dispenser carts too
* name not id
---------
Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>