Hey there. Some of you might have seen my threads elsewhere on a fully-fleshed-out skill for cat fishing. It bugs me that pets only got one general-purpose skill. They can be active sims in the household, but I don't find them really interesting enough to play as perspective sims. I'm hoping this will be the first of 2-3 skills that will expand their gameplay.
This skill brings cat fishing more in line with human fishing. It includes:
A "Fish a While" interaction that behaves like human "Fish Here", with tones for indefinite, catch 5 fish, and fish until skill increases. The fact that a fishing cat needs a user to manually tell them to fish each time makes the whole EA skill a PITA.
A skill panel with 4 skill challenges that give bonuses to how the skill works
An Inspect Water interaction that should behave like the human version
A replacement of the "Eat Fish" interaction that allows bonuses to be added to the hunger value based on the skill challenge of the cat who caught the fish
Fish caught are related to the fish available in that body of water (i.e. the fish you see in Inspect Water). EA's cat fishing picked a random fish from every possibility in the game. Thus you could get three-eyed fish from your local pond (and I did).
A "Play in Water" interaction available to kittens that starts building the fishing skill.
I kept the original EA fishing skill with the name "Catch a Fish." I might get rid of it, but at least for now it's good have them to compare to.
Known issues:
FIXED 1. When a cat catches a fish, the animation slaps the texture of the caught fish onto some enormous model that stabs through the back of the cat's head. I'm not well versed on how assets, props, and textures work. I'd love to get that texture onto an appropriate model for a fish being held in the cat's mouth. The EA version uses one generic default fish for that animation. I'd really like the animation to show the actual fish, but I could grudgingly settle for the original EA generic fish.
2. I have banged my head on dreamtrees and had no success. This package includes a tester dream primitive and dream tree that just adds a dream to Play in Water for a sim who satisfies the hidden wish "Born a Cat." This looks the same as other wishes like pouncing. I don't think my tester wishes are loading, though I have tried to meticulously follow Velocitygrass's LTW tutorial and this thread.
3. Cat fishing routes to the water using a DrinkFromPondHelper.RouteToDrinkLocation method. This method is CRAZY FIDDLY and generates route fails for terrain that looks perfectly navigable. The slope down into a pond has to be just right, and the pond has to be deep enough. This is not anything I've done, but it's caused enough grief using the EA interactions that it would be worth attention if I had a clue how to improve it.
4. I'd love to create a custom cat trait for fishing that works like the hunter trait, but pet traits behave differently from human traits, and I burned out trying to figure it out.
3. Cat fishing routes to the water using a DrinkFromPondHelper.RouteToDrinkLocation method. This method is CRAZY FIDDLY and generates route fails for terrain that looks perfectly navigable. The slope down into a pond has to be just right, and the pond has to be deep enough. This is not anything I've done, but it's caused enough grief using the EA interactions that it would be worth attention if I had a clue how to improve it.
I updated the download on the OP to add persistence. I have verified that the skill gain now survives from one play session to another, but I haven't tested it exhaustively yet.
Still looking into the animation weirdness with the caught fish.