ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   OverWorld/LostWorld (https://forum.antichat.xyz/showthread.php?t=763759)

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

mAnGoL 09.07.2015 00:04

[JTS] ec_academy, ec_castle, ec_castle_num, ec_clan_leader, ec_social_class (itemdata)

Небольшой вклад по фиксу сего чудо метода.

P.S. Для бородатых "кодиров"


Время: 21:50