Skip to content

Conversation

@Robotgiggle
Copy link
Contributor

@Robotgiggle Robotgiggle commented Nov 21, 2024

  • Immunity recipe in guidebook now mentions low yield
  • Vanilla fire resistance recipe in guidebook now directly states that all vanilla recipes work
  • Removed potency nerf from absorption recipe
  • Other recipes with potency nerf (resistance, wither, toughness, somnolence) now mention it in their guidebook page
  • Compat recipes (and book entry) for the new hexcasting potions
  • All drinks can now be consumed even while at full hunger (among other things, this makes restoration tea much more usable)
  • When attempting to cure an incurable effect, the amount of duration removed is now either 1 minute or 60% of the current duration, whichever is smaller
  • When fatal slumber is cured via any method other than a command, it turns into eternal slumber instead of just vanishing
  • Immunity now works to cure and block fatal and eternal slumber
  • When immunity cures or blocks fatal slumber, the immunity is removed too (leaving you with eternal slumber and no immunity)
  • When immunity cures or blocks eternal slumber, it loses 30 seconds of duration, just like when it blocks an incurable effect
  • Replaced the immunity_immune and unclearable tags with bypasses_immunity and bypasses_whispy_circlet, and disentangled their functionality so each one only applies to the relevant mechanic
  • Added new tag bypasses_nectar_gloves, which does exactly what it sounds like
  • Nectar gloves and whispy circlet being unable to block/cure soporific effects is now handled by including the soporific tag in their respective bypass tags rather than being hardcoded
  • Nectar gloves no longer waste dike on effect blocking if you have immunity (so long as the incoming effect isn't in bypasses_immunity)

@Robotgiggle Robotgiggle changed the title Variety of potion tweaks Variety of potion and potion-related tweaks Nov 22, 2024
Copy link
Owner

@DaFuqs DaFuqs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lots of good changes, thank you!

if fatal slumber is applied, incoming immunity converts fatal->eternal and doesn't apply immunity
Why would it not be removed / prevented to be applied? That feels like a weird, inconsistent edge case that I would not expect as a player

public static TagKey BYPASSES_WHISPY_CIRCLET;
public static TagKey BYPASSES_NECTAR_GLOVES;
public static TagKey BYPASSES_IMMUNITY;

Definitely a lot better named than before.
Why would we not be able to merge them into a single tag, though (whispy & immunity feel they could share the tag, no idea about nectar gloves yet)

@Robotgiggle
Copy link
Contributor Author

Robotgiggle commented Nov 23, 2024

Why would it not be removed / prevented to be applied? That feels like a weird, inconsistent edge case that I would not expect as a player

I'm not sure what you mean here, since this follows the exact same behavior as every other interaction between Immunity and Fatal Slumber. When Fatal Slumber is cured, it turns into Eternal Slumber. When Immunity is used to cure Fatal Slumber, the Immunity gets cancelled out too. Thus, if you currently have Fatal Slumber and then drink an Immunity potion, the Fatal Slumber will become Eternal Slumber, all other negative effects will be cured as usual, and the Immunity will not apply since it was cancelled out by curing the Fatal Slumber.

If the Immunity did still apply, it would immediately cure the newly applied Eternal Slumber in the next tick, which would invalidate the whole "Fatal Slumber takes two steps to cure" thing.

Why would we not be able to merge them into a single tag, though (whispy & immunity feel they could share the tag, no idea about nectar gloves yet)

Immunity has a separate tag because the Gloves and the Circlet are both unable to cure #spectrum:soporific effects, while Immunity is able to cure everything. Currently it would absolutely be possible to use a single tag for both the Gloves and the Circlet, but I decided to make separate ones just to keep things more specific. Let me know if you think I should merge those two.

@DaFuqs
Copy link
Owner

DaFuqs commented Nov 24, 2024

If the Immunity did still apply, it would immediately cure the newly applied Eternal Slumber in the next tick, which would invalidate the whole "Fatal Slumber takes two steps to cure" thing.

That is my main point? Why would that be a problem? Currently vanilla has no single case where an effect needs to be cleared twise, so this is not something I would expect as a player. Do we lose a lot making fatal slumber being able to be cured like every other effect? If a player has milk/clotted cream on them, they probably have more than one anyways. If not... not.

[...] the Gloves and the Circlet are both unable to cure #spectrum:soporific effects

But why :concern:

@Robotgiggle
Copy link
Contributor Author

Robotgiggle commented Nov 24, 2024

Taking two steps to cure is my answer to the fact that Fatal Slumber being curable at all makes it largely useless in PvP. It's very hard to get your hands on Fatal Slumber in the first place, since you have to get 4 burgeons and then stick them in a titration barrel for 24 hours, rather than the much simpler Eternal Slumber recipe which just needs 1 burgeon in a potion workshop. If a single cure-step was able to get rid of Fatal Slumber entirely, there'd be no reason to use it over Eternal Slumber, since assuming the target is going to be able to cure it before it kills them (which, if you have any sort of effect cure in your hotbar, is not that hard), the actual effect of Fatal Slumber is not that different from Eternal Slumber despite the much greater cost.

On the other hand, making it entirely incurable feels unfair, as that would essentially make applying it an instant win button. Making it take two steps to cure avoids both of these problems – there's a reason to use it over Eternal Slumber, namely that it'll force your opponent to take more time than normal purging the effect, but it's also no longer a guaranteed kill.

It's definitely true that someone who has one clotted cream will probably have more, but the same argument applies to the Incurable effects made using Bitter Oils. The point isn't to make it impossible to get rid of, just to make it harder to cure than a normal effect, due to both its power and the amount of effort you have to put in to obtain it in the first place.

As for the strangeness of an effect needing to be cured multiple times, there very much is a precedent for that: the aforementioned Incurable effects. In fact, unless the duration is particularly short, one of those will likely take quite a bit more than two steps to cure. This certainly isn't a vanilla feature, but I don't think that alone is a reason to avoid it – this is a mod, after all.

@DaFuqs DaFuqs merged commit 34415df into DaFuqs:1.20.1-aria-for-painters Nov 25, 2024
2 checks passed
@Robotgiggle Robotgiggle deleted the potion-tweaks branch November 25, 2024 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants