More Adhoc functions implemented

Oh, I see, GitHub is not showing the diff for that file.  That's troublesome.

Have you tested what happens when you load older savestates?  Or even newer ones?  Bad things may happen if event handlers are not re-registered properly.

-[Unknown]