Updated player subclass initialization