Advertisement
Guest User

Untitled

a guest
Nov 29th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. u16 get_item(struct battler *attacker, struct flags *flags) {
  2. // mega stones are unaffected by everything ever
  3. u16 item = 0;
  4. if (item = holding_mega_stone(attacker)) {
  5. return item;
  6. }
  7.  
  8. if ((attacker->embargo) || (flags->item_f) {
  9. return item;
  10. }
  11.  
  12. if (ability_present(UNNERVE)) {
  13. // can't use berry
  14. int i;
  15. for (i = 0, i < sizeof(berries_t); i++) {
  16. if (attacker->item == berries_t[i].item_id) {
  17. return 0;
  18. }
  19. }
  20. }
  21.  
  22. if (battle_field->field_modifiers.trick_room[0]) {
  23. return 0;
  24. }
  25.  
  26. // items in battle not effected by klutz
  27. switch (attacker->item) {
  28. case AMULET_COIN:
  29. case LUCKY_EGG:
  30. case POWER_WEIGHT:
  31. case IRON_BALL:
  32. return attacker->item;
  33. break;
  34. default:
  35. break;
  36. };
  37.  
  38. if (get_ability(attacker) != KLUTZ) {
  39. return attacker->item;
  40. } else {
  41. return NONE;
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement