kick
06.07.2015, 21:33
Java:
[CODE]
/**
* Проверяет возможность носить эту вещь.
*
* @return null, если вещь носить можно, либо SystemMessage, который можно показать игроку
*/
public
final
static
IBroadcastPacket
checkIfCanEquip
(
Player
player
,
ItemInstance
item
)
{
//FIXME [G1ta0] черезмерный хардкод, переделать на условия
int
itemId
=
item
.
getItemId
(
)
;
int
targetSlot
=
item
.
getTemplate
(
)
.
getBodyPart
(
)
;
Clan
clan
=
player
.
getClan
(
)
;
// камаэли и хеви/робы/щиты/сигилы
if
(
player
.
getRace
(
)
==
Race
.
kamael
&&
(
item
.
getItemType
(
)
==
ArmorType
.
HEAVY
||
item
.
getItemType
(
)
==
ArmorType
.
MAGIC
||
item
.
getItemType
(
)
==
ArmorType
.
SIGIL
||
item
.
getItemType
(
)
==
WeaponType
.
NONE
)
)
return
SystemMsg
.
YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_TH AT_ITEM
;
// не камаэли и рапиры/арбалеты/древние мечи
if
(
player
.
getRace
(
)
!=
Race
.
kamael
&&
(
item
.
getItemType
(
)
==
WeaponType
.
CROSSBOW
||
item
.
getItemType
(
)
==
WeaponType
.
RAPIER
||
item
.
getItemType
(
)
==
WeaponType
.
ANCIENTSWORD
)
)
return
SystemMsg
.
YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_TH AT_ITEM
;
if
(
itemId
>=
7850
&&
itemId
[CODE]
/**
* Проверяет возможность носить эту вещь.
*
* @return null, если вещь носить можно, либо SystemMessage, который можно показать игроку
*/
public
final
static
IBroadcastPacket
checkIfCanEquip
(
Player
player
,
ItemInstance
item
)
{
//FIXME [G1ta0] черезмерный хардкод, переделать на условия
int
itemId
=
item
.
getItemId
(
)
;
int
targetSlot
=
item
.
getTemplate
(
)
.
getBodyPart
(
)
;
Clan
clan
=
player
.
getClan
(
)
;
// камаэли и хеви/робы/щиты/сигилы
if
(
player
.
getRace
(
)
==
Race
.
kamael
&&
(
item
.
getItemType
(
)
==
ArmorType
.
HEAVY
||
item
.
getItemType
(
)
==
ArmorType
.
MAGIC
||
item
.
getItemType
(
)
==
ArmorType
.
SIGIL
||
item
.
getItemType
(
)
==
WeaponType
.
NONE
)
)
return
SystemMsg
.
YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_TH AT_ITEM
;
// не камаэли и рапиры/арбалеты/древние мечи
if
(
player
.
getRace
(
)
!=
Race
.
kamael
&&
(
item
.
getItemType
(
)
==
WeaponType
.
CROSSBOW
||
item
.
getItemType
(
)
==
WeaponType
.
RAPIER
||
item
.
getItemType
(
)
==
WeaponType
.
ANCIENTSWORD
)
)
return
SystemMsg
.
YOU_DO_NOT_MEET_THE_REQUIRED_CONDITION_TO_EQUIP_TH AT_ITEM
;
if
(
itemId
>=
7850
&&
itemId