Addition of BLESS_ENCHT_AM_DOWN support.
Contributed by CostyKiller.
This commit is contained in:
@@ -1181,7 +1181,7 @@
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM_DOWN" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="handler" val="EnchantScrolls" />
|
||||
<skills>
|
||||
@@ -1195,7 +1195,7 @@
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM_DOWN" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="handler" val="EnchantScrolls" />
|
||||
<skills>
|
||||
@@ -1209,7 +1209,7 @@
|
||||
<set name="is_sellable" val="false" />
|
||||
<set name="is_stackable" val="true" />
|
||||
<set name="default_action" val="SKILL_REDUCE" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM" />
|
||||
<set name="etcitem_type" val="BLESS_ENCHT_AM_DOWN" />
|
||||
<set name="immediate_effect" val="true" />
|
||||
<set name="handler" val="EnchantScrolls" />
|
||||
<skills>
|
||||
|
@@ -43,6 +43,8 @@ public abstract class AbstractEnchantItem
|
||||
EtcItemType.BLESS_ENCHT_WP,
|
||||
EtcItemType.ENCHT_AM,
|
||||
EtcItemType.ENCHT_WP,
|
||||
EtcItemType.ENCHT_WP_DOWN,
|
||||
EtcItemType.ENCHT_AM_DOWN,
|
||||
EtcItemType.GIANT_ENCHT_AM,
|
||||
EtcItemType.GIANT_ENCHT_WP,
|
||||
EtcItemType.ENCHT_ATTR_INC_PROP_ENCHT_AM,
|
||||
|
@@ -135,10 +135,6 @@ public class EnchantScroll extends AbstractEnchantItem
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if ((isBlessedDown() && !supportItem.isBlessed()) || (!isBlessedDown() && supportItem.isBlessed()))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else if ((isGiant() && !supportItem.isGiant()) || (!isGiant() && supportItem.isGiant()))
|
||||
{
|
||||
return false;
|
||||
|
@@ -27,6 +27,7 @@ public class EnchantSupportItem extends AbstractEnchantItem
|
||||
{
|
||||
private final boolean _isWeapon;
|
||||
private final boolean _isBlessed;
|
||||
private final boolean _isDown;
|
||||
private final boolean _isGiant;
|
||||
private final ItemType type;
|
||||
|
||||
@@ -34,8 +35,9 @@ public class EnchantSupportItem extends AbstractEnchantItem
|
||||
{
|
||||
super(set);
|
||||
type = getItem().getItemType();
|
||||
_isWeapon = (type == EtcItemType.ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.BLESSED_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP);
|
||||
_isWeapon = (type == EtcItemType.ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.ENCHT_WP_DOWN) || (type == EtcItemType.BLESSED_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP);
|
||||
_isBlessed = (type == EtcItemType.BLESSED_ENCHT_ATTR_INC_PROP_ENCHT_AM) || (type == EtcItemType.BLESSED_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_AM) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP);
|
||||
_isDown = (type == EtcItemType.ENCHT_AM_DOWN) || (type == EtcItemType.ENCHT_WP_DOWN);
|
||||
_isGiant = (type == EtcItemType.GIANT_ENCHT_ATTR_INC_PROP_ENCHT_AM) || (type == EtcItemType.GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_AM) || (type == EtcItemType.BLESSED_GIANT_ENCHT_ATTR_INC_PROP_ENCHT_WP);
|
||||
}
|
||||
|
||||
@@ -50,6 +52,11 @@ public class EnchantSupportItem extends AbstractEnchantItem
|
||||
return _isBlessed;
|
||||
}
|
||||
|
||||
public boolean isDown()
|
||||
{
|
||||
return _isDown;
|
||||
}
|
||||
|
||||
public boolean isGiant()
|
||||
{
|
||||
return _isGiant;
|
||||
|
@@ -42,6 +42,8 @@ public enum EtcItemType implements ItemType
|
||||
MATURECROP,
|
||||
ENCHT_WP,
|
||||
ENCHT_AM,
|
||||
ENCHT_AM_DOWN,
|
||||
ENCHT_WP_DOWN,
|
||||
GIANT_ENCHT_WP,
|
||||
GIANT_ENCHT_AM,
|
||||
BLESS_ENCHT_WP,
|
||||
@@ -71,7 +73,6 @@ public enum EtcItemType implements ItemType
|
||||
SOULSHOT,
|
||||
SHAPE_SHIFTING_WP,
|
||||
BLESS_SHAPE_SHIFTING_WP,
|
||||
// EIT_RESTORE_SHAPE_SHIFTING_WP,
|
||||
SHAPE_SHIFTING_WP_FIXED,
|
||||
SHAPE_SHIFTING_AM,
|
||||
BLESS_SHAPE_SHIFTING_AM,
|
||||
|
@@ -312,11 +312,12 @@ public class RequestEnchantItem implements IClientIncomingPacket
|
||||
player.broadcastUserInfo();
|
||||
}
|
||||
|
||||
if (scrollTemplate.isBlessed() || scrollTemplate.isBlessedDown() || ((supportTemplate != null) && supportTemplate.isBlessed()))
|
||||
if (scrollTemplate.isBlessed() || scrollTemplate.isBlessedDown() || ((supportTemplate != null) && supportTemplate.isDown()) || ((supportTemplate != null) && supportTemplate.isBlessed()))
|
||||
{
|
||||
// blessed enchant - enchant value down by 1
|
||||
if (scrollTemplate.isBlessedDown())
|
||||
if (scrollTemplate.isBlessedDown() || ((supportTemplate != null) && supportTemplate.isDown()))
|
||||
{
|
||||
player.sendMessage("The enchant value is decreased by 1.");
|
||||
item.setEnchantLevel(item.getEnchantLevel() - 1);
|
||||
}
|
||||
else // blessed enchant - clear enchant value
|
||||
|
Reference in New Issue
Block a user