super(name,`Accumulate a total of ₽${moneyAmount.toLocaleString('en-US')}`,iconImage,score,(scene: BattleScene,_args: any[])=>scene.money>=this.moneyAmount);
super(name,`Inflict ${damageAmount.toLocaleString('en-US')} damage in one hit`,iconImage,score,(_scene: BattleScene,args: any[])=>(args[0]asUtils.NumberHolder).value>=this.damageAmount);
super(name,`Heal ${healAmount.toLocaleString('en-US')} HP at once with a move, ability, or held item`,iconImage,score,(_scene: BattleScene,args: any[])=>(args[0]asUtils.NumberHolder).value>=this.healAmount);
TRANSFER_MAX_BATTLE_STAT: newAchv('Teamwork','Baton pass to another party member with at least one stat maxed out','stick',20),
SPLICE: newAchv('Infinite Fusion','Splice two Pokémon together with DNA Splicers','dna_splicers',10),
MINI_BLACK_HOLE: newModifierAchv('A Hole Lot of Items','Acquire a Mini Black Hole','mini_black_hole',25,modifier=>modifierinstanceofTurnHeldItemTransferModifier).setSecret(),
CATCH_LEGENDARY: newAchv('Legendary','Catch a legendary Pokémon','mb',50).setSecret(),
CATCH_MYTHICAL: newAchv('Mythical','Catch a mythical Pokémon','strange_ball',50).setSecret(),
SEE_SHINY: newAchv('Shiny','Find a shiny Pokémon in the wild','pb_gold',75),
SHINY_PARTY: newAchv('That\'s Dedication','Have a full party of shiny Pokémon','shiny_charm',100).setSecret(true),
HIDDEN_ABILITY: newAchv('Hidden Potential','Catch a Pokémon with a hidden ability','ability_charm',75),
PERFECT_IVS: newAchv('Certificate of Authenticity','Catch a Pokémon with perfect IVs','blunder_policy',100),
CLASSIC_VICTORY: newAchv('Undefeated','Beat the game in classic mode','relic_crown',150)