28 code now works with changes to localplayer and clientobject and contentCAO