Перейти к содержимому
CRUSHFORMV1.1.0
ПОЛУЧИТЬ НА FAB

СПРАВОЧНИКПОДСИСТЕМЫ И БИБЛИОТЕКИ

UCFDebugModeSubsystem

МОДУЛЬCrushformDebugЗАГОЛОВОКCFDebugModeSubsystem.hРОДИТЕЛЬULocalPlayerSubsystem

Режим отладки одного локального игрока: свободная камера, оверлей Slate с инструментами и кнопками и блокирующий компонент ввода, пока режим включён. Всё, что меняет мир, проходит через ACFDebugRelay игрока, поэтому решает сервер.

Функции

AUTHORITY · сервер, на каждом инстансеLOCAL · этот инстансPURE · только чтение
bool IsActive() const
PUREC++ ONLY

Включён ли режим для этого игрока.

void Toggle()
C++ ONLY

Включает режим, если он выключен, и выключает, если включён.

void Enter()
C++ ONLY

Включает режим: создаёт свободную камеру, показывает оверлей и начинает блокировать ввод пешки. Ничего не делает, если режим уже включён или у игрока нет контроллера, вьюпорта или менеджера камеры.

void Exit()
C++ ONLY

Выключает режим: уничтожает камеру, убирает оверлей и восстанавливает состояние ввода и курсора. Ничего не делает, если режим выключен.

FCFDebugToolSettings& GetSettings()
C++ ONLY

Настройки инструментов, которые редактирует меню.

bool IsAiming() const
PUREC++ ONLY

Удерживает ли игрок кнопку прицеливания (правая кнопка мыши): камера летает, а инструмент прицела взведён.

UCFDeformComponent* GetTarget() const
PUREC++ ONLY

Тело, на которое действуют инструменты; null, если ничего не выбрано или оно уничтожено.

void SetTarget(UCFDeformComponent* InTarget)
C++ ONLY

Выбирает тело, на которое действуют инструменты. Дельта-v вмятины, выходящая за диапазон профиля новой цели, ограничивается этим диапазоном.

void CycleTarget(int32 Step)
C++ ONLY

Выбирает следующее тело в этом мире при Step > 0, предыдущее при Step < 0, с переходом по кругу. Если цели нет, шаг вперёд выбирает первое тело, а шаг назад — последнее.

void BeginPick()
C++ ONLY

Следующий выстрел прицела выбирает тело, после чего возвращается ранее активный инструмент.

FCFDebugTargetInfo GatherTargetInfo() const
PUREC++ ONLY

Читает текущую цель для меню; bValid равен false, если цели нет.

bool AreServerToolsAvailable() const
PUREC++ ONLY

Принимает ли сервер инструменты этого игрока, меняющие мир: всегда для собственного игрока сервера, а для клиента — только пока Crushform.DebugMode.AllowClients равно 1.

void DamagePreset(ECFDebugDamagePreset Preset)
C++ ONLY

Просит сервер ударить цель пресетом повреждения. Ничего не делает без цели.

void Repair()
C++ ONLY

Просит сервер отремонтировать цель. Ничего не делает без цели.

void Wash()
C++ ONLY

Просит сервер смыть всю грязь с цели. Ничего не делает без цели.

void FillDirt(ECFDebugDirtPreset Preset)
C++ ONLY

Просит сервер заполнить грязь цели пресетом с количеством грязи из меню. Ничего не делает без цели.

void Drop()
C++ ONLY

Просит сервер уронить цель с высоты из меню, при желании вверх ногами. Ничего не делает без цели.

void ResetWorld()
C++ ONLY

Просит сервер отремонтировать и помыть каждое деформируемое тело в мире, убрать обломки и выполнить респаун объектов.

void RespawnProps()
C++ ONLY

Просит сервер выполнить респаун разрушаемых деревьев и элементов заборов в мире.

void ClearDebris()
C++ ONLY

Просит сервер убрать свободные обломки на каждом инстансе.

bool IsWorldPaused() const
PUREC++ ONLY

Стоит ли мир на паузе, любым способом.

void SetPaused(bool bPaused)
C++ ONLY

Просит сервер поставить мир на паузу или снять её. Пауза удерживается для этого игрока и снимается, когда он снимает её или выходит из режима.

void StepFrame()
C++ ONLY

Просит сервер прогнать один кадр приостановленного мира и снова поставить его на паузу.

float GetTimeDilation() const
PUREC++ ONLY

Замедление времени мира; 1 — обычная скорость.

void SetTimeDilation(float Dilation)
C++ ONLY

Просит сервер задать замедление времени мира; 1 — обычная скорость.

bool DoesHoldPause() const
PUREC++ ONLY

Мир на паузе, и ретранслятор этого игрока удерживает паузу (ACFDebugRelay::DoesHoldPause).

int32 GetCVarInt(const TCHAR* Name) const
PUREC++ ONLY

Целочисленное значение консольной переменной по имени; -1, если она не зарегистрирована.

void SetCVarInt(const TCHAR* Name, int32 Value)
C++ ONLY

Задаёт консольной переменной целочисленное значение (через консоль). Ничего не делает, если она не зарегистрирована.

void TickMode(float RealDeltaSeconds)
C++ ONLY

Вызывается камерой каждый кадр, в том числе при паузе мира.

void OnCameraEndPlay()
C++ ONLY

Вызывается камерой, когда она завершает работу. Безопасно вызывать в любом порядке относительно Exit().