Prayer rework + bug fix (#764)

* Update HidePrayersConfig.java

* Update HidePrayersPlugin.java

* Update WorldType.java

* Update HidePrayersPlugin.java

* Update WorldType.java

* Update HidePrayersConfig.java
This commit is contained in:
Kyleeld
2019-06-27 22:09:12 +01:00
committed by James
parent 56e5858528
commit a6395ccc29
3 changed files with 158 additions and 119 deletions

View File

@@ -73,6 +73,30 @@ public enum WorldType
HIGH_RISK HIGH_RISK
); );
private static final EnumSet<WorldType> ALL_HIGHRISK_WORLD_TYPES = EnumSet.of(
HIGH_RISK,
DEADMAN,
DEADMAN_TOURNAMENT,
SEASONAL_DEADMAN
);
private static final EnumSet<WorldType> ALL_PVP_WORLD_TYPES = EnumSet.of(
HIGH_RISK,
DEADMAN,
DEADMAN_TOURNAMENT,
PVP,
SEASONAL_DEADMAN
);
private static final EnumSet<WorldType> ALL_PK_WORLD_TYPES = EnumSet.of(
HIGH_RISK,
DEADMAN,
DEADMAN_TOURNAMENT,
PVP,
SEASONAL_DEADMAN,
BOUNTY
);
/** /**
* Create enum set of world types from mask. * Create enum set of world types from mask.
* *
@@ -133,4 +157,19 @@ public enum WorldType
{ {
return worldTypes.stream().anyMatch(HIGHRISK_WORLD_TYPES::contains); return worldTypes.stream().anyMatch(HIGHRISK_WORLD_TYPES::contains);
} }
public static boolean isAllHighRiskWorld(final Collection<WorldType> worldTypes)
{
return worldTypes.stream().anyMatch(ALL_HIGHRISK_WORLD_TYPES::contains);
}
public static boolean isAllPvpWorld(final Collection<WorldType> worldTypes)
{
return worldTypes.stream().anyMatch(ALL_PVP_WORLD_TYPES::contains);
}
public static boolean isAllPKWorld(final Collection<WorldType> worldTypes)
{
return worldTypes.stream().anyMatch(ALL_PK_WORLD_TYPES::contains);
}
} }

View File

@@ -58,182 +58,182 @@ public interface HidePrayersConfig extends Config
@ConfigItem( @ConfigItem(
position = 1, position = 1,
keyName = "HideTHICK_SKIN", keyName = "ShowTHICK_SKIN",
name = "Hide Thick Skin", name = "Show Thick Skin",
description = "Hide/Show Thick Skin", description = "Hide/Show Thick Skin",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideTHICK_SKIN() default boolean ShowTHICK_SKIN()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 2, position = 2,
keyName = "HideBURST_OF_STRENGTH", keyName = "ShowBURST_OF_STRENGTH",
name = "Hide Burst of Strength", name = "Show Burst of Strength",
description = "Hide/Show Burst of Strength", description = "Hide/Show Burst of Strength",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideBURST_OF_STRENGTH() default boolean ShowBURST_OF_STRENGTH()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 3, position = 3,
keyName = "HideCLARITY_OF_THOUGHT", keyName = "ShowCLARITY_OF_THOUGHT",
name = "Hide Clarity of Thought", name = "Show Clarity of Thought",
description = "Hide/Show Clarity of Thought", description = "Hide/Show Clarity of Thought",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "Showindividualprayers"
) )
default boolean HideCLARITY_OF_THOUGHT() default boolean ShowCLARITY_OF_THOUGHT()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 4, position = 4,
keyName = "HideSHARP_EYE", keyName = "ShowSHARP_EYE",
name = "Hide Sharp Eye", name = "Show Sharp Eye",
description = "Hide/Show Sharp Eye", description = "Hide/Show Sharp Eye",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideSHARP_EYE() default boolean ShowSHARP_EYE()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 5, position = 5,
keyName = "HideMYSTIC_WILL", keyName = "ShowMYSTIC_WILL",
name = "Hide Mystic Will", name = "Show Mystic Will",
description = "Hide/Show Mystic Will", description = "Hide/Show Mystic Will",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideMYSTIC_WILL() default boolean ShowMYSTIC_WILL()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 6, position = 6,
keyName = "HideROCK_SKIN", keyName = "ShowROCK_SKIN",
name = "Hide Rock Skin", name = "Show Rock Skin",
description = "Hide/Show Rock Skin", description = "Hide/Show Rock Skin",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideROCK_SKIN() default boolean ShowROCK_SKIN()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 7, position = 7,
keyName = "HideSUPERHUMAN_STRENGTH", keyName = "ShowSUPERHUMAN_STRENGTH",
name = "Hide Super Human Strength", name = "Show Super Human Strength",
description = "Hide/Show Super Human Strength", description = "Hide/Show Super Human Strength",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideSUPERHUMAN_STRENGTH() default boolean ShowSUPERHUMAN_STRENGTH()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 8, position = 8,
keyName = "HideIMPROVED_REFLEXES", keyName = "ShowIMPROVED_REFLEXES",
name = "Hide Improved_Reflexes", name = "Show Improved_Reflexes",
description = "Hide/Show Improved_Reflexes", description = "Hide/Show Improved_Reflexes",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideIMPROVED_REFLEXES() default boolean ShowIMPROVED_REFLEXES()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 9, position = 9,
keyName = "HideRapidRestore", keyName = "ShowRapidRestore",
name = "Hide Rapid Restore", name = "Show Rapid Restore",
description = "Hide/Show Rapid Restore", description = "Hide/Show Rapid Restore",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideRapidRestore() default boolean ShowRapidRestore()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 10, position = 10,
keyName = "HideRapidHeal", keyName = "ShowRapidHeal",
name = "Hide Rapid Heal", name = "Show Rapid Heal",
description = "Hide/Show Rapid Heal", description = "Hide/Show Rapid Heal",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideRapidHeal() default boolean ShowRapidHeal()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 11, position = 11,
keyName = "HideProtectItem", keyName = "ShowProtectItem",
name = "Hide Protect Item", name = "Show Protect Item",
description = "Hide/Show Protect Item", description = "Hide/Show Protect Item",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideProtectItem() default boolean ShowProtectItem()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 12, position = 12,
keyName = "HideHAWK_EYE", keyName = "ShowHAWK_EYE",
name = "Hide Hawk Eye", name = "Show Hawk Eye",
description = "Hide/Show Hawk Eye", description = "Hide/Show Hawk Eye",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideHAWK_EYE() default boolean ShowHAWK_EYE()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 13, position = 13,
keyName = "HideMYSTIC_LORE", keyName = "ShowMYSTIC_LORE",
name = "Hide Mystic Lore", name = "Show Mystic Lore",
description = "Hide/Show Mystic Lore", description = "Hide/Show Mystic Lore",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideMYSTIC_LORE() default boolean ShowMYSTIC_LORE()
{ {
return false; return false;
} }
@@ -241,224 +241,224 @@ public interface HidePrayersConfig extends Config
@ConfigItem( @ConfigItem(
position = 14, position = 14,
keyName = "HideSteelSkin", keyName = "ShowSteelSkin",
name = "Hide Steel Skin", name = "Show Steel Skin",
description = "Hide/Show Steel skin", description = "Hide/Show Steel skin",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideSteelSkin() default boolean ShowSteelSkin()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 15, position = 15,
keyName = "HideUltimateStrength", keyName = "ShowUltimateStrength",
name = "Hide Ultimate Strength", name = "Show Ultimate Strength",
description = "Hide/Show Ultimate strength", description = "Hide/Show Ultimate strength",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideUltimateStrength() default boolean ShowUltimateStrength()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 16, position = 16,
keyName = "HideIncredibleReflex", keyName = "ShowIncredibleReflex",
name = "Hide Incredible Reflex", name = "Show Incredible Reflex",
description = "Hide/Show Incredible Reflex", description = "Hide/Show Incredible Reflex",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideIncredibleReflex() default boolean ShowIncredibleReflex()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 17, position = 17,
keyName = "HidePTFMagic", keyName = "ShowPTFMagic",
name = "Hide Protect From Magic", name = "Show Protect From Magic",
description = "Hide/Show Protect From Magic", description = "Hide/Show Protect From Magic",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HidePTFMagic() default boolean ShowPTFMagic()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 18, position = 18,
keyName = "HidePTFRange", keyName = "ShowPTFRange",
name = "Hide Protect From Range", name = "Show Protect From Range",
description = "Hide/Show Protect from Range", description = "Hide/Show Protect from Range",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HidePTFRange() default boolean ShowPTFRange()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 19, position = 19,
keyName = "HidePTFMelee", keyName = "ShowPTFMelee",
name = "Hide Protect From Melee", name = "Show Protect From Melee",
description = "Hide/Show Protect From Melee", description = "Hide/Show Protect From Melee",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HidePTFMelee() default boolean ShowPTFMelee()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 20, position = 20,
keyName = "HideEagle", keyName = "ShowEagle",
name = "Hide Eagle Eye", name = "Show Eagle Eye",
description = "Hide/Show Eagle Eye", description = "Hide/Show Eagle Eye",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideEagle() default boolean ShowEagle()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 19, position = 19,
keyName = "HideMystic", keyName = "ShowMystic",
name = "Hide Mystic Might", name = "Show Mystic Might",
description = "Hide/Show Mystic Might", description = "Hide/Show Mystic Might",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideMystic() default boolean ShowMystic()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 21, position = 21,
keyName = "HideRETRIBUTION", keyName = "ShowRETRIBUTION",
name = "Hide Retribution", name = "Show Retribution",
description = "Hide/Show Retribution", description = "Hide/Show Retribution",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideRETRIBUTION() default boolean ShowRETRIBUTION()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 22, position = 22,
keyName = "HideRedemption", keyName = "ShowRedemption",
name = "Hide Redemption", name = "Show Redemption",
description = "Hide/Show Redemption", description = "Hide/Show Redemption",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideRedemption() default boolean ShowRedemption()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 23, position = 23,
keyName = "HideSmite", keyName = "ShowSmite",
name = "Hide Smite", name = "Show Smite",
description = "Hide/Show Smite", description = "Hide/Show Smite",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideSmite() default boolean ShowSmite()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 24, position = 24,
keyName = "HidePreserve", keyName = "ShowPreserve",
name = "Hide Preserve", name = "Show Preserve",
description = "Hide/Show Preserve", description = "Hide/Show Preserve",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HidePreserve() default boolean ShowPreserve()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 25, position = 25,
keyName = "HideChivalry", keyName = "ShowChivalry",
name = "Hide Chivalry", name = "Show Chivalry",
description = "Hide/Show Chivalry", description = "Hide/Show Chivalry",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideChivalry() default boolean ShowChivalry()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 26, position = 26,
keyName = "HidePiety", keyName = "ShowPiety",
name = "Hide Piety", name = "Show Piety",
description = "Hide/Show Piety", description = "Hide/Show Piety",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HidePiety() default boolean ShowPiety()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 27, position = 27,
keyName = "HideRigour", keyName = "ShowRigour",
name = "Hide Rigour", name = "Show Rigour",
description = "Hide/Show Rigour", description = "Hide/Show Rigour",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideRigour() default boolean ShowRigour()
{ {
return false; return false;
} }
@ConfigItem( @ConfigItem(
position = 28, position = 28,
keyName = "HideAugury", keyName = "ShowAugury",
name = "Hide Augury", name = "Show Augury",
description = "Hide/Show Augury", description = "Hide/Show Augury",
group = "Individual Prayers", group = "Individual Prayers",
hidden = true, hidden = true,
unhide = "showindividualprayers" unhide = "showindividualprayers"
) )
default boolean HideAugury() default boolean ShowAugury()
{ {
return false; return false;
} }

View File

@@ -252,35 +252,35 @@ public class HidePrayersPlugin extends Plugin
if (config.showindividualprayers()) if (config.showindividualprayers())
{ {
prayerWidgets.get(0).setHidden(!config.HideTHICK_SKIN()); // Thick Skin prayerWidgets.get(0).setHidden(!config.ShowTHICK_SKIN()); // Thick Skin
prayerWidgets.get(1).setHidden(!config.HideBURST_OF_STRENGTH()); // Burst of Strength prayerWidgets.get(1).setHidden(!config.ShowBURST_OF_STRENGTH()); // Burst of Strength
prayerWidgets.get(2).setHidden(!config.HideCLARITY_OF_THOUGHT()); // Clarity of Thought prayerWidgets.get(2).setHidden(!config.ShowCLARITY_OF_THOUGHT()); // Clarity of Thought
prayerWidgets.get(3).setHidden(!config.HideSHARP_EYE()); // Sharp Eye prayerWidgets.get(3).setHidden(!config.ShowSHARP_EYE()); // Sharp Eye
prayerWidgets.get(4).setHidden(!config.HideMYSTIC_WILL()); // Mystic Will prayerWidgets.get(4).setHidden(!config.ShowMYSTIC_WILL()); // Mystic Will
prayerWidgets.get(5).setHidden(!config.HideROCK_SKIN()); // Rock Skin prayerWidgets.get(5).setHidden(!config.ShowROCK_SKIN()); // Rock Skin
prayerWidgets.get(6).setHidden(!config.HideSUPERHUMAN_STRENGTH()); // Super Human Strength prayerWidgets.get(6).setHidden(!config.ShowSUPERHUMAN_STRENGTH()); // Super Human Strength
prayerWidgets.get(7).setHidden(!config.HideIMPROVED_REFLEXES()); // Improved_Reflexes prayerWidgets.get(7).setHidden(!config.ShowIMPROVED_REFLEXES()); // Improved_Reflexes
prayerWidgets.get(8).setHidden(!config.HideRapidRestore()); // Rapid Restore prayerWidgets.get(8).setHidden(!config.ShowRapidRestore()); // Rapid Restore
prayerWidgets.get(9).setHidden(!config.HideRapidHeal()); // Rapid Heal prayerWidgets.get(9).setHidden(!config.ShowRapidHeal()); // Rapid Heal
prayerWidgets.get(10).setHidden(!config.HideProtectItem()); // Protect Item prayerWidgets.get(10).setHidden(!config.ShowProtectItem()); // Protect Item
prayerWidgets.get(11).setHidden(!config.HideHAWK_EYE()); // Hawk Eye prayerWidgets.get(11).setHidden(!config.ShowHAWK_EYE()); // Hawk Eye
prayerWidgets.get(12).setHidden(!config.HideMYSTIC_LORE()); // Mystic Lore prayerWidgets.get(12).setHidden(!config.ShowMYSTIC_LORE()); // Mystic Lore
prayerWidgets.get(13).setHidden(!config.HideSteelSkin()); // Steel Skin prayerWidgets.get(13).setHidden(!config.ShowSteelSkin()); // Steel Skin
prayerWidgets.get(14).setHidden(!config.HideUltimateStrength()); // Ultimate Strength prayerWidgets.get(14).setHidden(!config.ShowUltimateStrength()); // Ultimate Strength
prayerWidgets.get(15).setHidden(!config.HideIncredibleReflex()); // Incredible Reflexes prayerWidgets.get(15).setHidden(!config.ShowIncredibleReflex()); // Incredible Reflexes
prayerWidgets.get(16).setHidden(!config.HidePTFMagic()); // Protect from Magic prayerWidgets.get(16).setHidden(!config.ShowPTFMagic()); // Protect from Magic
prayerWidgets.get(17).setHidden(!config.HidePTFRange()); // Protect from Range prayerWidgets.get(17).setHidden(!config.ShowPTFRange()); // Protect from Range
prayerWidgets.get(18).setHidden(!config.HidePTFMelee()); // Protect from Melee prayerWidgets.get(18).setHidden(!config.ShowPTFMelee()); // Protect from Melee
prayerWidgets.get(19).setHidden(!config.HideEagle()); // eagle eye prayerWidgets.get(19).setHidden(!config.ShowEagle()); // eagle eye
prayerWidgets.get(20).setHidden(!config.HideMystic()); // Mystic Might prayerWidgets.get(20).setHidden(!config.ShowMystic()); // Mystic Might
prayerWidgets.get(21).setHidden(!config.HideRETRIBUTION()); // Retribution prayerWidgets.get(21).setHidden(!config.ShowRETRIBUTION()); // Retribution
prayerWidgets.get(22).setHidden(!config.HideRedemption()); // Redemption prayerWidgets.get(22).setHidden(!config.ShowRedemption()); // Redemption
prayerWidgets.get(23).setHidden(!config.HideSmite()); // Smite prayerWidgets.get(23).setHidden(!config.ShowSmite()); // Smite
prayerWidgets.get(24).setHidden(!config.HidePreserve()); // Preserve prayerWidgets.get(24).setHidden(!config.ShowPreserve()); // Preserve
prayerWidgets.get(25).setHidden(!config.HideChivalry()); // Chivalry prayerWidgets.get(25).setHidden(!config.ShowChivalry()); // Chivalry
prayerWidgets.get(26).setHidden(!config.HidePiety()); // Piety prayerWidgets.get(26).setHidden(!config.ShowPiety()); // Piety
prayerWidgets.get(27).setHidden(!config.HideRigour()); // Rigour prayerWidgets.get(27).setHidden(!config.ShowRigour()); // Rigour
prayerWidgets.get(28).setHidden(!config.HideAugury()); // Augury prayerWidgets.get(28).setHidden(!config.ShowAugury()); // Augury
} }
else if (config.getarmadylprayers()) else if (config.getarmadylprayers())
@@ -509,7 +509,7 @@ public class HidePrayersPlugin extends Plugin
prayerWidgets.get(9).setHidden(false); // Rapid Heal prayerWidgets.get(9).setHidden(false); // Rapid Heal
} }
if (WorldType.isHighRiskWorld(client.getWorldType()) || client.getRealSkillLevel(Skill.PRAYER) <= 24) if (WorldType.isAllHighRiskWorld(client.getWorldType()) || client.getRealSkillLevel(Skill.PRAYER) <= 24)
{ {
prayerWidgets.get(10).setHidden(true); // Protect Item prayerWidgets.get(10).setHidden(true); // Protect Item
} }