Partial fix for pAI emotes (they still can't hear beyond one container
level, will require a say/emote code hack)
Dirt Fixes.  Pass ALL the attack_by's to the floor.
Ghost chat unicode support...removed unneeded sanitize()
Merge pull request #4203 from fira/pAIEmoteFix

Partial fix for pAI emotes (one-third-reimplementation of audio emotes)
Cleanbots are now created unlocked.

Allows roboticist to set up cleanbots and if they patrol or not.  Requires janitor access to lock them (Captain, HoP, Janitor)

Should probably have a proc that checks you have either of the access listed but for now this fixes this minor problem.
Fixed placing ID's into PDA's that are on the ground.

Removed useless can_use check, no reason that is needed there.
Merge pull request #4224 from Ccomp5950/bug_fixes

Bug fixes
Fixes for https://github.com/Baystation12/Baystation12/issues/4173 , https://github.com/Baystation12/Baystation12/issues/4168 , https://github.com/Baystation12/Baystation12/issues/4159 , and https://github.com/Baystation12/Baystation12/issues/4038
Another year gone.
Cleanbot/dirt fix.

Now if a cleanbot cleans a tile, it will also set it's dirt value to 0
so a person walking back over the tile won't instantly create more dirt.
Merge pull request #4230 from Ccomp5950/dirt_nerf

Cleanbot/dirt fix.
Merge pull request #4227 from DJSnapshot/hotfix

Map fixes
More elegant solution to dirt getting in the way.

Who needs to click dirt anyway?

Signed-off-by: Mloc-Argent <colmohici@gmail.com>
Merge pull request #4239 from Mloc/bs12-finestdirt

More elegant solution to dirt getting in the way.
Patched holes in SoftDelete that were causing null reference errors.
Fixes #3892
Tweaks the zone rebuilding logic to prevent doors being ignored.
Fixes #4046
RCDs no longer create plating with air on it.
Fixes #3545
Fixes #4240
Fixes #4151
Removing my debug changes.