simulateTridentAttack
Performs a trident throw attack against a specific dummy. For testing, we manually create and process the EliteMobDamagedByPlayerEvent since target.damage(trident) doesn't trigger the correct damage cause for projectiles.
Return
The damage dealt, or -1 if target invalid