This is caused for the soulless tag being added to them depending on if they have canmutatefn function:
This makes all hounds that can mutate never drop souls. This might've been meant to be data.canmutatefn(inst) instead, to perform the check on the hound, but even this would be incorrect, as the function has an RNG check that may fail when this function will get called again on death, and it would also fail on death if the hound would be in water.
The only solution that seems appropriate is to either drop the soul dynamically if either hound dies and won't mutate or hound dies, tries to mutate and gets it's corpse burnt, preventing mutation. Adding soulless tag dynamically wouldn't work as that would prevent a soul from appearing if the hound's corpse gets burnt.
Alternatively, mutated version of hounds could become soulless instead, making it so souls always get dropped from hounds and never from their mutated corpses, rather than dropping from hounds if they don't mutate or from their mutated corpses if they do mutate.
1. Pick Wortox
2. c_spawn("hound")
3. Kill it
4. See that you don't get a soul
A developer has marked this issue as fixed. This means that the issue has been addressed in the current development build and will likely be in the next update.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now