item stats: Add mixed potions

This commit is contained in:
Jordan Atwood
2022-05-26 10:56:28 -07:00
committed by Jordan
parent 3f7b182aef
commit b76e6fc56d
3 changed files with 215 additions and 16 deletions

View File

@@ -1,5 +1,6 @@
/*
* Copyright (c) 2020, TheStonedTurtle <https://github.com/TheStonedTurtle>
* Copyright (c) 2022, Jordan Atwood <nightfirecat@nightfirec.at>
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -193,6 +194,37 @@ public class ItemStatEffectTest
assertEquals(1, skillChange(Skill.PRAYER, 1, 0, ancientBrew));
}
@Test
public void testZamorakBrew()
{
final Effect zamorakBrew = new ItemStatChanges().get(ItemID.ZAMORAK_BREW4);
assertEquals(-10, skillChange(Skill.HITPOINTS, 91, 91, zamorakBrew));
assertEquals(-9, skillChange(Skill.HITPOINTS, 91, 81, zamorakBrew));
assertEquals(-8, skillChange(Skill.HITPOINTS, 91, 72, zamorakBrew));
assertEquals(-7, skillChange(Skill.HITPOINTS, 91, 64, zamorakBrew));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 31, zamorakBrew));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 28, zamorakBrew));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 25, zamorakBrew));
assertEquals(-2, skillChange(Skill.HITPOINTS, 91, 22, zamorakBrew));
}
@Test
public void testZamorakMix()
{
final Effect zamorakMix = new ItemStatChanges().get(ItemID.ZAMORAK_MIX2);
assertEquals(-10, skillChange(Skill.HITPOINTS, 91, 91, zamorakMix));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 81, zamorakMix));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 78, zamorakMix));
assertEquals(-3, skillChange(Skill.HITPOINTS, 91, 75, zamorakMix));
assertEquals(3, skillChange(Skill.HITPOINTS, 91, 31, zamorakMix));
assertEquals(2, skillChange(Skill.HITPOINTS, 91, 34, zamorakMix));
assertEquals(2, skillChange(Skill.HITPOINTS, 91, 36, zamorakMix));
assertEquals(2, skillChange(Skill.HITPOINTS, 91, 38, zamorakMix));
assertEquals(0, skillChange(Skill.HITPOINTS, 91, 50, zamorakMix));
}
private int skillChange(Skill skill, int maxValue, int currentValue, Effect effect)
{
if (effect == null)