Skip to content

Conversation

@Kapu1178
Copy link
Member

@Kapu1178 Kapu1178 commented Feb 15, 2024

Why It's Good For The Game

A remake of alot of the Aurora detective mechanics that were ported to bay so many years ago. And alot of my own stuff.

Optimized a couple very expensive procs w/ Lohikar, Ter, and Lummox's help.

Changelog

🆑 Kapu1178, Fikou, Tau-Ceti, Baystation12, Aurorastation, with help from Lohikar, Ter, and Lummox. Hitsplatter sprites modified by 13spacemen.
fix: Fingerprints are now applied in more situations. Did you know that punching someone didn't apply fingerprints?
fix: Fingerprints are now applied more realistically, attempting to add to clothing first where applicable.
fix: Blood is now left on items you touch if your hands or gloves are bloody.
fix: Tracking blood on feet/shoes works correctly.
refactor: Rewrote the forensics component into a datum.
add: Two new forensic information classes, Trace DNA and Gunshot Residue. Trace DNA is left by doing things such as biting, smoking a cigarette, or drinking. Gunshot Residue is left by ballistic firearms.
add: Fingerprints are now only partially left, sometimes requiring multiple touches to give full clarity to the print.
add: Blood can now be colors other than red.
add: There is more blood.
add: Detective now gets a filing cabinet that contains a paper copy of each crew member's record when they joined.
qol: Cleaned up evidence bag behavior to be in line with other storage objects.
add: Added sample kits for different forensic information. Fingerprint cards for fingerprints, swabs for trace DNA or blood DNA, a fiber kit for material fibers, and finger print powder for finding fingerprints on objects.
add: Scene cards to mark crime scenes.
add: Detective now gets an Electron Microscope, to analyze fingerprints, fibers, and residue.
refactor: Rewrote the Forensic Scanner into the DNA Scanner. It is now only used for trace DNA and blood DNA samples.
/:cl:

Kapu1178 and others added 30 commits February 13, 2024 01:25
…(#79154)

## About The Pull Request

This adds a global list to precalculate lists that need to be handled
special by vv instead of manually updating such a list. @LemonInTheDark
brought up a potential issue with handling all lists in the way special
lists are handled, that modifying a list in vv can in some cases result
in the wrong list being opened for editing. This makes only special
lists have the issue instead of blindly accessing all lists the same
way.
I forgot name could be a number for list indexes, so this switches to
using `in` instead.


Also improves the error message a little bit so reported issues can at
least say *something* about the value throwing an error.

fixes #79280
fixes #79264
JohnFulpWillard pushed a commit to tgstation/tgstation that referenced this pull request Feb 22, 2024
Footprint sprites no longer have to be the same "shoe" sprite, they are
now based on what shoes you're wearing and what legs you have
They are also renamed, i.e., if they're paws, they're called pawprints
and not footprints
Shoes have priority over legs
I have changed monkey legs to have paw footprints

Code is from DaedalusDock/daedalusdock#813,
except I renamed some defines and vars and tweaked it a bit

A future use for this is, adding human FOOT (not shoe) print sprites, so
people without shoes would make actual FEET print sprites
I didn't do this cuz I can't sprite, but it's possible now
Also didn't do this cuz I'd like to replace the existing footprints with
the more grimy Baystation footprints, they look much better, but that's
for a separate PR

Any lizard superfans could also sprite something for lizards, the
possibilities are endless
NaakaKo pushed a commit to Bird-Lounge/Skyraptor-SS13 that referenced this pull request Feb 22, 2024
Footprint sprites no longer have to be the same "shoe" sprite, they are
now based on what shoes you're wearing and what legs you have
They are also renamed, i.e., if they're paws, they're called pawprints
and not footprints
Shoes have priority over legs
I have changed monkey legs to have paw footprints

Code is from DaedalusDock/daedalusdock#813,
except I renamed some defines and vars and tweaked it a bit

A future use for this is, adding human FOOT (not shoe) print sprites, so
people without shoes would make actual FEET print sprites
I didn't do this cuz I can't sprite, but it's possible now
Also didn't do this cuz I'd like to replace the existing footprints with
the more grimy Baystation footprints, they look much better, but that's
for a separate PR

Any lizard superfans could also sprite something for lizards, the
possibilities are endless
KnigTheThrasher added a commit to KnigTheThrasher/Monkestation2.0 that referenced this pull request Feb 27, 2024
Footprint sprites no longer have to be the same "shoe" sprite, they are
now based on what shoes you're wearing and what legs you have
They are also renamed, i.e., if they're paws, they're called pawprints
and not footprints
Shoes have priority over legs
I have changed monkey legs to have paw footprints

Code is from DaedalusDock/daedalusdock#813,
except I renamed some defines and vars and tweaked it a bit

A future use for this is, adding human FOOT (not shoe) print sprites, so
people without shoes would make actual FEET print sprites
I didn't do this cuz I can't sprite, but it's possible now
Also didn't do this cuz I'd like to replace the existing footprints with
the more grimy Baystation footprints, they look much better, but that's
for a separate PR

Any lizard superfans could also sprite something for lizards, the
possibilities are endless
@Kapu1178 Kapu1178 merged commit 174f4c0 into DaedalusDock:master Feb 27, 2024
@Kapu1178 Kapu1178 deleted the forensicsrefactor branch February 27, 2024 19:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants