This commit does a *lot*
Main points of shit changed:
- Breathing for carbons is now partially handled at a carbon/Life()
level; Humans still use their species bullshit and all.
- Most shit has been pushed up the chain to living/Life().
- Simple_animals no longer use the fucking stupid Die() proc, they use
death() like a consistant fucker.
- Human vision is now handled via species.
- Lots and lots of robot copypasta cleaned
- AI is still a terrifying mess, not even -tg- touches it
I have tested this, and everything I thought to test worked:
- Aliens breathing
- Humans breathing
- Human vision
- Robot HUD
- human HUD
- Simple animals automatic systems
- Simple animals dying properly
- Robot goggles working
This is seriously fucking annoying when testing local changes. Only a
config option instead of being removed completely because I am actually
going to go fucking insane without this being gone.
Changes:
Humans now use the following ranges:
- range(6) for running + shoes
- range(5) for running OR shoes
- range(4) for not running AND no shoes
Humans use the following volumes:
- 13 for running + shoes
- 9 for running OR shoes
- 5 for not running AND no shoes
Humans have special modifiers on steps:
- Shoes being 'silent' = Silent
- Noslip shoes are silent by default.
- You can make any shoe silent by tablecrafting shoe wraps with 10
ducttape and a wirecutter at a table.
- Species being 'silent' = Silent
- Currently, shadowlings use this.
- Buckled, lying, or being thrown = Silent
- No feet = Silent
- No gravity = Footsteps every 3 turfs instead of every 2.
Xenomorphs now use the following ranges:
- range(4) at all times.
Xenomorphs use the following volumes:
- 5 at all times.
Xenomorphs have special modifiers on steps:
- Walking = Silent
- Buckled, lying, being thrown = Silent
- No gravity = Footsteps every 3 turfs instead of every 2.
This adds a system for footstep sounds
- Only xenomorphs and humans currently use it, could expand to robutts
and simple_animals easily, but haven't.
- Only enabled for three turf types currently:
- Plating (ala Maintnance)
- Carpets
- Wooden floors
This commit does the following:
- A lot of shit I am really too tired to fucking write about
- Absolute pathed telecomms scripting
- Browser Datum traffic control
- Absolutely lovely replacement for the fucking skin TCS window, using
codemirror
- CodeMirror integration for nanoUI
- Sorta, I didn't work on this as much as I wanted to, because IT TOOK
11 FUCKING HOURS TO GET THE BROWSER DATUM TO WORK
Also removed a few preferences_toggles verbs that are no longer needed.
Haven't tested this too much yet, but from what I can tell, no ill effects of doing this have been observed.
Does the following:
- Cleans up how gravity works, a little bit
- Pushes duplicated procs for slimes/xenos/humans up to carbon/Life()
- carbon/Life() is now a thing, it handles the non-special stuff for all
carbons
- Mob controller no longer ticks a seperate entity, mob_master is now
just a reference to the mob process, which ticks.
Also cuts out a few points of weirdness; No dialysis on bloodless races
like IPCs, and dialysis on simple_animals is no longer possible through
the interface or through href twiddling, as that caused a runtime.
Also, prevents href tweaking to dispense chemicals the sleeper doesn't
have.
A straight-up port from VG. Saw that someone on Bay went for it and this
was the first I've seen of VG's different Vox hairstyles so I figured
I'd make a pull here too.
I know some of these look weird, so if there's any that you absolutely
don't want in, just specify them and I'll axe it.