simpleconstevent for better performance, const correctness and vanilla sync
allow changing the hitpush in dodamage
call preitemspawn before any side effect happens