CleverRaven / CleverRaven/Cataclysm-DDA

JSONify Nemesis

Open
#55,829 1 comment 6 reactions 0 assignees View on GitHub
(P5 - Long-term) [C++] [JSON] <Suggestion / Discussion> Monsters Mutations / Traits / Professions/ Hobbies Spawn
Dominant language
C++
Stars
13.2k
Forks
4.6k
Avg merge
2d 1h
Merged PRs (30d)
205

Description

### Is your feature request related to a problem? Please describe.

I'd love it if the nemesis system was jsonified so that different traits could be created using it and it would give some options around how it worked both for vanilla use and for mods.

### Solution you would like.

When adding a nemesis trait I should be able to select
1. What monstergroup it pulls from.
2. How often it is likely to find the player.
3. How many times the player has to kill it reflecting either it's enduring ability to survive deadly force or the number of times individual nemesi chase after the player. ie Trait for Aftershock `"Bounty on your head"` where I could put a range of the number of bounty hunters will come after you one after the other and I could have a monster group made up of different bounty hunter mobs some of which might only appear in groups.
4. Likelihood of nemesis appearing while pc is awake vs asleep.

### Describe alternatives you have considered.

I can't think of a better system than the one I requested but y'all are a creative bunch of people :)

### Additional context

"Absolutely no disintegrations"

Contributor guide

Open the contributing guide

Research direction

Start by locating the existing nemesis system and how nemesis traits, monster groups, and mod data are currently defined. Compare those entry points with the requested controls for monster groups, encounter frequency, repeated nemeses, and awake-versus-asleep appearance; done requires an agreed design that supports vanilla use and mods.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
game-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.