ref: bc4fec06944fbc861bd5559b2733c8a5d1564d73
dir: /engine/battle/move_effects/return.asm/
BattleCommand_HappinessPower: ; BUG: Return and Frustration deal no damage when the user's happiness is low or high, respectively (see docs/bugs_and_glitches.md) push bc ld hl, wBattleMonHappiness ldh a, [hBattleTurn] and a jr z, .ok ld hl, wEnemyMonHappiness .ok xor a ldh [hMultiplicand + 0], a ldh [hMultiplicand + 1], a ld a, [hl] ldh [hMultiplicand + 2], a ld a, 10 ldh [hMultiplier], a call Multiply ld a, 25 ldh [hDivisor], a ld b, 4 call Divide ldh a, [hQuotient + 3] ld d, a pop bc ret