partway through step 6, middle of adding PlayerAi::update