* 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>
* Axes unused 'paused' variable from projectile code
* Remove TGUI in scrubber init
Moves it to only happen when a user interacts with it.
* Ghostpod tgui input from init -> LateInit
Ghost query REQUIRES a tgui input. It can't be fixed on that level.
Ghost pods however created a ghost query when spawned if they are NOT mapspawn. This means it can only be moved to lateinit, as far as I can see
* Moves borer ghost query from init to lateinit
* Better mob chasing. Gets rid of sleep in mob chasing
Moves Noodle's and Ian's snack tracking var to base /simple_mob
Moves Noodle's and Ian's tracking process from a individual proc of each to /simple_mob
Moves the sleeps out from the tracking proc and makes it a repeating timer.
Noodle now gets nutrition when you feed him.
* Moves blob query to lateinit
Once again, blob HAS to do a ghost query when it's created.
Ghost query will ALWAYS make a tgui window.
* No sleep in cyborg code
Moves pick_module() from /init on robot_module to /LateInit on /robot
photo showing it popped up the module select when I spawned in as a borg: https://i.imgur.com/5rGbqIR.png
* Moves AI controlled human's 'death' proc to LateInitialize
* Moves Corpse's processing from Init to LateInit
death() has a LOT that happens inside of it.
* Let's actually make it lateload on the human itself
* In case we don't want to auto kill ai controlled mobs
* Fixes death() some more
- Protean blobs will ALWAYS have a humanform, so that segment of code was unused.
- Makes the bulk of the exit VR section in a new perform_exit() proc
- Gets rid of the WIP proof of concept hack in there.
* whoops duplicate
* We will ALWAYS have a humanform. ALWAYS.
The server will CRASH if we do not.
* get rid of this...
* Makes corpsespawn work better
* more VR stuff
* No suspending the whole machines subsystem
* avatar
* as anything
* u2
* nolist
* forgot this one
* fix
* VR fix
Fixes an oversight with VR sleepers
* player initiated
* OVERSIGHT
* Update borer.dm
OF course WE DON'T have a mind, we're a GHOST.
Fixes borer spawning
* this was unused
no
* 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>
* Fixes some runtimes
* typo
* No more infinite mannequins
* crash
* More runtime fixes and pressure fling
Makes it so you can unwrench pipes that are pressurized, at the cost of being flung back from the pipe. Higher pressure = longer distance and faster.
* Fixes a memory leak and a bug
* Experimental vent hibernation
* loooopppp
* fix that too
* functional
* fixes
* ensure all vents get checked at some point
---------
Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
* some more new to init
* rigs
* rigs
* intellisense moment
* telcoms and landmarks
* fix that as well
* some more minor things
* re add missing message
* fix trash eating...
* 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>
* vent hibernation sleep removed
* should del timer on qdel
* grenades, showers and rubber ducks
* remaining vent spawns
* fix for hibernation
* removed old MC var
---------
Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
* bunch of inits withou return
* Update cans.dm
* bunch of New to Init
* fix that
* .
* .
* move black hole to init and callbacks
* .
* oups, should not do that late at night
* some more without returns
* Add a lint to check for hrefs that don't start with byond://
* Regex convert href links
* Regex convert _src_ as well
* Clean up the last few
* Missed a few
* next set of spans
* some more
* next
* next
* next
* .
* text...
* next... rest soon
* .
* .
* ok last set for the night
* .
* .
* .
* .
* some more
* next
* next
* all for now
* .
* some more easy ones
* some more easy ones
* .
* .
* some more bolds
* oups auto complete moment
* add the remaining spans
* this as well
* this as well
* .
* .,
* resync them properly
* Update settings
* Whitespace changes
* Comment out merger hooks in gitattributes
Corrupt maps would have to be resolved in repo before hooks could be updated
* Revert "Whitespace changes"
This reverts commit afbdd1d844.
* Whitespace again minus example
* Gitignore example changelog
* Restore changelog merge setting
* Keep older dmi hook attribute until hooks can be updated
* update vscode settings too
* Renormalize remaining
* Revert "Gitignore example changelog"
This reverts commit de22ad375d.
* Attempt to normalize example.yml (and another file I guess)
* Try again
MAJOR:
- Completely revamps the blueprints.
- Ports /tg/ blueprints and bastardizes them.
Blueprint functions:
- Create/modify an existing area (in a 3x3 square. Good for expanding an area to include walls or finetuning)
- Create new area or merge two areas. (Allows you to make a new area if the room is airtight or merge two areas together.)
- Change area name.
- Wire Legend. Allows you to see what wires do. (Move this into its own seperate item)
MINOR:
- Adds a new global list "wire_name_directory" that is important for revealing wires.
- Gave vent pumps, vent scrubbers, and air alarms a new update_area proc that is involved when their area is updated due to a blueprints being used.
- Gave areas a 'setup' proc that is called when a new area is created via blueprints. Sets the area vars to what would be default (power off) Adds a new 'areasize' variable to areas that lets you know how large they are.
- Added procs to areas to check the power in an area and check change the name of an area properly.
- adds a new range_turfs and rect_turfs define. Unused for now.