- distance is INFINITE, 0, or a positive integer based on get_dist() between
the examiner and examinee's turfs when they are on the same Z. When the
examiner is dead or a ghost, distance is always 0.
- also updates /examine( implementations to use it!
- adds w_class_to_name proc for reusing "It is a X item." examine behavior.
* Work on the Bluespace Worm, Again.
Space worms propagate their sprites/tooltips/meat types/segment types from the head back.
Space worms have modified organ lists, only having a brain in their head.
Bluespace worms have a unique sprite done by Sypsoti/Schnayy
Bluespace worms have more xeno-organs in addition.
Bluespace worms convert eaten things to Magmellite, instead of Phoron.
* Target through walls.
Distance traveled when not hitting a solid structure during charge is based on the length of the worm.
Bluespace Worms drop xeno hide.
* can_demolish includes trees and barricades
simplemobs can now actually attack trees
* Truncated version of my Bluespace Worm pr.
Simplemob AI can be permitted to demolish walls, mineral turfs, and other common obstructions.
Simplemob AI can be given vision through walls, to make greater use of wall demolishing.
Spaceworm now has an AI controller with x-ray and demolishing capability to tunnel through rock / into buildings, and a wind-up charge that devours impacted mobs or structures.
* Thermic spiders are demolishers, and able to detect prey through walls.
* Inert.
* Decreased chance for thermic spiders to spawn, matching carriers and webslingers.
* Adjust for continued response & thoughts.
Thermic dropped to only Demolishing by default. Still a barricade buster, not a wallhacker.
Phorogenic bumped to be Demolishing. It's big, purple, and unlikely to care there's a twig in the way of its target.
Thermic now has an xray variant for PoI or adminspawn, similar to carriers having the recursion variant.
* Spiders:
Demolishing Phorogen and Thermic moved to subtypes
AI targeting only loops over range once, typecache manually checked for machines instead of making a new list from range again.
* AI targeting dist check instead of range
== FALSE check is a ! prefix, me.
Worm no longer early returns off its overshoot charge call as it does nothing but end the proc regardless of a successful movement
* Pain in two letters.
* Semiport of Allow_Spacemove from Bay.
* Porting flying robots from Bay.
* Converting platforms to an alt title of Robot.
* Converting existing modules to new proc flow.
* Cleaning up jetpack code for robots.
* Making flyers and platforms buildable.
* Debugging/refining robots port.
* Reverting some unneeded spacemove changes.
* Refining/debugging bots.
* Removing Bay subtypes, adding flying subtypes of existing modules.
* Icon rework for flying robots.
* Working commit for flying borgs PR.
* Repaths badges, ribbons, pins and permits to /medal.
* Drakes can now wear pride pins.
* Updates xenofauna map, repaths some accessories.
* Added fence door interaction for drakes (open but not close)
* Adds stasis cages to the Xenofauna lab.
* Corrects some Cynosure badge paths.
* Allows mobs to climb into stasis cages themselves.
* Added lower temperature sensor alarms to xenofauna.
* Slimes can eat food, decals, dirt, and so on
* Bugfix I found in the course of math
* I think I wrote that as a fallback but I'm not sure
* review fix - tested this and it seems to work
* forces possum to conform to trinomial nomenclature
tt_desc was a mistake
* justice to the penguin
* skathari haven't been tarlevi for ages
also they definitely were not produced artificially
* ends the tyranny of fun
* Adds random zippo lighter.
* Adds random zippo lighter part 2.
* Adds random zippo.
* first prototype of the Research POI.
* Research POI definitions.
* Adding android simplemobs.
* Adds voice lines for fleeing.
* Fix robocorpses.
* Progress as of 28-02-23.
* Progress as of 02-03-23.
* Add detailing to the map
* de-stationifying the POI a bit
* Finishes adding android drone enemies.
* Final pass on Gene Lab POI.
* Fix corpse.dm linter error.
---------
Co-authored-by: Cerebulon <tanhindmarsh@yahoo.com>
* Vox event icons, turfs and props.
* Ported vox prosthetics from Bay.
* Added icons for the vox simplemobs.
* Vox now apply default colours and markings in set_species().
* Converts move intents to /decl/move_intent
Adds /decl/move_intent/walk and /decl/move_intent/run.
Switches all move intent checks to use the new IS_RUNNING and IS_WALKING macros.
Renames and refactors /mob/living/proc/set_m_intent() to /mob/living/proc/set_move_intent(decl/move_intent/intent).
Removes the unnecessary /mob/var/m_int and associated code.
Updates all move intent setters to use set_move_intent().
* Swaps incorrect config values
Swaps incorrect move delays since I got them backwards somehow, oopsies.
* Adds suggested ?. operator
Compactifies two if statements using the ?. operator instead.
* Prototype of generalized snow
* documentation to flimsily justify my madness + polishing
* it is often beneficial to have the code actually work
* Review stuff
* helpers, fixes, cleanliness
* Fix generic submaps
* Lazylists, ft. lung damage on the example map
* I'm such a STUPID KITTY
* sanity courtesy of loaf
* Fix appearance of roundstart snowy turfs
Ever since #7174 was introduced, perhaps earlier, the following two lines have been indented with a space.
Erroneous or not, this meant that config.animal_delay and the parent were never checked UNLESS the simplemob was using walk intent.