This is a merged port from /tg/station and Virgo on logging standards.
The diary has been replaced with GLOB.world_game_log, diaryofmeanpeople
is gone (because it wasn't actually used) and a whole bunch of logging
procs have been changed to optimize Splunk.
This commit adds the Nightshift lighting mode from /tg/. From 19:00 to
07:00 in station time, the station will go into a reduced-lighting mode,
with dimmed lights across the station.
In conjunction with this, there is a new configuration option to start
the shift time at a random time other than 12:00, so that players are
more likely to experience a night shift (as opposed to having to have a
7 hour round).
This commit ports /tg/'s move refactor.
The throwing system has been replaced entirely, removing the necessity
of throw_at_fast and resolving multiple outstanding issues, such as
crossbows being unusable.
Spacedrifting has also been upgraded to function with the new throwing
system. It is now it's own process.
Tickcomp has been killed, and the config values have been adjusted to
more or less match live Paradise.
All mobs now share a common Bump() proc. There are only four mobtypes
which do not, including humans and simple animals. With the exception
of mob types that do not ever want to Bump() or be Bumped(), they should
call the parent proc.
Human movement slowdown has been moderately tweaked in how it stacks effects;
It shouldn't be significantly different from a player perspective.
Mobs will now spread fire if they bump into another mob. I don't want to set
the world on fiiiire, I just want start a flame in your heart~
For player facing changes: Input delay has been reduced by roughly ~50ms for
any direction keys, by advantage of a previously unknown flag on byond verbs
which allow them to operate independently from the tick rate of the server.
You may need to clear your interface.dmf file if you have a custom skin for
this change to function.
Also adds code support for custom maint drones. Whether or not we want
to let people get custom drone sprites is up to the head admins, but the
code is there for it. Maint drones have a new verb which attempts to
equip their custom sprite, if one exists for that player, which can only
be used once.
Adds in FullofSkittles's custom pAI
Adds support for custom pAI sprites
Tweaks code for custom cyborg, AI, and hologram sprites to be more
standardized, which made adding pAI support that much easier. I guess
this could also be extended later on if we wanted to support custom
maint drone sprites...
As a result of the changes, the custom_sprites.txt file will need to be
updated to the new standardized format (been working with Alffd on that
anyways so he's aware). I have taken the liberty of updating the example
custom_sprites.txt to explain and match this new format for our
downstreams and other coders.
🆑
rscadd: Adds FullofSkittles's custom pAI sprites. Thanks FoS!
/🆑
This mission:
- Doesn't actually work, and hasn't for a long time. It isn't currently
in the rotation, and for good reason.
- Is fundamentally badly designed, having no random elements, and being
easy to cheese. E.g: it contains syndie mobs whose bullets get stuck on
glass walls, while you can shoot them freely.
- Is a loot pinata, containing a Syndie L6 SAW machinegun, deathsquad
armor, a unica auto-revolver, amongst other things.
🆑 Kyep
rscdel: Deleted 'challenge' away mission.
/🆑
Changes security officer job slots from 5 to 7.
No map changes, as brig already has 8 sec lockers (plus an additional
one in arrivals). Plus, I don't want to conflict with Free's PR.
🆑 Kyep
tweak: changed security officer job slots from 5 to 7. /🆑