User Tools

Site Tools


ru:rpd:sociologist_npc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:rpd:sociologist_npc [2026/01/04 07:17] – Update Russian translations for guardian_subclass, regeneration_buff, and sociologist_npc with detailed content mikeru:rpd:sociologist_npc [2026/01/04 07:22] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== 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}}