* 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.
* step1: compiles
* readds shadow atoms
* attempt at making spess dark
* planes fuckery
* forceMove fixes
* mouse opacity fixes
* moving to the europa light jargon
* rational brightness ranges
* re-adds moody lights
* sunglasses : compile check
* readds vampire vision
* No stacking of overlays, pt. 1/2
* makes wall shadows NOT ass
* toggle darkness
* compile
* sacrifice my firstborn to the linter gods
* test one
* uh
* europa lights mapping
* fireaxe cabinets
* Doing surgery on maps: deff
* removed herobrine
* map surgery: metaclub
* map surgery: synergy
* maps surgery, low fat bagel
* makes this compile
* more edge cases (haha)
* forgot these features
* blur: on
* wizzie den dark
* fixes the thunderdome
* Loading AME jars with conveyors
* And rad collectors
* Fix
* Wrong name
* And now P.A.C.M.A.N.s
* And canisters
* And disposal bins
* And R-UST fuel injectors
* And R-UST fuel assembly ports
* Path fix
* Fix 2
* Typo
* Oh they're here too
* Supermatters too, hopefully fixes bugs
* Makes admin logs nicer
* Maybe like this
* Or this
Co-authored-by: kanef <kanef9x@protonmail.com>
* Initial work on tool sounds
* Crowbars
* playtoolsound()
* aaaaaaaaaaaaaaaaaaaa
* HERE WE GO AGAIN
* Wrench
* Screwdriver.ogg REDUX, Cuffs
* drilling tools toolspeed is now a multiplier too
* Wirecutter
Previously if you clicked on an object and you already had the NanoUI open, two things could happen:
* The UI only updates
* The UI reopens with a white BYOND flash.
The latter did always move it to the foreground, but the flash and UI moving was pretty ugly.
The former only updates the UI, so if you had multiple stacked windows open it gets kinda annoying.
With this change, all UIs always do the former, and the UI for an object always moves to the front when you interact with said object.
* Changes plasma to phoron
Because plasma has been coopted to mean the 4th state of matter, we're rebasing to the new bay naming standard of phoron
* Fixes maps and filenames
* Whoops forgot to change test box!
* Adds gremlins
* 2.0
* 3.0
* New sprites and CL
* Gremlin fibers and splitting
* No spam
* remove rogue S
* update cl
* Conflict resolution part 1/???
* Conflict resolution 2/???
* Conflict resolution part 3/3
* Commit first test later
* Allows gremlins to open firelocks
* Cleans up navbeacon.dm
* Allows gremlins to ride MULEbots
* A better way
* 2.0
* Finally works as intended
* Gremlin ass
* Remove NOMSG
* New gremling stuff
* Raises gremlin amount from 1-2 to 2-4
* Make them turn on the brig doors
* Makes them advanced tools (users)
* Woops works now
* Fixes every issue with gremlins riding mules
* Fixes deep frying everything
* Add a variable to the AME sheielding to make it map-worthy
* Fix scanning for a control unit
* Add a proc to find other uncontrolled sheilding sections... and forcibly assimilate them.
* Added a subtype with mapping=1 to the AME shielding
* Keep duplicates out of the controller's shielding list
* Make the AM Controller automatically search for pre-built shielding when wrenched/refreshed
* Actually refresh the icons after wrenching
* Formatting autism
* mainly standardized the vending machine descriptions with exceptions
* oops
* more
* this time i changed a proc name but there was only one use of it
* everything gets changed!
* this commit sponsored by low-quality forum posting
* buisness
* i broke it
* but is it really robust?
* why didn't this commit
* finally, spent a lot of my morning for this
* colour
* sure it's not atomic, celt
Refactors stripcode, the oldest, crappiest, and most bizarre code I have ever seen
* Takes strippingcode behind the shed, shoots it
* Takes inventorycode out to the Nevada Desert, nukes it
* Removes Hitler
* Does the thing
* Still need to test this
* tested
* Initial Commit
All CanPass replaced with cross, all CheckExit replaced with uncross
* Commit #2
Cross() argment turf/target now has a standard value of src.loc, the basis for this is the fact that Cross() should technically only be called with a default value by Move() code when moving to a new turf thus everything on it the target turf should be the src.loc
* Commit #3
All move code has now been unhacked, all of it is functional except for border objects which still retain none of their original functionality
* Commit #2
Cross() argment turf/target now has a standard value of src.loc, the basis for this is the fact that Cross() should technically only be called with a default value by Move() code when moving to a new turf thus everything on it the target turf should be the src.loc
* Commit #2
Cross() argment turf/target now has a standard value of src.loc, the basis for this is the fact that Cross() should technically only be called with a default value by Move() code when moving to a new turf thus everything on it the target turf should be the src.loc (reverted from commit fdee8c8b687a4d1f305bdc5f5e1a59ebeacb4702)
* Fuck me
* Okay Redo
* Hello, I am finished
Material datum functionality changed to mimic that of reagents etc. by
using a global datum list and an assoc value list.
Material datums added at the atom level.
starting_materials var added - on New(), the materials in the list are
added to a datum. An empty list generates an empty datum, a null means no
datum.
m_amt, g_amt, and where applicable gold_amt, etc. completely removed,
replaced with starting_materials where applicable.
Fabricators
Fixed a bug with fabricators taking design cost, not shown cost.
Fixed a bug with fabricators taking costs before a design was shown
completable.
Fabricators now transfer the materials they use in the design to the atom
produced's material datum.
Designs are now world-consistent : scanning the same atom will ref the
same design, and scanning an atom with a design will fetch it.
Mechanic fabs now add plastic cost on top of the design, not to it.
Mechanic designs no longer require random extra materials.
Mechanic designs are now material-specific, not type-specific.
Mechanic blueprint uses have been removed, in favour of a consumable
system.
RnD wires moved to the datum system.
Autolathe moved under fabricators. It preserves as much functionality as
possible.
Framework added for plastic costs on mechanic fabs to be toggled, and for
removal of designs to be toggled also.
Painstakingly goes through the 'in world' commit again to use the proper lists for all objects that are autoremoved from the machines list.
Also removes an extremely laggy proc called get_apc() which called locate throughout all related areas until it found an apc, links the apc to the area as only one is allowed per area.