Spaces:
Paused
Paused
| export const Items: import('../../../sim/dex-items').ModdedItemDataTable = { | |
| airballoon: { | |
| inherit: true, | |
| // airborneness implemented in sim/pokemon.js:Pokemon#isGrounded | |
| onDamagingHit(damage, target, source, move) { | |
| this.add('-enditem', target, 'Air Balloon'); | |
| if (target.item === 'airballoon') { | |
| target.item = ''; | |
| this.clearEffectState(target.itemState); | |
| } else { | |
| delete target.volatiles['item:airballoon']; | |
| target.m.sharedItemsUsed.push('airballoon'); | |
| } | |
| this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); | |
| }, | |
| onAfterSubDamage(damage, target, source, effect) { | |
| this.debug('effect: ' + effect.id); | |
| if (effect.effectType === 'Move') { | |
| this.add('-enditem', target, 'Air Balloon'); | |
| if (target.item === 'airballoon') { | |
| target.item = ''; | |
| this.clearEffectState(target.itemState); | |
| } else { | |
| delete target.volatiles['item:airballoon']; | |
| target.m.sharedItemsUsed.push('airballoon'); | |
| } | |
| this.runEvent('AfterUseItem', target, null, null, this.dex.items.get('airballoon')); | |
| } | |
| }, | |
| }, | |
| }; | |