At the moment, a consistent problem involving FPS is passive / farm animals trying (and failing) to path through doors, leading them to absolutely tank the FPS. A way that this could be solved (or, at the very least, alleviated) is by having some animals - when unable to move through a door - simply start scratching at it, waiting for a bit, then scratching again. This will also slightly weaken the quality of wooden doors (greatly so if it’s a larger creature doing the scratching).
This will add a bit of realism to how cats and other smaller animals react to doors being locked, as well as other creatures - such as elk birds - being feasibly able to do so out of curiosity (and also having the limbs to do so).
Adding a small delay of waiting after each scratch (400-500 ticks, or 2-3 seconds) can also make it less FPS-Strainuous than how it is now.
This could be able to be modified by a new tag that gives them this behavior, [ SCRATCHING ]. BUILDING DESTROYER, CANOPENDOORS, CAN_LEARN and animals without a beak or front / grasping limb can not utilize this tag. For flightless birds, they are also able to peck at the door.
Giant variants of animals are not able to do this, though the offspring of animals listed are able to.
The creatures that could utilize this tag would be;
Livestock:
Cats
Dogs
Cavy
Pig
Rabbit
Chinchilla
Chicken
Guineafowl
Turkey
Surface:
Aardvark
Armadillo
Badger
Beak Dog
Black bear
Bobcats
Capybara
Cheetah
Coati
Cougar
Coyote
Dark Gnome
Dingo
Echidna
Fox
Hyena
Ice Wolf
Koala
Leopard
Lion
Lynx
Mongoose
Ocelot
Opossum
Ostrich
Pangolin
Polar Bear
Porcupine
Raccoon
Red Panda
Stoat
Tiger
Weasel
Wolf
Wombat
Underground:
Crundle
Draltha
Elk Bird
Giant Mole
Jabberer
Large rat
Naked mole dog
Ruthurer
To calculate how many points of wear a door gets from a scratch, the game uses creature’s size to get the number. Cats, of course, get a x4 damage bonus.