Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. bool Combat::canUseWeapon(Player* player, Item* weapon)
  2. {
  3. if (player->hasFlag(PlayerFlag_IgnoreWeaponCheck)) {
  4. return true;
  5. }
  6.  
  7. if (player->getLevel() < weapon->getMinimumLevel()) {
  8. return false;
  9. }
  10.  
  11. if (!player->hasFlag(PlayerFlag_HasInfiniteMana) && player->getMana() < weapon->getManaConsumption()) {
  12. return false;
  13. }
  14.  
  15. const ItemType& itemType = Item::items[weapon->getID()];
  16. if (hasBitSet(WIELDINFO_VOCREQ, itemType.wieldInfo)) {
  17. if (!hasBitSet(player->getVocationFlagId(), itemType.vocations)) {
  18. return false;
  19. }
  20. }
  21.  
  22. return true;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement