randmut() had no params which was causing a runtime. Looking into it further,
this looks to have just been left-over code, since it's all duplicated in
species/on_hit for them anyway.
Pills are now two spreadsheets instead of individual icons.
This reduces assets sent by about 19-20.
Furthermore tgui has been extended with a new proc ui_base_html which
allows a user to customise the html sent as the base for a tgui window.
This allows someone to provide custom spritesheet css as links in a
specific tgui window without having to add it to the global html.
Wrangler and owner of angry pet geese and other angry birds here.
People think geese are assholes, and they are. But they are predictable assholes who understand certain body language. Here's some advice:
Don't:
• Break eye contact: Eye contact is super important to geese and if you look away, they take it as a sign of weakness and an invitation to attack and dominate you. Wearing sunglasses also counts as being a wimp, to a goose. • Run away: Don't turn away or try to run away for the same reasons as above, the goose will take it as a sign you are afraid and attack. • Be silent: Geese talk to each other all the time to tell each other where they are and what's going on. They are freaked out by silence. Talking in a normal tone might reassure them that you aren't a threat • Back down: If they come at you, don't back down! Fight that asshole goose, or it will be emboldened to keep attacking you or others
Do:
• Spread your arms out: You look bigger and it's a gesture of aggression (geese open their wings slightly before fighting) and if you advance on them like that they may back down • Hiss: This is aggressive and they might decide to back down • If they come at you, grab them by the neck: Geese totally hate being grabbed by the neck. Don't grab and squeeze, just grab lightly and they'll get freaked out and run away • Grab their beak: If you're coordinated enough you can grab them by the beak when they come into bite you too, they also hate this. Bonus if you get them with their beak open, geese tongues are cool to touch • Stand slightly to the side to avoid being punched by their wing... wrists? They love to come in swinging with their wings after grabbing you, but if you stand slightly to the side while hanging on to their beak/neck, they can't catch you straight on with their wing punches
Also remember you're a person and it's just a goose. The worst thing it can do is nip you with its beak or wing punch you, which doesn't even really hurt!
Once you start to notice the habits and body language of geese, you can actually end most conflicts peacefully without having to fight. Even my most aggressive gander was a sweetheart if you just communicated with him in the right way. Sometimes he was totally just trying to start shit to look dominant though, and then I had to pin him down and sit on him until he calmed down, otherwise he'd just keep punching me with his wings. What a lovable dick, I miss him.
Changelog
cl
fix: Buckle objects can now properly specify lying angle
fix: Wheelchairs and other such vehicles let you use UIs even if your legs don't work
fix: You can now pull objects while in a wheelchair even if your legs don't work
fix: You no longer have a chance of sleeping upside down in a bed
tweak: No longer randomises lying direction a second time on fall
/cl
code: simplified can_stand code
fixes#41703
About The Pull Request
Fixes#42926
Why It's Good For The Game
Fixes broken shit
No CL, this was pretty hard to notice unless you were intentionally pulling the mag out and putting it in for some reason.
Uses lazy access on inner lists (had to make lazy access work on inner lists @cyberboss you won't like this but lazyaccess is useless if you can't use it on inner lists)
Byond only does full stickyban matching when the server has a valid hub password set or compiled in, so now we have to remove it during init.
Supports disabling stickybans for a round, exempting a key from matching a stickyban, and it now also detects rogue stickybans before anybody currently connected even gets disconnected. (new matches trigger a 5 second sleep and abort enforcement if enough other new matches happen in that timeframe)