Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- u16 get_item(struct battler *attacker, struct flags *flags) {
- // mega stones are unaffected by everything ever
- u16 item = 0;
- if (item = holding_mega_stone(attacker)) {
- return item;
- }
- if ((attacker->embargo) || (flags->item_f) {
- return item;
- }
- if (ability_present(UNNERVE)) {
- // can't use berry
- int i;
- for (i = 0, i < sizeof(berries_t); i++) {
- if (attacker->item == berries_t[i].item_id) {
- return 0;
- }
- }
- }
- if (battle_field->field_modifiers.trick_room[0]) {
- return 0;
- }
- // items in battle not effected by klutz
- switch (attacker->item) {
- case AMULET_COIN:
- case LUCKY_EGG:
- case POWER_WEIGHT:
- case IRON_BALL:
- return attacker->item;
- break;
- default:
- break;
- };
- if (get_ability(attacker) != KLUTZ) {
- return attacker->item;
- } else {
- return NONE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement