Cataclysm-dda: Puppy explosions and morale penalties when having to fight them

Created on 1 Sep 2018  路  13Comments  路  Source: CleverRaven/Cataclysm-DDA

Describe the bug
Clouds of puppies roam. I don麓t know. but so much puppies? I mean ok, packs of grown up labradors have to come somewhere. But puppie clouds? How is the survival rate with theese puppies?

Also the penalty for driving through them can be huge but there is not a penalty every time.
-I ran a group over for fun and had huge morale penalties (the last 3 pictures). Which is justified.
-Then I run another group over but they attacked me first outside of the car (1st picture). there I did not got a penalty.
-Then I had one occasion in a city / village where puppies and labradors attacked me and when I fough back, I got a morale penalty for killing.

Getting a penalty maybe depends on the race of the dogs. But there should not be a difference between dog races regarding that.

To Reproduce
Steps to reproduce the behavior:

  1. Drive across fields or along roads.

Expected behavior
There are RL examples for dogs which have been tamed pets once, which then roamed in packs and even attacked humans. But thoose packs consist more of grown up specimen with a few puppies. Not like theese puppy clouds with a few adult animals.

Screenshots
puppy explosion
Picture 1: No penalty for killing them all by driving them over. This pack attacked me first.

beagle puppy explosion
Picture 2: The first time I encountered a puppy cloud. Maybe two weeks ago.

beagle puppy explosion 2
Picture 3: Could not resist.

beagle puppy explosion 3
Picture 4: High penalty for running them over. I think time it is justified. There was no reason to run them over.

Balance Monsters Spawn

Most helpful comment

24848 definitely did not solve the exponential pupper growth. Been using the most recent build, updated via the launcher.

ss 2018-08-29 at 10 06 12

This does not look fixed to me.

All 13 comments

Could this issue be resolved with some sort of population control prior to birth? Maybe we could have an ability to spare and neuter pets (not wild animals)? Or maybe some discreet chance that a dog won't seek mating as often?

Or even after birth, is there any variable in place that results in some puppies dying off after a few days or weeks? In a way that concludes to game play in the form of "I don't feel like killing 20 puppies, ill just let nature take its course" ?

This is two issues and isn't really clear on what's happening:

24848 should have resolved the exponential puppy growth, so you probably need to update. However, any big "herds" will not be destroyed/killed from that fix, they just won't be breeding crazily. So, please post what version/build you're on as otherwise it's more than likely fixed.

Regarding the "second" issue with morale and puppies, that is detailed in #24944, specifically this post which would render this issue duplicate.

Just blacklist all vermins, all they do is clutter the game.

24848 definitely did not solve the exponential pupper growth. Been using the most recent build, updated via the launcher.

ss 2018-08-29 at 10 06 12

This does not look fixed to me.

To clarify, @Kevak you updated to latest build, but did you also generate a brand new world or are you still using the same world from before #24848?

World was generated after 24848. About 7ish days ago.

The grows is still exponential. It does make sense in some sort... The problem that wildlife doesn't really tend to die naturally and on the other hand doesn't need any resources except time to breed. As a side note, time to breed doesn't seem to scale with season length which brings really odd feeling with 91-day seasons.

I'd propose these solutions:

  1. Cap reproduction (e.g. at 10%?.. I guess it worth testing...) unless wildlife is fed (either by player or by food eating attack). It might be tricky to implement for breeding outside of reality bubble though.
  2. Let these puppies horribly starve to death unless they're fed somehow too. At least until they grow up...
  3. Scale reproduction and egg hatching time with season length?..

It would allow _occasionally_ see wildlife families. In extremely rare cases they would even grow into larger packs should puppies have some food to eat. It would allow to breed animals at the same time. And would require you to feed them.

I think moral penalties are connected to puppy explosion because you have to deal with the explosions. So if puppy explosions shall be like that, then please with a more sophisticated connection to player morale.

The simplest solution to this IMO is to set some nominal population level for creatures that reproduce, and have population levels adjust toward that level over time.

The very simplest solution is for this to be a simple cap on population level, if a birth would exceed this cap it's simply cancelled.

@alanbrady mentioned the following in #25302

Would doing something morbid like adding infant mortality rates per specie do anything? Maybe even one for the mother and one for the children since some animals have different ratios of both?

I don't know if this helps but this a study on mortality rates for zoo animals聽https://www.demographic-research.org/volumes/vol15/14/15-14.pdf

I haven't looked at the reproduction code at all I'm just taking a stab here.

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. Please do not \'bump\' or comment on this issue unless you are actively working on it. Stale issues, and stale issues that are closed are still considered.

This issue has been automatically closed due to lack of activity. This does not mean that we do not value the issue. Feel free to request that it be re-opened if you are going to actively work on it

Was this page helpful?
0 / 5 - 0 ratings