* 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.