Компоненты ContentServer: различия между версиями

Материал из Space Station 14 Вики
Нет описания правки
мНет описания правки
Строка 201: Строка 201:
-->
-->
{| class="wikitable mw-collapsible mw-collapsed" style="width: 100%; text-align:center; font-size: 14px; background:#303037;" border=3 cellspacing=0
{| class="wikitable mw-collapsible mw-collapsed" style="width: 100%; text-align:center; font-size: 14px; background:#303037;" border=3 cellspacing=0
!<big>ActiveSurveillanceCameraMonitor</big> - Компонент-пустышка для активных мониторов наблюдения.  
!<big>ActiveSurveillanceCameraMonitor</big> - Компонент-пустышка для учёта активных мониторов наблюдения.  
|-
|-
|
|}
|}
<!--
<!--
Строка 271: Строка 269:
!<big>SurveillanceCameraMonitor</big> - Компонент монитора камер наблюдения.
!<big>SurveillanceCameraMonitor</big> - Компонент монитора камер наблюдения.
|-
|-
|
|}
|}
<!--
<!--
Строка 336: Строка 332:
!<big>SuspicionItem</big> - Компонент-тэг, предназначенный для учета элементов, порожденных режимом "подозрваемый".
!<big>SuspicionItem</big> - Компонент-тэг, предназначенный для учета элементов, порожденных режимом "подозрваемый".
|-
|-
|
|}
|}
<!--
<!--
Строка 345: Строка 339:
!<big>SuspicionRole</big> - Компонент роли подозреваемого.
!<big>SuspicionRole</big> - Компонент роли подозреваемого.
|-
|-
|
|}
|}


Строка 449: Строка 441:
!<big>HeatResistanceComponent </big> - Компонент сопротивления ожогам.
!<big>HeatResistanceComponent </big> - Компонент сопротивления ожогам.
|-
|-
|
|}
|}
<!--
<!--
Строка 843: Строка 833:
!<big>Pacifist</big> - Используется для черты пацифизма.
!<big>Pacifist</big> - Используется для черты пацифизма.
|-
|-
|
|}
|}
<!--
<!--
Строка 2147: Строка 2135:
!<big>ActiveZombie</big> - Указывает, что зомби не в Крите.</center>
!<big>ActiveZombie</big> - Указывает, что зомби не в Крите.</center>
|-
|-
|
|}
|}


Строка 2153: Строка 2140:
!<big>ZombifyOnDeath</big> - Указывает, что существо должно стать зомби после смерти.
!<big>ZombifyOnDeath</big> - Указывает, что существо должно стать зомби после смерти.
|-
|-
|
|}
|}


|}
|}

Версия от 22:02, 19 марта 2023


СТРАНИЦА НАХОДИТСЯ В РАЗРАБОТКЕ
  • Редакторы вики уже ведут работу над данной статьёй.
  • При желании, вы можете подать заявку на редактора в нашем Discord и тоже принять участие в улучшении статьи.
  • Данный этап:



На данной странице приведены все существующие компоненты, их значение и их переменные из Content.Server. Если вы хотите узнать больше про конкретный компонент вы можете вбить в поиск на Github название компонента, добавив в конце Component.cs.

Данная информация поможет юным и не очень разработчикам для создания прототипов.


