-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Evolution fixes part 2 #76636
Evolution fixes part 2 #76636
Conversation
I was under the impression this was done to prevent a world where you see nothing but the same type of monster? And give more variance in endgame rather than hulkcdda |
I understand your concerns, but this does not change monster variety directly. Only in situation when you un-luckily get the same evolutions in one group of monsters, if you wait, they will finally differentiate themselves. Copy-from was introduced to monsters to pervent situation when one new feature requires editing every monster and to reduce code lenght. Not to make more variety in evolutions. If thats intended as well, it needs to be more consistent. To sum up: |
Unnecessary. Don't change ratios without a reason. On top of that, you did not keep the ratios in the dog evolution group (though that minor ratio difference for the skeletal dog being there in the first place is weird) Don't make changes for the sake of changes. If you really have to change them, change them to the lowest denominator that keeps the ratio intact, not some arbitrary choice like a total of 1000. |
That dog ratio difference is from times when z-dogs had only 3 evolutions and when sum of 1000 was required. I am 99% sure original autor wanted every dog evolution chance to be equal, but had to split them 340, 330 and 330. And I did this only because ratios that are in fact ‰ are easier to read. And I was already working on that file where every other group sums up to 1000. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I agree with Karol here, if the intent is to make the weights even, just remove all the weights instead of manually setting them to the same numbers, and if the difference between the status quo and "even" is less than a percent, just leave it.
The zombie horse mutations suffer this problem too...I never got to fixing it myself. |
Rewerted every group ratio, with small exception of ferrous, where chance of plated zed is included in chance of shelled zed. |
Summary
Bugfixes "Fix upgrading of zombie animals, ferrous zombies and some monstergroups tweaks"
Purpose of change
A lot of evolved monsters can evolve into different variants back and forth after "copy-from" was introduced for them.
I believe it is an unintended side effect, that for example skeletal zombears transform into acidic ones and vice-versa (or into themselves).
Rust shell and rust plated zombies had regular, standard zed evolution options.
Festering boar, rust zeds and skeletal zeds had their evolutiongroup written in a way that additionally limits their chance to evolve when evolving.
Some evolutiongroups didnt sum up to 1000. And miner group had one non-functional line.
Describe the solution
Give upgrades:false where it felt appropriate. To remove this side-effect of copy-from.
Make rust plated zombie an evolution of rust shell zed. Remove rust plated zed from rust zombie evolutiongroup.
Remove skelly, rust and festering boars from their evolutiongroups. If they are meant to have lower chance of evolving, it should be done with longer half-life. Checked that their evolutiongroups are not used as spawngroups anywhere.
Rot-weiler now evolves into acid dog, not brute-dog.
Made some monstergroups sum up to 1000. Kept the original ratio.
Describe alternatives you've considered
Remove cost modifier from groups that are only evolutiongroups and not spawngroups. I believe it does nothing?
Testing
Spawned some monsters and masters, watched them evolve. No errors. Debugged some time flow.
Additional context
Part 2 of #76180