Сосед - Crucial-Experiment/HelloNeighborGamesRemake GitHub Wiki

Сосед

Основной антагонист игры представлен объектом типа Character под названием BP_Sosed. Этот объект отвечает за управление поведением, патрулированием и реакцией на действия игрока, реализуя основные элементы искусственного интеллекта и системы преследования.

Публичные переменные

  • Current State (Enum) — определяет состояние соседа. Доступные значения перечислены в разделе Enums and Structures
  • Catch Type (Enum) — определяет поведение соседа при поимке игрока. Доступные значения перечислены в разделе Enums and Structures
  • Catch Items Type (Enum) — определяет, как сосед обращается с предметами игрока при поимке. Доступные значения перечислены в разделе Enums and Structures
  • Flashlight (Actor типа BP_Flashlight) — фонарик, который используется соседом в тёмное время суток
  • Walk Speed (Float) — скорость передвижения соседа при ходьбе
  • Run Speed (Float) — скорость передвижения соседа при беге
  • Stop stalking through? (Float) — время, через которое сосед прекращает погоню и переходит к поиску
  • Sound Attack (Boolean) — воспроизводить музыку, когда атаки?
  • Sound Attack Music (Sound Cue) — музыка атаки
  • Sound See Pawn (Boolean) — воспроизводить музыку, когда игрок находится рядом с соседом?

Анимации

  • Idle / Walk / Run (Blend Space 1D) — Blend Space 1D для анимации спокойствия, ходьбы и бега
  • Catch (Anim Sequence) — анимация поимки игрока
  • Catch Cutscenes (Массив: BP_Cutscene_Manager) — анимации катсцен после поимки игрока, срабатывают один раз
  • Look Around (Anim Sequence) — анимация осмотра
  • Trap Reload (Anim Sequence) — анимация перезарядки капкана
  • Hitted (Anim Sequence) — анимация, когда соседа ударили предметом
  • Training Anims (Массив: Anim Sequence) — анимации тренировки
  • Attack Anims (Массив: Anim Sequence) — анимации, которые разрешено проигрывать в состоянии Attack
  • Sight Anims (Массив: Anim Sequence) — анимации, которые проигрываются в BP_AnimSosed для корректной работы системы зрения
  • Take (Anim Sequence) — анимация взятия предмета

Порождающий класс

  • Trap Class (BP_Trap) — класс капкана
  • Bucket Class (BP_Bucket_2) — класс ведра с водой
  • Camera Class (BP_Camera) — класс камеры
  • Camera Hold Class (BP_Camera_Hold) — класс держателя камеры
  • Glue Class (BP_Glue) — класс клея
  • Tomato Class (BP_Tomato) — класс помидора

Задача

  • Current Task State (Enum) — определяет состояние задачи. Доступные значения перечислены в разделе Enums and Structures. В будущем может быть переделан или удален.
  • Training (Boolean) — может ли сосед тренироваться
  • Driving (Boolean) — может ли сосед водить машину
  • Random Hunt To Idle (Boolean) — рандомный переход из состояния Hunt в состояние Idle

Бросать

  • Throwing objects (Boolean) — может ли сосед бросаться предметами в игрока?

Время игры

  • Changing Time of Day (Boolean) — следует ли изменить время игры после поимки игрока?

Отладка

  • Debug Info (Boolean) — показывать информацию об ИИ и о том, что он собирается делать?
  • Debug Path (Boolean) — показывать, куда движется искусственный интеллект?

Функции

  • Set State — обновляет состояние соседа. Принимает значение типа Sosed_Stage_Enum (см. раздел Enums and Structures)
  • Set Task State — меняет состояние Task, которое может отключить некоторые функции соседа, такие как зрение и способность ловить игрока при приближении. Принимает значение типа Sosed_State_Enum (см. раздел Enums and Structures)
  • Play Animation — играет указанную анимацию. Если состояние соседа — Attack, то для воспроизведения анимации она должна быть указана в массиве Attack Anims
  • Set Game Time — изменяет время суток на следующее
  • Check Flashlight — обновляет состояние фонарика. Принимает значение типа Time_Enum (см. раздел Enums and Structures)
  • Look To Object — заставляет соседа смотреть на объект
  • Draw Debug Path — создаёт линию от начала и до конца пути соседа. Принимает значение типа Vector
  • New Transform — перемещает и вращает соседа по новым координатам. При этом Location Z остаётся неизменной

События

  • State Mode Change — состояние Current State сменилось на новое. Возвращает Sosed_Stage_Enum
  • On Player Catch — игрок был пойман
  • On Player Hid — игрок спрятался, например, в шкафу или под кроватью. Возвращает Actor, который вызвал событие, и Player Is Here?, указывающий, находится ли игрок в этом объекте
  • Hand Actor Taken — сосед взял в руки предмет. Возвращает BP_Object
  • Hand Actor Already Have — у соседа уже есть что-то в руках. Возвращает BP_Object
  • Hand Actor Dropped — сосед выбросил из руки предмет. Возвращает BP_Object