* Update beams.dm
* Update beams.dm
A more proper laser fix. And would like to thank deity link for pretty much completing this for me.
* Update beams.dm
* Adds Holy Jukebox to PietyVend
Jukebox
* Mapped. Flatpack Removal
* Generalize breakability to obj. Standardize health and maxHealth for objs. Make flashlights, cameras, beakers, and wall-mounted lanterns breakable.
* Moved breakable.dm.
* Fix metaclub beepsky's maxhealth to maxHealth.
* Attempted to fix named argument error.
* Attempt to fix take_damage() derived proc named argument error.
* Attempt to fixed named argument error.
* Fragments can be obj not just item.
* Remove debug.
* .
* Fixed conflicting proc definitions.
* Attempt to fix runtime.
* Partly dissolve existing implementations of object health into general framework.
* Declare parent args in take_damage() proc overrides.
* Typo fix.
* Comment change.
* Change destroy to qdel.
* Update breakable.dm
Check for null teeth.
* Teeth check.
* .
* Gum check.
* Bugfixes and general object kicking.
* .
* fix kicking
* .
* .
* Kicking small items around.
* Throwing something at an object to break the latter.
* Fix storage inconsistencies.
* Nicer kick damage calculation.
* You don't need teeth to bite properly with a beak.
* Items can take damage landing in disposals.
* Undo that.. there's bug potential.
* Cargo crate forwarding
* Makes forwarding screen show up
* Crate info, new manifest handling, stamp checking, other stuff
* Station name thing fix
* Time limit system
* Server config to allow this on roundstart
* Centcomm order ones now
* Fixing display
* Makes stacks nicer
* Better sanity checks, will still need to tweak how stacks work and test them more
* Some better crate access for centcomm orders
* Some example misc orders not from either
* Small time limit adjustment
* Basic time left tracker, might improve
* Bones of weighing
* Put this after weighing them maybe, easier
* Wrong one
* Icon for weigher
* Beginning item itself
* Full functionality of item
* Adding the machine to forwardings
* Layer tweak
* User feedback, paper insertion fix
* Fixed time formatting
* Stamping and weighing feedback for checking if done
* Better reason system, failure feedback on what crate too
* Last reason
* Makes names check for duplicates in players too
* Final fix, makes enable/disable button display right on supply console
* Weights the centcomm variant forwards properly, also balances number of crates sent to people in cargo staff
* Random mob cage order
* Mob needed for check too
* Better to do it like this
* Multiplier based on cargo account funds
* Proper accounts sent money to
* Better transaction details
* Forwarding cooldown
* Centcomm request persistence, makes them come back in future rounds as cargo forwards
* Forwards too
* Better name system
* Much better system that won't send out the same previous order twice, and will persist from more than one round
* Extra check
* Another check
* Another check
* Another check
* Better path checking
* Better logging and some fixes
* Allows random mob crate to go back, fixes per unit crates sent back runtiming
* Makes crate weigher more constructable
* Adds weighers to map instead
* Better distribution code
* Preserves the subtype for supply pack and centcomm orders for more accuracy of persistence
* Text2path
* Much nicer formatting of persistence
* Cleans up request persistence too
* Forward amount override for debugging, example config stuff
* More specific crate denial reason
* Makes new persistence actually work, tested
* Forgot this
* Optimising this into one persistence task
* Even more
* Even more
* Gives indices names for even less rigid access
* Less immulsion shattering
* More specific denial
* Should fix cart crates
* Fix
* Current hotfix solution pending tidier one
* Taking this out of the loop, had no reason to be in there
* Better debug log on cooldown formatting
* Some fixes
* New refactored system without hotfix
* Also deletes these
* Everything should work now
* Moving these into supply shuttle
* Keeps these for persistence
* Makes persistence work again, thins it down with probability
* Makes names work here too
* Some name fixes
* Scoreboard
* Number fix
* Round score deduction for failed forwards
* Logs this
* Adding part quality stuff
* Fix
* Updates to new scoreboard format
* Extra checks building system for more realistic centcomm orders
* Doing a few more of these
* Fix
* All sci orders built
* DNA injectors
* Virus stuff, all extra check builds done
* Fixes
* Reformat for info consistency
* Making artifacts built to extra checks, real last one
* GNA symptom disk, real real last one
* Condition fix
Co-authored-by: kanef <kanef9x@protonmail.com>
* Allows monkey recyclers to recycle all non-sapient animals
* Better grammar, plus prevents silicons from being recycled easily
* Better system
* Body archives of sapient mobs
* Transferring mind
* Sanity
* Fix
* Less ambiguous cube name
Co-authored-by: kanef <kanef9x@protonmail.com>
* Generalize breakability to obj. Standardize health and maxHealth for objs. Make flashlights, cameras, beakers, and wall-mounted lanterns breakable.
* Moved breakable.dm.
* Fix metaclub beepsky's maxhealth to maxHealth.
* Attempted to fix named argument error.
* Attempt to fix take_damage() derived proc named argument error.
* Attempt to fixed named argument error.
* Fragments can be obj not just item.
* Remove debug.
* .
* Fixed conflicting proc definitions.
* Attempt to fix runtime.
* Partly dissolve existing implementations of object health into general framework.
* Declare parent args in take_damage() proc overrides.
* Typo fix.
* Comment change.
* Change destroy to qdel.
* Update breakable.dm
Check for null teeth.
* Teeth check.
* .
* Gum check.
* PDA app refactoring
* Last of standard apps now, onto games next
* Minesweeper
* Snake II
* Spesspets
* Cutting down a lot of redundant code in light of these movements
* Everything somehow worked except refreshing, this commit fixes that
* Removing now unused modes
* Fixing alarm stuff
* Adding category support for sorting apps
* Testing making notepad an app, works fine, also cuts even more code down
* Sorting these into subfiles since it's getting large
* Events as an app
* Manifest as an app
* Should be okay to change these now
* Adding the basis for convering cartridge functions to built in apps
* Here too
* Also creates them on new()
* Working example with syndicate pod door cartridge
* Status displays, also cart modulisation of apps now fully works
* Sorting these for later, the files are gonna probably get big
* Records
* Scanners
* Some cleanup, and preface for app-cart interactions
* More stuff
* More engineering stuff
* Secbot app, implementing a cart connection
* Medbots
* Janitor stuff
* Quartermaster
* Last of engineering
* Last of that whole cartridge dat menu mess is now gone
* Almost done reformatting utilities, only cameras left to do (by yours truly)
* All utilities done
* Last of the utilities too, now only messaging stuff is left to do
* Some mode cleanup and file split-off
* New file too
* Clown/mime/syndicate stuff, old access vars from cartridges are now completely gone
* Some mode cleanups
* Fixes bugs with power/alert monitor, custodial locator and supply record apps as well as apps being deleted from cartridges
* Multimessager as an app, now just one left
* Moving this to own file, will get big
* Basis of app form, conversion over todo
* Now finally moves it all to the app
* Lint fix
* Some more cleanup from afterwards
* Makes messenger actually work, fixes various other bugs too
* Scanning refactors into seperated attack functions
* Fixing some bugs
* Fixing that multimessage bug while we're here
* Nicer photo display formatting
* Fixing the PDA camera bug too
* Moves these to carts, for now
Co-authored-by: kanef <kanef9x@protonmail.com>
* Sends transaction info to PDAs with banking app
* Typo
* More fixes
* More fixes
* Better approach
* Associates these vars properly
* Cargo stuff
* ATMs
* Fix
* PDAs
* Nicer this way actually
* Some misc stuff
* Near last of these
* And last one
* Confirmed working in game, now for a slight optimisation
* Fixing runtime
* Some comments
* Removing unused code
Co-authored-by: kanef <kanef9x@protonmail.com>
* Most of the work on transit tube item construction
* Plus new files
* Sanity
* More sanity
* Anchoring on dismantle, construction tweaks
* Pods do not need to be anchored at all, why
* Orientating these the proper way around, whoops
* Speeding this up a bit, they're way too slow as of now
* Redoing icons, gutting corners altogether
* Removing now unused D- direction stuff, adding sound to station doors opening and closing
* Makes stations require airlock electronics
* Actual implementation
* And finished up
* Access requirement for leaving too
* Mapping these in practice
* Formatting fixes
* Fixing dirs
Co-authored-by: kanef <kanef9x@protonmail.com>
* GYEAS grenade
* GYEAS grenade box
* GYEAS grenade placement 1
* GYEAS grenade placement 2
* GYEAS grenade placement 3
* frick he's right
* ok fine
* how did i miss this
* never mind i liked a full box
* *aquarium automation
make the module with science
feeds and cleans
feed and sneed
* due to popular demand, we don't feed here anymore
* conforming to public
* Changes z-level defines to map datum vars
* Compile?
* Maybe now
* Map compile
* Updating these
* Adding this back again
* Nicer
Co-authored-by: kanef <kanef9x@protonmail.com>
* Streamlined xenoarch depth scanner
* Formatting
* Adding this all back in
* This too
* Removing space
* Here
Co-authored-by: kanef <kanef9x@protonmail.com>
* Ex_act() logging update
* Fixes
* Priming
* Fixes
* Fixes
* More mob attack logs
* Fixes
* Other carbons
* Forgot these
* Forgot these
* Possible fix
* Last resort
* Obvious typo gets ignored
* Using fingerprints for more logging
* Basis of explosion system using it too, only for plasma cigars for now
* Fix
* Moved here
* TTV log fix
* Formatting ckey in too
Co-authored-by: kanef <kanef9x@protonmail.com>
* Removes some awfulness from the code
* fixes
* derp
* dangit
* ahhhh
* ok FINE you can have it
* just return a string will you
* at this point I'm just throwing stuff at the wall until something sticks
* ok actually I think I see the problem
* also this is redundant actually
* Revert "Revert "Revert "Lights out tonight (trouble in the Heartland) (#30526)" (#30527)" (#30529)"
This reverts commit 5ae655387f.
* fixes urgent problems
* fixes the problem with zooming out
* gliding
* on the beach
* suffer not the lag
* fixes mesons and fire
* Revert "spark machine (#30524)"
This reverts commit 7fc876a34d.
* Revert "This is why we can't have nice things (#30520)"
This reverts commit 6f7fbe95c1.
* Revert "Europa Lights 2021 - version 3 - wall shadows working edition (#30497)"
This reverts commit c03b442604.