Becaue it's weird having the old borg module fading out, and the new one
fading in on a different tile, and also smoke that's not connected to
the cyborg.
* [DNM] EMPs cause chameleon clothing to flicker
🆑 coiax
add: Chameleon clothing produced by the syndicate has been found to
react negatively to EMPs, randomly switching forms for a time.
/🆑
- EMPing them when they're in the box is fine, but when they're being
worn, the game slows down a LOT, which I assume is the constant spamming
of the regenerate_icons() proc on the mob every time the chameleon
clothes change, which if they're wearing all 10 of them, that's a lot of
redundant calls.
* EMPed camoclothing no longer causes lag
* You can now push Wraith Spectacles up
* you need to... actually LOSE the xray vision
* Don't flicker toooo much
* for bonus points, let's us refactor status effects while we're here
* might as well keep that around
* Fixes ghost vision breaking randomly
There is a fine line between not wanting to hide bugs, and just making a simple to fragile and finicky.
The fact that things keep leaving nulls in this list is showing that not supporting this edge case is making shit too finicky
* I really should check to make sure I'm remembering these proc names correctly
* Adds "weighted random" AI law config
- Streamlines some duplicated code for law config stuff
- Makes a new "weighted random" option for AI laws, where an AI has a
random lawset, but some lawsets are more common than others.
80% normal, 20% quirky.
For those unwilling to source dive, here are the weights:
- 32% Asimov
- 12% Asimov++
- 12% Corporate
- 12% Robocop
- 12% Paladin
- 4% Maintain
- 4% Reporter
- 3% Hippocratic
- 3% Live and Let Live
- 3% Peacekeeper
- 3% Drone
* Law weights are now in the config file
* Cyborgs have a reset module wire
🆑 coiax
add: Cyborgs now have a reset module wire, that when pulsed, triggers
the cyborg's reset module hardware.
/🆑
Because they can't touch it themselves for software reasons. Now you can
ask random assistants to reset you in a pinch, or do it on the FRONTIER.
* Upgrade ejection, removed reset board
* Added "Sentience" rare random event
🆑 coiax
add: Due to a combination of radiation and water supply contamination,
stations have been reporting animals gaining self awareness.
/🆑
Picks a random /mob/living/simple_animal on station that has no mind,
and gives it to a ghost who signs up, along with giving them a decent
chunk of health so they don't die instantly.
Note that this does include bots, which I've kept because it's hilarious
that the Mulebot spontaneously develops opinions.
Cockroaches now take 1 damage when stepped on, enough to kill a normal
cockroach, but not enough to kill a sentient one.
* Changed min() to max()
* Changed lore to appease Cheridan
fixes walls spawning their metal in an odd spot because of loc vs src confusion.
fixes ashdrakes's flame wall getting confused when it tried to see if the turf it is standing on is atmosly connected to the turf it is standing on.
* Speeds up world init.
* Armor is now new inited for obj and the first level of subpaths.
* Actions is now lazyinited and deleted with empty.
* Actiontypes is now only inited when actually used and deleted once it pre-fills actions with the action buttons.
* Pipes now prefill their node list(s) in new() using new /list/ (count) syntax to speed up the list initaliztions and remove the init proc.
* Pipes no longer store their item version, instead creating it on the fly when deconned
* Walls no longer store their metal stacks, instead creating it on the fly when deconned.
* obj, walls, floor, plating, item, machinery, structure, pipe, pipenet, atom, and movable no longer have an (init) proc. (along with a few other smaller examples)
* Atmos can pass checking is now a var with the ability to have a proc be call in advance cases.
* (as a side effect, I had to fix a few things that were calling atmosCanPass rather then using the pre-calculated list, this should speed up chemfoam and flame effects greatly)
* Reverts upload limit
(remind me one day to defuck this, it could easily be a config thats not editable by vv to make changes easier)
* Makes apc update icon a bit faster.
APC new is some what high on the profile of world init, still not sure why, but this stood out as a waste of cpu so i fixed it.
* Fixes runtime with atmos backpack water tanks.
* Makes smoothing faster (and fixes turfs smoothing twice at init)
* Makes apcs init faster by replacing some spawns with addtimer
* fix transit turfs.