Магазин
Store - Этот компонент управляет магазином, который игроки могут использовать для покупки различных товаров через пользовательский интерфейс. Валюта, списки и категории определяются в yaml.
Название переменной Тип переменной Базовое значение переменной Значение
preset
string?
Предустановка по умолчанию для магазина. Переопределяется значениями по умолчанию, указанными в компоненте.
categories
HashSet<string>
Все категории объявлений, доступные в этом магазине.
balance
Dictionary<string, FixedPoint2>
Общая сумма валюты, которую можно использовать в магазине. String представляет идентификатор прототипа валюты, где float - это эта сумма.
currencyWhitelist
HashSet<string>
Список валют, которые могут быть добавлены в этом магазине.
buySuccessSound
SoundSpecifier
"/Audio/Effects/kaching.ogg"
Звук, воспроизводимый покупателю при успешном совершении покупки.
Currency - Определяет компонент, который может быть вставлен в хранилище, чтобы увеличить его баланс.
Название переменной Тип переменной Базовое значение переменной Значение
price
Dictionary<string, FixedPoint2>
Стоимость валюты. String - это тип валюты, который будет добавлен. FixedPoint2 - это стоимость каждого отдельного валютного объекта.
Оглушение
StunOnCollide - Добавляет оглушение при столкновении с объектом.
Название переменной Тип переменной Базовое значение переменной Значение
stunAmount
int
knockdownAmount
int
slowdownAmount
int
walkSpeedMultiplier
float
1f
runSpeedMultiplier
float
1f
fixture
string
"projectile"
Fixture we track for the collision
Stunbaton - Компонент дубинки-шокера.
Название переменной Тип переменной Базовое значение переменной Значение
energyPerUse
float
350
Количество энергии, которое тратися при использовании.
onThrowStunChance
float
0.20f
stunSound
SoundSpecifier
"/Audio/Weapons/egloves.ogg"
Звук удара дубинкой-шокером
sparksSound
SoundSpecifier
SoundCollectionSpecifier("sparks")
Звук искр дубинки-шокера
turnOnFailSound
SoundSpecifier
"/Audio/Machines/button.ogg"
Звук попытки включить дубинку-шокер при разряженной батарее.
Камера наблюдения
ActiveSurveillanceCameraMonitor - Компонент-пустышка для учёта активных мониторов наблюдения.
SurveillanceCamera - Компонент камеры наблюдения
Название переменной Тип переменной Базовое значение переменной Значение
id
string
"camera"
nameSet
bool
networkSet
bool
setupAvailableNetworks
List<string>
Прототипы сетевых частот устройств.
SurveillanceCameraMicrophone - Компонент, который позволяет камерам наблюдения прослушивать разговоры в радиусе вкруг.
Название переменной Тип переменной Базовое значение переменной Значение
enabled
bool
true
Включена ли камера?
blacklist
EntityWhitelist
Используется, чтобы избежать таких вещей, как зацикленность или радиоспам.
range
int
10
Радиус, в котором камера слышит разговоры.
SurveillanceCameraMonitor - Компонент монитора камер наблюдения.
SurveillanceCameraRouter - Маршрутизатор камер наблюдения.
Название переменной Тип переменной Базовое значение переменной Значение
subnetName
string
string.Empty
Название подсети
subnetFrequency
string?
Частота подсети
setupAvailableNetworks
List<string>
Настройка доступных подсетей.
SurveillanceCameraSpeaker - Позволяет камерам наблюдения говорить, если у камеры есть микрофон, который прослушивает речь.
Название переменной Тип переменной Базовое значение переменной Значение
speechEnabled
bool
true
Будет ли камера говорить.
Подозреваемый
SuspicionItem - Компонент-тэг, предназначенный для учета элементов, порожденных режимом "подозрваемый".
SuspicionRole - Компонент роли подозреваемого.
Настольные игры
TabletopGame - Компонент, который делает объект воспроизводимым как настольная игра.
Название переменной Тип переменной Базовое значение переменной Значение
boardName
string
"tabletop-default-board-name"
Название доски
setup
TabletopSetup
TabletopChessSetup()
Тип настольной игры
size
Vector2i
(300, 300)
Размер доски (x, y)
cameraZoom
Vector2
Vector2.One
Приблежение камеры
TabletopGamer - Компонент для пометки объекта как играющего в данный момент в настольную игру.
Название переменной Тип переменной Базовое значение переменной Значение
tabletop
EntityUid
EntityUid.Invalid
Идентификатор доски
Температура
ContainerTemperatureDamageThresholds - Компонент пороговых значений температуры, после которых наносится урон.
Название переменной Тип переменной Базовое значение переменной Значение
heatDamageThreshold
float?
Насколько высокая должна быть температура, чтобы начать получать урон?
coldDamageThreshold
float?
Насколько низкая должна быть температура, чтобы начать получать урон?
HeatResistanceComponent - Компонент сопротивления ожогам.
Temperature - Управляет изменением температуры, информирует о текущей температуре и получении урона от ожогов из-за высокой температуры.
Название переменной Тип переменной Базовое значение переменной Значение
currentTemperature
float
Atmospherics.T20C
Текущая температура.
heatDamageThreshold
float
360f
Насколько высокая должна быть температура, чтобы начать получать урон?
coldDamageThreshold
float
260f
Насколько низкая должна быть температура, чтобы начать получать урон?
specificHeat
float
50f
atmosTemperatureTransferEfficiency
float
0.1f
Насколько хорошо окружающий воздух влияет на температуру тела?
coldDamage
DamageSpecifier
heatDamage
DamageSpecifier
damageCap
FixedPoint2
FixedPoint2.New(8)
Температура не будет наносить больше этого количества урона в секунду.
Тайлы
FloorTile - Это дает элементам поведение напольной плитки, но это не обязательно должна быть буквальная напольная плитка. Многие материалы тоже используют это.
Название переменной Тип переменной Базовое значение переменной Значение
outputs
List<string>?
Плитка, которая будет размещена на полу.
placeTileSound
SoundSpecifier
/Audio/Items/genhit.ogg
Звук прикрепления плитки к полу.
Lava - Заставляет гореть и наносит урон при нахождении на тайле.
Название переменной Тип переменной Базовое значение переменной Значение
soundDisintegration
SoundSpecifier
/Audio/Effects/lightburn.ogg
Звук, проигрываемый, если что-то горит на лаве.
fireStacks
float
2f
Как много fire stacks будет применятся в секунду
Инструменты
InnateToolComponent -
Название переменной Тип переменной Базовое значение переменной Значение
tools
List<EntityUid>
LatticeCutting -
Название переменной Тип переменной Базовое значение переменной Значение
toolComponentNeeded
bool
true
qualityNeeded
string
"Cutting"
delay
float
0.25f
vacuumDelay
float
1.75f
LayerChangeOnWeld -
Название переменной Тип переменной Базовое значение переменной Значение
unWeldedLayer
CollisionGroup
CollisionGroup.AirlockLayer
weldedLayer
CollisionGroup
CollisionGroup.WallLayer
TilePrying -
Название переменной Тип переменной Базовое значение переменной Значение
toolComponentNeeded
bool
true
qualityNeeded
string
"Prying"
delay
float
1f
cancelToken
CancellationTokenSource?
Weldable - Позволяет заваривать/распаивать двери, ящики и шкафчики.
Название переменной Тип переменной Базовое значение переменной Значение
weldingQuality
string
"Welding"
Тип инструмента для сварки
weldable
bool
true
Может ли эта сущность быть заваренной.
fuel
float
1f
Сколько топлива требуется для сварки/расплавления объекта.
time
TimeSpan
TimeSpan.FromSeconds(1f)
Сколько времени требуется для сварки/расплавления объекта.
weldedExamineMessage
string?
"weldable-component-examine-is-welded"
Надпись в описании заваренного предмета.
Welder - Компонент сварочного аппарата.
Название переменной Тип переменной Базовое значение переменной Значение
fuelSolution
string
"Welder"
Решение для объекта, который содержит топливо.
FuelReagent
string
"WeldingFuel"
Реагент, который будет использоваться в качестве топлива для сварки.
fuelConsumption
FixedPoint2
FixedPoint2.New(0.05f)
Расход топлива в секунду, пока сварочный аппарат активен.
welderOnConsume
FixedPoint2
FixedPoint2.New(0.5f)
Количество топлива, которое будет израсходовано, когда сварочный аппарат будет включен.
welderOffSounds
SoundSpecifier
SoundCollectionSpecifier("WelderOff")
Звук, воспроизводимый при выключении сварочного аппарата.
welderOnSounds
SoundSpecifier
SoundCollectionSpecifier("WelderOn")
Звук, воспроизводимый при включении сварочного аппарата.
welderRefill
SoundSpecifier
/Audio/Effects/refill.ogg
Звук, воспроизводимый при заправке сварочного аппарата.
litMeleeDamageBonus
DamageSpecifier
Изменение урона при включении сварочного аппарата.
tankSafe
bool
false
Можно ли заправлять включенный сварочный аппарат, не взрывая резервуар.
Предатель
SurplusBundle - Заполняет ящик случайными предметами из аплинка
Название переменной Тип переменной Базовое значение переменной Значение
totalPrice
int
20
Общая стоимость всего содержимого внутри.
storePreset
string
"StorePresetUplink"
Предустановка, которая используется для получения списка предметов.
Черты перонажа
Narcolepsy - Это используется для черты нарколепсии.
Название переменной Тип переменной Базовое значение переменной Значение
timeBetweenIncidents
Vector2
Случайное время между приступами, (мин, макс).
durationOfIncident
Vector2
Продолжительность приступов, (мин, макс.).
Pacifist - Используется для черты пацифизма.
UncontrollableSnough - Используется для случайного чихания или кашля.
Название переменной Тип переменной Базовое значение переменной Значение
snoughMessage
string
Сообщение, проигрываемое при чихе или кашле.
snoughSound
SoundSpecifier?
Звук, проиграваемый при чихе или кашле
timeBetweenIncidents
Vector2
Случайное время между инцидентами, (мин, макс).
Пользовательский интерфейс
ActivatableUI - Компонент активируемого пользовательского интерфейса.
Название переменной Тип переменной Базовое значение переменной Значение
inHandsOnly
bool
false
singleUser
bool
false
Могут ли просматривать интерфейс несколько человек?
adminOnly
bool
false
Доступен ли интерфейс только администрации?
key
string
default!
verbText"
string
"ui-verb-toggle-open"
requireHands
bool
true
Нужна ли вам рука для управления этим пользовательским интерфейсом. Рука не обязательно должна быть свободной, вам просто нужно ее иметь.
allowSpectator
bool
true
Следует ли разрешить зрителям (призракам, не являющимся администраторами) просматривать этот пользовательский интерфейс.
closeOnHandDeselect
bool
true
Должен ли пользовательский интерфейс закрываться, когда элемент отменен из-за смены руки или бросания на пол?
IntrinsicUI - Встроенный компонент пользовательского интерфейса.
Название переменной Тип переменной Базовое значение переменной Значение
uis
List<IntrinsicUIEntry>
Список пользовательских интерфейсов и их действий, которые есть у этого объекта.
key
string
default!
BUI ключ, который должен открыть этот встроенный пользовательский интерфейс.
toggleAction
InstantAction
Действие, используемое для этого BUI.
Торговые автоматы
VendingMachineRestock - Пополнение запасов в торговом автомате.
Название переменной Тип переменной Базовое значение переменной Значение
restockDelay
TimeSpan
TimeSpan.FromSeconds(8.0f)
Время (в секундах), необходимое для пополнения запасов автомата.
canRestock
HashSet<string>
Какие запасы оборудования пополняются при этом? Это значение проверяется на соответствие значению пакета VendingMachineComponent.
soundRestockStart
SoundSpecifier
/Audio/Machines/vending_restock_start.ogg"
Звук, который воспроизводится при запуске пополнения запасов машины.
soundRestockDone
SoundSpecifier
/Audio/Machines/vending_restock_done.ogg
Звук, который воспроизводится после завершения пополнения запасов машины.
Голосовая маска
VoiceMasker -
Название переменной Тип переменной Базовое значение переменной Значение
action
string
"ChangeVoiceMask"
Точки телепортации
WarpPoint - Позволяет призракам и т.д. телепортироватся к этой сущности по имени.
Название переменной Тип переменной Базовое значение переменной Значение
follow
readonly bool
false
Если true, призраки, телепортировавшись к этой сущности, начнут следовать за ней.
Оружие
ChemicalAmmo - Компонент химических боеприпасов.
Название переменной Тип переменной Базовое значение переменной Значение
solution
string
DefaultSolutionName
RangedDamageSound - Воспроизводит указанный звук при получении урона указанного типа.
Название переменной Тип переменной Базовое значение переменной Значение
soundGroups
Dictionary<string, SoundSpecifier>?
Указанные звуки, которые будут воспроизводится, когда объект получает урон указанной группы. Будет возвращен к значениям по умолчанию, если они не указаны.
soundTypes
Dictionary<string, SoundSpecifier>?
Указанные звуки, которые будут воспроизводится, когда объект получает урон указанного типа. Будет возвращен к значениям по умолчанию, если они не указаны.
RechargeBasicEntityAmmo - Перезарядка базовый патронов.
Название переменной Тип переменной Базовое значение переменной Значение
rechargeSound
SoundSpecifier
/Audio/Magic/forcewall.ogg
Звук перезарядки.
accumulatedFrametime
float
EnergySword - Компонент энергетического меча.
Название переменной Тип переменной Базовое значение переменной Значение
isSharp
bool
true
secret
bool
False
Становится ли скрытым при деактивации.
cycleRate
float
1f
частота циклов RGB для взломанных электронных мечей.
activateSound
SoundSpecifier
/Audio/Weapons/ebladeon.ogg
Звук активации меча.
deActivateSound
SoundSpecifier
/Audio/Weapons/ebladeoff.ogg
Звук деактивации меча.
onHitOn
SoundSpecifier
/Audio/Weapons/eblade1.ogg
звук удара включенного меча.
onHitOff
SoundSpecifier
/Audio/Weapons/genhit1.ogg
Звук удара выключенного меча.
colorOptions
List<Color>
Color.Tomato, Color.DodgerBlue, Color.Aqua, Color.MediumSpringGreen, Color.MediumOrchid
Цвет лезвия меча.
litDamageBonus
DamageSpecifier
litDisarmMalus
float
0.6f
Приваремаемость
IncreaseDamageOnWield -
Название переменной Тип переменной Базовое значение переменной Значение
damage
DamageSpecifier
default!
Wieldable - Используется для предметов, которые можно держать двумя или более руками.
Название переменной Тип переменной Базовое значение переменной Значение
wieldSound
SoundSpecifier?
"/Audio/Effects/thudswoosh.ogg"
Звук заваривания объекта.
unwieldSound
SoundSpecifier?
Звук разваривания объекта.
freeHandsRequired
int
1
количество требуемых свободных рук.
wieldedInhandPrefix
string
"wielded"
отвечает за надпись в описании, если предмет заварен.
wieldTime
float
1.5f
Время заваривания объекта.
Провода
Wires - компонент системы взлома
Название переменной Тип переменной Базовое значение переменной Значение
BoardName
string
Wires
Название внутренней платы этого объекта.
LayoutId
string
default!
Идентификатор макета проводов этого объекта.
alwaysRandomize
bool
будет ли каждый раз генерироваться новый заказ на проводку(значения проводов).
pulseSound
SoundSpecifier
/Audio/Effects/multitool_pulse.ogg
Звук импульса мультитула на провода.
screwdriverOpenSound
SoundSpecifier
/Audio/Machines/screwdriveropen.ogg
Звук открывания панели.
screwdriverCloseSound
SoundSpecifier
/Audio/Machines/screwdriverclose.ogg
Звук закрывания панели.
Ксеноархеология
ActiveArtifactAnalyzer - используется для отслеживания анализаторов артефактов, которые в настоящее время в процессе сканирования артефакта.
Название переменной Тип переменной Базовое значение переменной Значение
startTime
TimeSpan
Когда началось сканирование?
AnalysisConsole - Консоль, которая используется для анализа артефактов.
Название переменной Тип переменной Базовое значение переменной Значение
linkingPort
readonly string
Порт подключения к аппарату для анализатора
destroySound
SoundSpecifier
/Audio/Effects/radpulse11.ogg
Звук, воспроизводимый при уничтожении артефакта.
reportEntityId
string
Paper
Сущность, созданная при печати отчета.
ArtifactAnalyzer - Машина, которая объединена и связана с AnalysisConsole для того, чтобы анализировать и уничтожать артефакты.
Название переменной Тип переменной Базовое значение переменной Значение
analysisDuration
TimeSpan
TimeSpan.FromSeconds(60)
Сколько времени требуется для анализа артефакта?
machinePartAnalysisDuration
string
ScanningModule
Часть машины, которая изменяет продолжительность анализа.
partRatingAnalysisDurationMultiplier
float
0.75f
Модификатор, повышенный до рейтинга детали, чтобы определить множитель продолжительности.
scanFinishedSound
readonly SoundSpecifier
/Audio/Machines/scan_finish.ogg
звук завершения сканирования артефакта.
TraversalDistorter - используется для машины, которая смещает артефакт, помещенный на него для перемещения к поверхности / в глубину.
Название переменной Тип переменной Базовое значение переменной Значение
baseBiasChance
float
0.7f
базовый шанс смещения.
machinePartBiasChance
string
ScanningModule
Часть машины, которая изменяет шанс смещения.
partRatingBiasChance
float
1.1f
Модификатор, повышенный до рейтинга детали, чтобы определить множитель продолжительности.
ChargeBatteryArtifact - При активации используется для подзарядки всех близлежащих аккумуляторов.
Название переменной Тип переменной Базовое значение переменной Значение
radius
float
15f
Радиус, в котором будут затронуты объекты.
ChemicalPuddleArtifact - используется для артефакта, который создает лужу случайных химических веществ при срабатывании.
Название переменной Тип переменной Базовое значение переменной Значение
puddlePrototype
string
PuddleSmear
Идентификатор прототипа лужи.
chemicalSolution
Solution
default!
Раствор, в котором хранятся все химические вещества.
possibleChemicals
List<string>
default!
Различные химические вещества, которые могут быть вызваны этим эффектом.
chemAmount
int
3
Количество химических веществ в луже.
DamageNearbyArtifact - При активации наносит урон близлежащим объектам.
Название переменной Тип переменной Базовое значение переменной Значение
radius
float
3f
Радиус, в котором будут затронуты объекты.
whitelist
EntityWhitelist?
Вайтлист для фильтрации определенных повреждений.
damage
DamageSpecifier
default!
Нанесенный урон.
damageChance
float
1f
Вероятность того, что урон будет нанесен каждому отдельному объекту.
ignoreResistances
bool
Следует ли игнорировать сопротивление урону или нет.
DiseaseArtifact - Порождает случайную болезнь через регулярные промежутки времени при активации артефакта.
Название переменной Тип переменной Базовое значение переменной Значение
diseasePrototype
List<string>
Болезнь, которую породит артефакт. Выбирает случайный вариант из списка.
range
float
5f
Как далеко он будет проверять наличие людей. Если пусто, выбирает случайное значение из списка.
EmpArtifact - ЭМИ артефакт
Название переменной Тип переменной Базовое значение переменной Значение
range
float
4f
Радиус, в котором будут затронуты объекты.
energyConsumption
float
1000000
Сколько энергии будет поглощено артефактом.
FoamArtifact - Генерирует пену из артефакта при активации.
Название переменной Тип переменной Базовое значение переменной Значение
reagents
List<string>
Список реагентов, которые будут выбраны случайным образом, для выбора пенного реагента.
duration
float
10
Как долго держится пена?
reagentAmount
float
100
Сколько реагента содержится в пене?
minFoamAmount
int
2
Минимальный радиус образования пены.
maxFoamAmount
int
2
Максимальный радиус образования пены.
spreadDuration
float
1
Сколько времени требуется для появления каждой плитки.
GasArtifact - Создает случайный газ со случайной температурой при активации артефакта.
Название переменной Тип переменной Базовое значение переменной Значение
spawnGas
Gas?
Газ, который будет создан при активации артефакта. Если null, он будет выбран при запуске из possibleGas.
possibleGas
List<Gas>
Gas.Oxygen, Gas.Plasma, Gas.Nitrogen, Gas.CarbonDioxide, Gas.Tritium, Gas.Miasma, Gas.NitrousOxide, Gas.Frezon.
Список возможных активирующих газов для выбора при запуске.
spawnTemperature
float?
Температура выделяемого газа. Если null, то он будет выбран при запуске из диапазона от minRandomTemp до maxRandomTemp.
minRandomTemp
float
100
Минимальный диапазон температуры выделяемого газа.
maxRandomTemp
float
400
Максимальный диапазон температуры выделяемого газа.
maxExternalPressure
float
Atmospherics.GasMinerDefaultMaxExternalPressure
Максимально допустимое внешнее атмосферное давление. Артефакт остановит выделение газа.
spawnAmount
float
Atmospherics.MolesCellStandard * 3
Моли газа появляются каждый раз при активации артефакта.
IgniteArtifact - Артефакт, который воспламеняет окружающие объекты при срабатывании.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
2f
Радиус, в котором будут затронуты объекты.
minFireStack
int
2
maxFireStack
int
5
KnockArtifact - Используется для использования эффекта "стука" при активации артефакта
Название переменной Тип переменной Базовое значение переменной Значение
knockRange
float
4f
Дальность действия эффекта.
LightFlickerArtifact - Свет мигает в определенном радиусе.
Название переменной Тип переменной Базовое значение переменной Значение
radius
float
4
При активации свет в пределах этого радиуса будут мигать.
flickerChance
float
0.75f
Вероятность того, что свет будет мерцать.
RandomTeleportArtifact - При активации артефакт будет телепортирован в случайную позицию в пределах определенного радиуса.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
7.5f
Максимальное расстояние, на которое будет телепортироваться артефакт.
ShuffleArtifact - При активации перетасует позиции всех игроков в пределах определенного радиуса.
Название переменной Тип переменной Базовое значение переменной Значение
radius
float
7.5f
Радиус действия эффекта.
SpawnArtifact - При активации артефакт создаст объект из прототипа. Это может быть агрессивные мобы или какой-нибудь случайный предмет.
Название переменной Тип переменной Базовое значение переменной Значение
spawns
List<EntitySpawnEntry>?
Список объектов, которые могут быть созданы.
range
float
0.5f
Радиус вокруг артефакта, в котором он будет порождать сущность.
maxSpawns
int
10
Максимальное количество раз, которое будет происходить порождение.
TelepathicArtifact - Безвредный артефакт, который транслирует "мысли" игрокам, находящимся поблизости. Мысли отображаются в виде всплывающих сообщений и уникальны для каждого игрока.
Название переменной Тип переменной Базовое значение переменной Значение
messages
List<string>
default!
Телепатические сообщения. Будет выбран случайным образом и показан игроку.
drastic
List<string>?
телепатические сообщения(жуткая версия). Будет выбран случайным образом и показан игроку.
drasticProb
float
0.2f
Вероятность выбора радикальной версии сообщения.
range
float
10f
Радиус, в котором игрок может получать сообщения от артефакта.
TemperatureArtifact - Изменяет температуру атмосферы до тех пор, пока она не достигнет целевого значения.
Название переменной Тип переменной Базовое значение переменной Значение
targetTemp
float
Atmospherics.T0C
spawnTemp
float
100
maxTempDif
float
1
affectAdjacent
bool
true
Если true, артефакт будет нагревать / охлаждать не только свою текущую плитку, но и окружающие плитки. Это приведет к гораздо более быстрому изменению температуры в помещении.
ThrowArtifact - Отбрасывает все близлежащие объекты. Также разбрасывает близлежащие плитки.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
2f
Насколько близко вы должны быть, чтобы быть отброшенным?
tilePryChance
float
0.5f
Какова вероятность того, что отдельная плитка будет отделена от пола?
throwStrength
float
5f
Насколько сильно разбрасывает вещи?
ArtifactDamageTrigger - Срабатывает при достижении определенного порога повреждений определенных типов.
Название переменной Тип переменной Базовое значение переменной Значение
damageTypes
List<string>?
Какие типы повреждений накапливаются для триггера?
damageThreshold
float
Какой порог должен быть достигнут, для активировации?
ArtifactDeathTrigger - Срабатывает, когда умирает существо рядом.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
2f
Насколько близко смерть должна произойти к артефакту, чтобы он сработал.
ArtifactElectricityTrigger - Активирует артефакт, когда он соприкоснется с источником электричества. Это могут быть подключенные кабели СВ, электрошоковая дубинка или мультитул.
Название переменной Тип переменной Базовое значение переменной Значение
minPower
float
400
Сколько энергии должен получать артефакт для активации.
ArtifactGasTrigger - Активирует артефакт, когда он окружен определенным газом.
Название переменной Тип переменной Базовое значение переменной Значение
possibleGas
List<Gas>
Gas.Oxygen, Gas.Plasma, Gas.Nitrogen, Gas.CarbonDioxide, Gas.Miasma, Gas.NitrousOxide
Список возможных активирующих газов для выбора.
gas
Gas?
Идентификатор газа, который активирует артефакт.
moles
float
Atmospherics.MolesCellStandard * 0.1f
Сколько молей газа должно присутствовать в комнате, чтобы активировать артефакт.
ArtifactHeatTrigger - Активирует артефакт, если он находится в горячей среде или соприкоснулся с горячим предметом (зажженным сварочным аппаратом, зажигалкой и т.д.).
Название переменной Тип переменной Базовое значение переменной Значение
activationTemperature
float
373
Минимальная температура окружающего газа для срабатывания артефакта.
activateHot
bool
true
Должен ли артефакт активироваться горячими предметами (сварочными аппаратами, зажигалками и т.д.)?
ArtifactInteractionTrigger - Активирует артефакт, прикоснувшись к нему, атаковав или потянув за него.
Название переменной Тип переменной Базовое значение переменной Значение
emptyHandActivation
bool
true
Должен ли артефакт быть активирован простым касанием пустой рукой?
attackActivation
bool
true
Должен ли артефакт активироваться при атаке в ближнем бою?
pullActivation
bool
true
Должен ли артефакт активироваться, потянув за него?
ArtifactMagnetTrigger - Активирует артефакт под действием магнита.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
40f
насколько близко к магниту артефакт должен находиться?
magbootRange
float
2f
Насколько близко должны быть активные магнитные ботинки?
ArtifactMusicTrigger - Срабатывает, когда поблизости играет музыкальный инструмент.
Название переменной Тип переменной Базовое значение переменной Значение
range
float
5
насколько близко артефакт должен находиться к инструменту для активации?
ArtifactPressureTrigger - Срабатывает при достижении определенного порогового значения давления.
Название переменной Тип переменной Базовое значение переменной Значение
minPressureThreshold
float?
Нижний порог давления.
maxPressureThreshold
float?
Верхний порог давления.
ArtifactTimerTrigger - Будет периодически пытаться активировать артефакт. Не используется для случайных артефактов, может быть создан администраторами.
Название переменной Тип переменной Базовое значение переменной Значение
rate
TimeSpan
TimeSpan.FromSeconds(5.0f)
Время между попытками активации артефакта.
Artifact - компонент механики артефакта.
Название переменной Тип переменной Базовое значение переменной Значение
nodesMin
int
3
Минимальное количество узлов для генерации, включительно.
nodesMax
int
9
Максимальное количество генерируемых узлов, исключающее.
timer
TimeSpan
TimeSpan.FromSeconds(5)
Время перезарядки между активациями артефакта (в секундах).
IsSuppressed
bool
Этот артефакт находится под каким-то устройством подавления? Если да, будет игнорировать все попытки активации триггера.
lastActivationTime
TimeSpan
Последний раз, когда артефакт был активирован.
pricePerNode
int
500
Базовая цена каждого узла для артефакта.
pointsPerNode
int
5000
Базовое количество очков исследования для каждого узла артефакта.
Зомби
ActiveZombie - Указывает, что зомби не в Крите.
ZombifyOnDeath - Указывает, что существо должно стать зомби после смерти.