Made crossbows and two handed crossbows use same appearance stones.

This commit is contained in:
MobiusDev
2019-01-05 03:03:23 +00:00
parent ec54c58377
commit bce6369eee
10 changed files with 180 additions and 30 deletions

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {

View File

@@ -386,10 +386,18 @@ public class AppearanceStone
if (_weaponType != WeaponType.NONE) if (_weaponType != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType)) if (!targetItem.isWeapon() || (targetItem.getItemType() != _weaponType))
{
if (_weaponType != WeaponType.CROSSBOW)
{ {
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON); player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false; return false;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
player.sendPacket(SystemMessageId.THIS_ITEM_CANNOT_BE_USED_AS_AN_APPEARANCE_WEAPON);
return false;
}
}
switch (_handType) switch (_handType)
{ {
@@ -474,9 +482,16 @@ public class AppearanceStone
if (holder.getWeaponType() != WeaponType.NONE) if (holder.getWeaponType() != WeaponType.NONE)
{ {
if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType())) if (!targetItem.isWeapon() || (targetItem.getItemType() != holder.getWeaponType()))
{
if (holder.getWeaponType() != WeaponType.CROSSBOW)
{ {
continue; continue;
} }
else if ((targetItem.getItemType() != WeaponType.CROSSBOW) && (targetItem.getItemType() != WeaponType.TWOHANDCROSSBOW))
{
continue;
}
}
switch (holder.getHandType()) switch (holder.getHandType())
{ {