I've tried implementing this on ROM in not one but two different ways! The code for Passive Aggressive works by redefining the appropriate moves to deal type-appropriate damage, while that for Passive Aggressive Random Battle works by intercepting passive damage and modifying it appropriately. Given my track record though they'll probably both be buggy.Playability: N/A