* Adds an ASTAR pathing sub
Adds a little crab bot that Astar paths to wherever you click on the screen
Gunks up ASTAR with a bunch of debug (colouring tiles that are processed)
* Renames some variables for readability
Thanks to having renamed the variables, repairs the golden throne as the error was easier to find
* removes or locks away debug
* Astar path making sub
* Converts bots over to the new ASTAR logic, WIP as fixing race conditions
* Tear it down, and start again
* Fixes patrols and regular path making.
Cleanbots and floorbots now work.
Makes Old_target into a list of old targets, to avoid flip-flopping between two impossible tasks
* New arg for bots, step_for, int. Patrols and paths will make this many steps per call
Fixes farmbots
Fixes the cleanbots in ironchef and spessmart from doing weird stuff
* cleanbots
* Dracula bot
* ed bot, formatting
* ed bots, fixes
* medbots maybe
* mulebots part1
* trying to make it work
* mulebots part 2
* might help with a funtime
* it took me 8 hours to fix this stupid thing. also removes debug
* they're writing songs of love, but not for me :(
* less shit
* It WORKS mostly
* more details, less debugs
* AAAAH
* IT WORKS
* slowbots
* New subsystem, documentation
* Better
Co-authored-by: madmanmartian <lazyrobot@outlook.com>
Moves component processing to a subsystem, rather than have to trawl through life and add something to fire it each time in every override that doesn't call the parent.
* Smooth movement for mech eye
* Arguments for ForceMove
* Smooth motor wheelchairs
* Smooth ventcrawling eye
* Singularity uses smooth novement
* Simple mobs and simple bots use smooth movement
* moves the brain component to living-level. Makes some tweaks to NPC AI so they know they're being attacked by something
* that took a lot more than I expected to fix the melee
* adds the weapon throw attack. Fixes where you could only ever have one attack type for your NPC. Fixes a bad usr argument in throw.
* /*DOES NOT WORK*/
Changes mob function so it uses a movement component, rather than it being under the mob component.
Adds the Astar mob movement component.
Adds Receive and Return signal handling. moves get def zone to this system.
* movement through astar now works.
* cleanup of debug
* Damians requested changes
* That doesn't work.
* Fixes scanners properly this time
* Just some code cleanup
* Fixes HE pipes being fast
* Fixes a bug that, for once, was not my fault
* Bugs both my fault and otherwise
* Why didn't I just do this in the first place?
* Turns out I wasn't the one who did the last one
* Simplification
* This was just completely incorrect
* Just style, which should have been included in the last commit
* Use new proc
* Simplification. This is still fucked up by the way
* And fixes a bug with freezers. This behavior is still fucked up though
* Woah fuck I nearly missed this. Freezers no longer have the volume of an entire zone.
* This should really be based on partial pressure, but that's a problem for another day
* There was never a reason to remove the air since thermal energy change is scale-invariant, dummy
* I THINK this is as correct as it's going to get without a rewrite
* Reading this hurt me
* Forgot this one, long ago
* Fuck lifecode
* Various stuff
* Removing the air is still unnecessary
* Fixes these not updating the zones, but these should really adjust thermal energy rather than absolute temperature
* Fixes these to update and use pressure
* This one gets special mention for breaking any existing sleeping agent in the area
* Whoops. I really need to standardize this.
* For fuck's sake
* I was going to make it adjust the environment temperature directly but looking at the code hurt my skull
* Not really deserving of its own commit but R-UST is next
* Existence is pain
* Fixes compile errors and a trillion runtimes
The gas_mixture procs should probably never return null, but oh well
* You're solving for the wrong n
* Don't explode tanks
* Revert "[ci skip] Automatic changelog update."
This reverts commit c4eaaeb372.
* Revert "Fixes almost all the bugs that I should have fixed six months ago (#18323)"
This reverts commit e7c24c311c.
* Fixes scanners properly this time
* Just some code cleanup
* Fixes HE pipes being fast
* Fixes a bug that, for once, was not my fault
* Bugs both my fault and otherwise
* Why didn't I just do this in the first place?
* Turns out I wasn't the one who did the last one
* Simplification
* This was just completely incorrect
* Just style, which should have been included in the last commit
* Use new proc
* Simplification. This is still fucked up by the way
* And fixes a bug with freezers. This behavior is still fucked up though
* Woah fuck I nearly missed this. Freezers no longer have the volume of an entire zone.
* This should really be based on partial pressure, but that's a problem for another day
* There was never a reason to remove the air since thermal energy change is scale-invariant, dummy
* I THINK this is as correct as it's going to get without a rewrite
* Reading this hurt me
* Forgot this one, long ago
* Fuck lifecode
* Various stuff
* Removing the air is still unnecessary
* Fixes these not updating the zones, but these should really adjust thermal energy rather than absolute temperature
* Fixes these to update and use pressure
* This one gets special mention for breaking any existing sleeping agent in the area
* Whoops. I really need to standardize this.
* For fuck's sake
* I was going to make it adjust the environment temperature directly but looking at the code hurt my skull
* Not really deserving of its own commit but R-UST is next
* Existence is pain
* Fixes compile errors and a trillion runtimes
The gas_mixture procs should probably never return null, but oh well
* You're solving for the wrong n
* GetTargets now gives up if the mob is unconscious, like simple animal mobs
* Rather than cycling through every object in view and choosing the LAST one, it chooses the first one it comes across
* 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!
* Initial work on component mobs.
* Revert simple_animal.dm
* Fix movement.
* Component signals are now #defines.
* Fix magic number in atmos.dm
* Added basic melee attacks.
* Get rid of test spam