* Actual icon
* Puddle reformatting
* Basis of smoothcode
* Moving puddle code into a turf reagent system, reformat and overhaul
* Make this act on splashing, for now
* More work on standardising behaviour
* More standardisation, should ideally make spread work nicer
* Some tweaks
* Fixes
* Makes it work in practice, code slimmed down
* More standardising
* Redone calculations
* Fixes infinite reagents
* Puddle scaling with volume
* Presets for mapping
* Actual stuff
* Better way
* Get actual turf
* Blacklisting some of these
* Evaporation rate
* Removing old splash verb, adding reagents to a turf should do this by default now
* Makes these invisible
* Makes this not cleanable, for now
* Standardising this into reagent stuff
* Fixes
* Space clears reagents
* Basic viscosity system
* Adds some rudimentary values
* Space cleaner thng
* Beginning rework of this, removing unused fuel type
* Fuel puddle rework
* Fuel puddle rework
* Find and replace mishap
* Removing from .dme
* Removing unused variable
* Rewriting the preset init ones
* Redoing mapped puddles
* Makes sure these are gone
* Type fix
* New plane and layer
* Makes slip work
* Fix
* Fix
* Puddles can now react to crossing over it
* Proper bracketing
* Puddle values
* Current puddle reference to save on locating
* Nicer smoothing
* Tweaking values
* Water color tweak
* Greatly simplifies wet floor puddles
* Simplified line
* No reason for invisible puddles anymore
* Makes wet/dry vaccuum work with this
* Mop
* Reformatting how reagents are held
* Allows space cleaner to clean some kinds of puddles
* Fixing
* Moving this to simulated level
* Fixes puddles not being made anymore
* Standardised alpha
* Removing this for now
* Fixing chem dupe issue for when this matters
* Server config for behaviour
Co-authored-by: kanef <kanef9x@protonmail.com>
* Adminspawn-only proc call gun
* Can't forget this
* Let there be gunk
* Here too
* Here too
* This is nicer
* Less messy in some cases
* Should be this permission to be consistent
Co-authored-by: kanef <kanef9x@protonmail.com>
* Fix one
* Fix for pinpointer targeting
* Fixing anomaly stuff
* Fixing area in this
* Fix for compiler warning
* Better pinpointer
* Better pinpointer
* Better pinpointer
* Oh it was this
* Proper name
* Fixes typo
* Sanity
* Don't want this
* Disambiguating name for locate objective's sake
Co-authored-by: kanef <kanef9x@protonmail.com>
* Most plastic items are now recyclable, under the label "miscellaneous". Amounts to be balanced, currently same as recipe.
* Mineral tiles can be recycled
* Gold teeth and collection plates can be recycled
* Recycling sorter will now empty out crates and closets before sorting, if possible
* New recycling material category for the sorter, plastic. Many items updated to be considered such.
* derp recycling sorter fixes
* derp what was the point in creating a category otherwise
* just in case
* dorf recycling
* Smithing recycling? It's been a while and I don't remember what I was up to.
* Fix#28612 (You cannot recycle coins into their base metal)
* Blacksmithing recycling nearly done now,
Just some weirdness with tower shields left, plasteel component doesn't transfer materials correctly.
* All sheets with materials defined should actually have a .materials now, so I can grab an alloy sheet and use it's materials to decide what's being transferred instead of trying to guess of it's material type/hoping it has a material type at all. Fixes tower shields not having plasma from plasteel.
There's still a TODO in how materials are transferred to blacksmithing products, and a bug that predates my changes, but I've no idea how to go about either and this whole PR feels unatomic enough as it already is. I just wanted to be able to recycle plastic bags man, not overhaul crafting.
* Sorter will now consider crates it can't open as non-recyclable, since the recycler simply can't deal with those and it wouldn't make sense to create another way to unlock locked crates anyway. No more clogged recycling because of a closed crate.
* Update boomerang materials
Co-authored-by: Jellyveggie <39123109+Jellyveggie@users.noreply.github.com>
* Standardises opposite_dirs and reverse_direction
* Moves this here, makes more sense in this file
* Compile
* Compile test for this
* Fix
* Cuts out now useless proc
* Cuts this down too
* Additional helper
* Better as a define
* Using this macro in practice
Co-authored-by: kanef <kanef9x@protonmail.com>
* Peephole branch
* Trying new way to control these walls
* Now works mostly ideally
* Sanity?
* Fixes
* New checks
* Removes control datum altogether, this works much nicer
* Removes control datum altogether, this works much nicer
* Some sanity
* Changes
* Better peep hole icon
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>
* day 1
* day 1.1
* day 2
* day 3
* day 4
* day 5
* day 5.1
* day 6
* day 6.1
* day 7
* day 7.1
* day 8
* day 9
* day 10
* day 11
* day 11.1
* 11.1.1
* day 12
* and on the 13th day, he looked upon his work, and was pleased with what he saw
* 13.1
* day 14
* day 15
* day 16
* day 16.1
* fixing conflicts after rebasing post-Europa removal
* day 17
* day 17.1
* day 18
* day 18.1
* day 19
* day 19.1
* day 20
* day 20.1
* day 21
* day 21.1
* Refactors shuttle turfs into normal types of floors and walls
* Moving macro
* Redundant vars
* Brig floor
* Better as this type
* Last tweaks on types
* Some more sanity
* Better way
* Now smoothing should work
* Well, if you say so
* Adding these
* Oh actually we do need it
* Smoothwall support
* Fixed corners
* Stock icon state for this
* Converting to smoothwalls
* These too
* More optimisations
* Smoothing now more like original
* Typos
* Icon cleanup
* More progress
* Diag walls in practice
* Fixing box
* Actual box fix
* Slight tweak
* Weird dir 3 thing gone
* Repath
* More cleanup
* Even more
* 2 more
* Moooore cleanup
* More icon trimming
* More cleanup
* Removing redundant type
* More refactor
* Bswall cleanup done
* Non corner walls done
* Beginning diag cleanup
* Last of corners refactored
* Icon cleanup
* Redundant dirs
* Bagelstation
* Fixing most lightspeed ships
* Boxesstation
* Lot of centcomm shuttles fixed
* lowfat, roid, packed
* Roid fix, waystation
* Deff, meta
* Horizon
* Lamprey, somehow
* Snaxi, castle
* Xoq, snowbox
* Synergy, all main maps done
* Some vaults
* All vaults done
* All working away missions done
* Adding turfs underneath these, touch up afterwards
* Waystation again
* Turfing rest too, also fix afterwards
* Waystation again (again)
* Bagels
* Snowmaps
* Meta and deff
* And finally, lamprey
Co-authored-by: kanef <kanef9x@protonmail.com>
* glock magazine overlays
* forgot to remove this thing i was trying
* don't need this either
* Apply suggestions from code review
Co-authored-by: DamianX <DamianX@users.noreply.github.com>
* unnecessary line
Co-authored-by: DamianX <DamianX@users.noreply.github.com>
* 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
* wip refactor old events
* refactored events
* We're not lazy anymore! I mean we're still are. We just don't call ourselves that. Lazy is the new default option. It's also the only option. God, this took so long.
* Beginning suicide_act rework
* compile
* more acts
* compile
* compile
* compile
* compile
* better logic
* oh
* oh
* grammar
* TTVs now act like c4
* or now
* now for flares
* compile
* more general ones
* better
* even better
* generalises these too
* supermatter
* oversight
* circuit imprinters
* oversight
* tweaks
* tanks
* consistency
* oversight
* better chem dispenser one
* computers and gibbers
* oversights
* tweaks
* Fix
* processor
* NOOSINGS FINALLY PORTED FROM HIPPIE
* woops
* removing redundant code, consistency too
* more redundancy down
* this is better
* forgot one
* making nearby item checks more sane now
* better bomb one
* oversiiiight
* cuts down redundant function
* now for welderbomb suicide
* sanity
* more sanity
* switch looks nicer
* these too, obligatory
* oh right
* oh right
* hopefully these work right now
* updating for this one now
* species check
Co-authored-by: SECBATON GRIFFON <sage>
* Add Time Agent role
* Add Time Ninja to antag prefs
* remove some randomness
* Remove parens
* pacify linter
* Spawn in an evil timeagent twin if they dawdle, start adding 'rearrange' jectie
* Time agent outfit datum
* chronocapture formatting
* Prevent runtimes if rewind rifle is dropped during send_to_past
* make time agent outfit special
* Add teleportitis and ion laws as timeline distortions
* Delete erase-from-timed mobs from in-game logs.
Specifically, PDA server, med/sec/whatever records, and
message server.
* remove merge conflict
* start adding time faction
* more faction changes
* whoops
* moved some jectie stuff into the faction
* adjust the time agent extract objective
now only one anomaly spawns in, even if a time agent twin is generated later.
* add decal to timevoid.dmm
* fix some bugs
* current untested changes
* remove duplicate proc, fix time agent pinpointer
* Add timeslip status effect for stage 1 time agent tardiness
* couple of time agent tardiness adjustments
* whoops
* whoops 2
* Refactors /obj/effect/effect into /obj/effect
* Fixes these
* And these
* And these
* Fixes stuff not being clickable
* Fixes .dme real quick
* Removes now-redundant vars
* This too
Co-authored-by: kanef <kanef9x@protonmail.com>