Код:
Есть ровно то, что описано выше. Базовый класс и несколько его наследников. Проблема в том, что в отличии от NPC, которых создаёт сама программа (т.е. я заранее знаю, какой наследник должен быть создан), в случае с персонажем игрока, конкретный наследник неизвестен в момент запуска программы, его пользователь выбирает в рантайме.
Так проблема то какая? Что не работает?