* Adds the mask of the phantom.
* Fixes list alignment.
* The phantom mask will now turn the wearer into a ghost without access to deadchat, ghost ears, or ghost radio.
* Adds future grenades.
* Fixes conflicts.
* Indents see_fall() loops.
* Default range argument.
* /mob/dview now ignores send_to_future()
* AI eyes, observers, and the nuke disk are now timeless.
* Blob overminds are now timeless.
Objs are now nullspaced upon being sent to the future, just to ensure they're not damaged by anything in the present.
* Allows mobs deafened by the grenade's effect to still hear the sound it makes when it ends.
Adds a wrapper proc for changing sight flags
When sight flags are changed, it checks if the sight flags have actually been changed and then if so modifies the virtualhearer's sight flags.
* NO MORE HALF MEASURES, CLUSTER
* NO MORE HALF MEASURES, CLUSTER
* bugfixes
* bugfixes
* final bugfixes before the final testing
* we have clearance for lift-off, captain.
* PLANES
* whoops
* bugfixes
* adds dummy noir obj/screen
* I.plane = initial(I.plane) + assorted bugfixes
* fixed bugs and did a thing with lasers & tasers
* thanks for using a define up there it's really useful and maintainable.
* Changes the observer message about ghosting to reflect vgstation instead of bay rules.
* Swaps message to "If you ghost, you will not be able to re-enter your current body." from @Shadowmech88 's recommendation.
* 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
I'm going to fall asleep now but I've remade immovable rod. It's pretty neat now if you throw one at the station.
Things I want to fix before this gets merged.
- It needs a better method for choosing targets and the target should terminate at the end of the zlevel approximately
- Still has some stupid issue where the appearance is all fucked up when it's tearing through the station instead of being like a normal projectile
Nothing that I can see that uses PROXMOVE flag necessitates observers to have this flag, and in fact, most of the things using it had to make an exception for observers as a result.