Reimplementing player actions