feat(balance): don't give mi-gos spawned by nerve clusters free turns #4735
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose of change
A thing I noticed is that unleashing the special bonus surprise in mi-go locations tends to get the player stunlocked and killed, due to giving the critter it spawns several free hits on you.
Describe the solution
In map_functions.cpp, set
migo_nerve_cage_removal
so that the mi-go takes a penalty to moves when spawned, equal to the moves thatiexamine::migo_nerve_cluster
takes plus 1 turn.Describe alternatives you've considered
Simply having it not mod your moves on iexamine at all. Most iexamine interactions take a bit of time so it'd be inconsistent, and burning 2 seconds is normally inconsequential given monsters that haven't been spawned out of thin air in that exact instant have normally spent the time you're activating it spending their moves like normal creatures, it just plays weirdly with spawning a monster at the same time.
Testing
Additional context
Checklist