====== NPC Сочиолог ====== {{ rpd:images:sociologistnpc_sprite.png|NPC Социолог}} ==== Описание ==== **NPC Социолог** - это НИП персонаж в Remixed Dungeon, который спрашивает, хочет ли игрок принять участие в опросе. Этот персонаж является частью игровой функции, позволяющей игрокам получить доступ к содержимому опроса. ==== Местоположение ==== * Встречается случайным образом на уровнях подземелья ==== Взаимодействия ==== * При приближении предлагает диалог, в котором спрашивает игрока, хочет ли он принять участие в опросе * Если игрок соглашается, запрашивает интернет-разрешение для загрузки содержимого опроса * Если игрок отказывается, NPC оставляет игрока в покое ==== Java класс ==== * **Java класс:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/npc/SociologistNPC.java|SociologistNPC.java]] * **Базовый класс:** [[https://github.com/NYRDS/remixed-dungeon/blob/master/RemixedDungeon/src/main/java/com/nyrds/pixeldungeon/mobs/npc/ImmortalNPC.java|ImmortalNPC.java]] ==== Поведение ==== * При приближении предлагает диалог с вариантами "Да" и "Нет" * Если игрок выбирает "Да", запрашивает интернет-разрешение и пытается загрузить survey.json из внешнего источника * Если разрешение предоставлено, загружает содержимое опроса из репозитория GitHub * Если игрок выбирает "Нет", NPC говорит сообщение о том, что для опросов требуется интернет ==== Детали реализации ==== NPC реализован как ImmortalNPC, который реализует интерфейсы DownloadStateListener.IDownloadComplete и InterstitialPoint, что позволяет ему обрабатывать процесс загрузки и управлять пользовательским интерфейсом во время загрузки. {{tag> rpd npcs}}