SomeThings
@@ -67,7 +67,7 @@ public sealed partial class DnaModifierSystem : SharedDnaModifierSystem
|
||||
SubscribeLocalEvent<DnaModifierComponent, CureDnaDiseaseAttemptEvent>(OnTryCureDnaDisease);
|
||||
SubscribeLocalEvent<DnaModifierComponent, MutateDnaAttemptEvent>(OnTryMutateDna);
|
||||
|
||||
// SubscribeLocalEvent<DnaModifierComponent, DamageChangedEvent>(OnDamageChanged);
|
||||
SubscribeLocalEvent<DnaModifierComponent, DamageChangedEvent>(OnDamageChanged);
|
||||
}
|
||||
|
||||
public override void Update(float frameTime)
|
||||
@@ -1116,45 +1116,45 @@ public sealed partial class DnaModifierSystem : SharedDnaModifierSystem
|
||||
}
|
||||
#endregion
|
||||
|
||||
// private void OnDamageChanged(EntityUid uid, DnaModifierComponent component, DamageChangedEvent args)
|
||||
// {
|
||||
// if (args.DamageDelta == null || !args.DamageIncreased || !args.DamageDelta.DamageDict.ContainsKey("Radiation"))
|
||||
// return;
|
||||
private void OnDamageChanged(EntityUid uid, DnaModifierComponent component, DamageChangedEvent args)
|
||||
{
|
||||
if (args.DamageDelta == null || !args.DamageIncreased || !args.DamageDelta.DamageDict.ContainsKey("Radiation"))
|
||||
return;
|
||||
|
||||
// var radiationDamage = args.DamageDelta.DamageDict["Radiation"];
|
||||
// if (radiationDamage < 1f)
|
||||
// return;
|
||||
var radiationDamage = args.DamageDelta.DamageDict["Radiation"];
|
||||
if (radiationDamage < 1.5f)
|
||||
return;
|
||||
|
||||
// if (component.EnzymesPrototypes == null)
|
||||
// return;
|
||||
if (component.EnzymesPrototypes == null)
|
||||
return;
|
||||
|
||||
// if (_random.Prob(0.05f))
|
||||
// {
|
||||
// int countToModify = 1;
|
||||
if (_random.Prob(0.05f))
|
||||
{
|
||||
int countToModify = 1;
|
||||
|
||||
// var diseaseEnzymes = component.EnzymesPrototypes
|
||||
// .Where(enzyme =>
|
||||
// {
|
||||
// if (!_prototype.TryIndex<StructuralEnzymesPrototype>(enzyme.EnzymesPrototypeId, out var enzymePrototype))
|
||||
// return false;
|
||||
var diseaseEnzymes = component.EnzymesPrototypes
|
||||
.Where(enzyme =>
|
||||
{
|
||||
if (!_prototype.TryIndex<StructuralEnzymesPrototype>(enzyme.EnzymesPrototypeId, out var enzymePrototype))
|
||||
return false;
|
||||
|
||||
// return enzymePrototype.TypeDeviation == EnzymesType.Disease;
|
||||
// })
|
||||
// .ToList();
|
||||
return enzymePrototype.TypeDeviation == EnzymesType.Disease;
|
||||
})
|
||||
.ToList();
|
||||
|
||||
// var enzymesToModify = diseaseEnzymes
|
||||
// .OrderBy(_ => _random.Next())
|
||||
// .Take(countToModify)
|
||||
// .ToList();
|
||||
var enzymesToModify = diseaseEnzymes
|
||||
.OrderBy(_ => _random.Next())
|
||||
.Take(countToModify)
|
||||
.ToList();
|
||||
|
||||
// foreach (var enzyme in enzymesToModify)
|
||||
// {
|
||||
// enzyme.HexCode = GetHexCodeDisease();
|
||||
// }
|
||||
foreach (var enzyme in enzymesToModify)
|
||||
{
|
||||
enzyme.HexCode = GetHexCodeDisease();
|
||||
}
|
||||
|
||||
// TryChangeStructuralEnzymes((uid, component));
|
||||
TryChangeStructuralEnzymes((uid, component));
|
||||
|
||||
// Dirty(uid, component);
|
||||
// }
|
||||
// }
|
||||
Dirty(uid, component);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,11 +5,13 @@ using Content.Shared.Damage.Components;
|
||||
using Content.Shared.Actions.Components;
|
||||
using Content.Server.Damage.Systems;
|
||||
using Content.Server.Popups;
|
||||
using Robust.Shared.Timing;
|
||||
|
||||
namespace Content.Server.Movement.Systems;
|
||||
|
||||
public sealed partial class FlyAbilitySystem : SharedFlyAbilitySystem
|
||||
{
|
||||
[Dependency] private IGameTiming _timing = default!;
|
||||
[Dependency] private SharedActionsSystem _actions = default!;
|
||||
[Dependency] private StaminaSystem _stamina = default!;
|
||||
[Dependency] private PopupSystem _popup = default!;
|
||||
@@ -34,10 +36,10 @@ public sealed partial class FlyAbilitySystem : SharedFlyAbilitySystem
|
||||
{
|
||||
if (!TryComp<StaminaComponent>(uid, out var stamina)
|
||||
|| !comp.Active
|
||||
|| Timing.CurTime < comp.NextTickTime)
|
||||
|| _timing.CurTime < comp.NextTickTime)
|
||||
continue;
|
||||
|
||||
comp.NextTickTime = Timing.CurTime + TimeSpan.FromSeconds(comp.Interval);
|
||||
comp.NextTickTime = _timing.CurTime + TimeSpan.FromSeconds(comp.Interval);
|
||||
|
||||
_stamina.TryTakeStamina(uid, comp.StaminaDamage);
|
||||
if (stamina.StaminaDamage > stamina.CritThreshold * 0.65f)
|
||||
|
||||
@@ -1,23 +1,17 @@
|
||||
using Robust.Shared.Timing;
|
||||
using Content.Shared.Damage.Systems;
|
||||
using Content.Shared.Actions;
|
||||
using Content.Shared.Movement.Components;
|
||||
using Content.Shared.Slippery;
|
||||
using Robust.Shared.Physics.Components;
|
||||
using Robust.Shared.Physics.Systems;
|
||||
using Content.Shared.Audio;
|
||||
using Robust.Shared.Audio.Systems;
|
||||
using Robust.Shared.Prototypes;
|
||||
|
||||
namespace Content.Shared.Movement.Systems;
|
||||
|
||||
public abstract partial class SharedFlyAbilitySystem : EntitySystem
|
||||
{
|
||||
[Dependency] protected IGameTiming Timing = default!;
|
||||
[Dependency] private SharedAmbientSoundSystem _ambient = default!;
|
||||
[Dependency] private SharedActionsSystem _actions = default!;
|
||||
[Dependency] private SharedPhysicsSystem _physics = default!;
|
||||
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
SubscribeLocalEvent<FlyAbilityComponent, SwitchFlyAbility>(OnSwitchFlyAbility);
|
||||
@@ -50,12 +44,11 @@ public abstract partial class SharedFlyAbilitySystem : EntitySystem
|
||||
if (!HasComp<CanMoveInAirComponent>(ent))
|
||||
EnsureComp<CanMoveInAirComponent>(ent);
|
||||
|
||||
if (ent.Comp.Sound != null && !HasComp<AmbientSoundComponent>(ent))
|
||||
|
||||
if (ent.Comp.Sound != null && !HasComp<FootstepModifierComponent>(ent))
|
||||
{
|
||||
EnsureComp<AmbientSoundComponent>(ent);
|
||||
_ambient.SetSound(ent.Owner, ent.Comp.Sound);
|
||||
_ambient.SetRange(ent.Owner, ent.Comp.SoundRange);
|
||||
_ambient.SetVolume(ent.Owner, ent.Comp.SoundVolume);
|
||||
var footstepModifierComp = EnsureComp<FootstepModifierComponent>(ent);
|
||||
footstepModifierComp.FootstepSoundCollection = ent.Comp.Sound;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -73,8 +66,8 @@ public abstract partial class SharedFlyAbilitySystem : EntitySystem
|
||||
if (HasComp<CanMoveInAirComponent>(ent))
|
||||
RemComp<CanMoveInAirComponent>(ent);
|
||||
|
||||
if (HasComp<AmbientSoundComponent>(ent))
|
||||
RemComp<AmbientSoundComponent>(ent);
|
||||
if (HasComp<FootstepModifierComponent>(ent))
|
||||
RemComp<FootstepModifierComponent>(ent);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -42,4 +42,7 @@ ghost-role-information-soul-vessel-description = Пустующее вмести
|
||||
ghost-role-information-cogscarab-name = Латунный скарабей
|
||||
ghost-role-information-cogscarab-description = Маленький лучший друг праведников, следите, чтобы ваш механизм был достаточно заведен, чтобы не умереть в случайный момент.
|
||||
ghost-role-information-ratvar = Ратвар
|
||||
ghost-role-information-ratvar-desc = Дальше - больше...
|
||||
ghost-role-information-ratvar-desc = Дальше - больше...
|
||||
|
||||
ghost-role-information-ash-guardian-name = Пепельный страж
|
||||
ghost-role-information-ash-guardian-description = Слушайте своего хозяина. Не танкуйте урон. Сильно бейте людей.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
reaper-has-risen = ЖНЕЦ ПРОБУДИЛСЯ
|
||||
reaper-has-risen-sender = ???
|
||||
kharin-has-risen = КХА'РИН ПРОБУДИЛСЯ
|
||||
kharin-has-risen-sender = ???
|
||||
reaper-has-risen = Ничто не остановит непоколебимый ход смерти. Словно танцующий среди растений фермер он соберёт ваши души и пожнёт их, дабы переродиться. Константа вселенной. Вечный холод. Всё умрёт, даже звёзды...
|
||||
reaper-has-risen-sender = Жнец
|
||||
kharin-has-risen = Кровь греется в ваших жилах, обжигая каждую вену. Ваш разум, тело, всё вокруг полыхает огнём. Та, что заставляет гореть звёзды паутиной точек в космосе пришла! Пусть вселенная сгорит!
|
||||
kharin-has-risen-sender = Кха'Рин
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
blood-cult-mind-channel = Культ крови
|
||||
xenoborg-mind-channel = Ксеноборг
|
||||
veil-cult-mind-channel = Праведники Ратвара
|
||||
veil-cult-mind-channel = Праведники Ратвара
|
||||
diona-mind-channel = Дионы
|
||||
@@ -1,2 +1,2 @@
|
||||
narsie-has-risen = НАР'СИ ПРОБУДИЛАСЬ
|
||||
narsie-has-risen-sender = ???
|
||||
narsie-has-risen = И завеса отодвинется, как занавес кровавой сцены. Актёры выйдут на поклон, кровь сочится из их лиц. Мы никто, мы лишь аудиенция лебединой песни голодного бога.
|
||||
narsie-has-risen-sender = Нар'Си
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
ratvar-has-risen = РАТВАР ПРОБУДИЛСЯ
|
||||
ratvar-has-risen-sender = ???
|
||||
ratvar-has-risen = Просветление грядёт. Он воскрес, Павший в Вечной Войне! Он просветляет умы недостойных. Он раздвигает само пространство. Его слова подчиняют разум. Его поступки вершат. СЫЗНОВА СВЕТОЧ ВОССИЯЛ ПОСРЕДЬ СИХ УТЛЫХ ЗВЕЗД.
|
||||
ratvar-has-risen-sender = Ратвар
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
ent-MobAshGuardian = пепельный страж
|
||||
.desc = Существо из недр лаваленда. Он стоит злой, настраиваясь на жизнь своего владельца, чтобы поддерживать себя.
|
||||
@@ -177,6 +177,10 @@
|
||||
upper: MobDiona
|
||||
lowest: MobDionaNymph
|
||||
# Corvax-Wega-Genetics-end
|
||||
# Corvax-Wega-Start
|
||||
- type: MindLink
|
||||
channels: ["MindDiona"]
|
||||
# Corvax-Wega-End
|
||||
|
||||
- type: entity
|
||||
parent: OrganBase
|
||||
|
||||
@@ -82,12 +82,14 @@
|
||||
- type: Physics
|
||||
bodyStatus: InAir
|
||||
- type: CanMoveInAir
|
||||
- type: EventHorizon
|
||||
radius: 5
|
||||
canBreachContainment: true
|
||||
- type: GravityWell
|
||||
baseRadialAcceleration: 6
|
||||
maxRange: 8
|
||||
# Corvax-Wega-Edit-Start
|
||||
# - type: EventHorizon
|
||||
# radius: 5
|
||||
# canBreachContainment: true
|
||||
# - type: GravityWell
|
||||
# baseRadialAcceleration: 6
|
||||
# maxRange: 8
|
||||
# Corvax-Wega-Edit-End
|
||||
- type: Tag
|
||||
tags:
|
||||
- GhostOnlyWarp
|
||||
|
||||
@@ -39,6 +39,9 @@
|
||||
enum.HumanoidVisualLayers.RLeg:
|
||||
limit: 1
|
||||
required: false
|
||||
enum.HumanoidVisualLayers.TailOverlay:
|
||||
limit: 1
|
||||
required: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseSpeciesAppearance
|
||||
|
||||
@@ -20,16 +20,16 @@
|
||||
limit: 1
|
||||
required: true
|
||||
default: [ HarpyChestDefault ]
|
||||
enum.HumanoidVisualLayers.RArm:
|
||||
limit: 1
|
||||
required: true
|
||||
default: [ HarpyWingDefaultHuescale ]
|
||||
enum.HumanoidVisualLayers.LLeg:
|
||||
limit: 1
|
||||
required: false
|
||||
enum.HumanoidVisualLayers.RLeg:
|
||||
limit: 1
|
||||
required: false
|
||||
enum.HumanoidVisualLayers.TailOverlay:
|
||||
limit: 1
|
||||
required: true
|
||||
default: [ HarpyWingDefaultHuescale ]
|
||||
|
||||
- type: entity
|
||||
parent: BaseSpeciesAppearance
|
||||
@@ -113,8 +113,10 @@
|
||||
allowPercussion: false
|
||||
program: 52
|
||||
- type: FlyAbility
|
||||
staminaDamage: 5
|
||||
cooldown: 20
|
||||
staminaDamage: 3
|
||||
cooldown: 10
|
||||
sound:
|
||||
collection: FootstepHarpyFly
|
||||
- type: MovementSpeedModifier
|
||||
baseWeightlessAcceleration: 1.25
|
||||
baseWeightlessFriction: 1
|
||||
|
||||
@@ -82,7 +82,7 @@
|
||||
|
||||
- type: marking
|
||||
id: Allsuccubus
|
||||
bodyPart: Special
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Demon]
|
||||
coloring:
|
||||
default:
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingDefaultHuescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -77,7 +77,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingDefaultWhitescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -93,7 +93,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -109,7 +109,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingFoldedHuescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -125,7 +125,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingFoldedWhitescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -141,7 +141,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingOwlHuescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -157,7 +157,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingOwlWhitescale
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
coloring:
|
||||
default:
|
||||
@@ -266,7 +266,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWing2ToneClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -276,7 +276,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWing3ToneClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -288,7 +288,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingSpeckledClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -298,7 +298,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingUndertoneClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -308,7 +308,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingTipsClassic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -318,7 +318,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingBat
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
@@ -328,7 +328,7 @@
|
||||
|
||||
- type: marking
|
||||
id: HarpyWingBionic
|
||||
bodyPart: RArm
|
||||
bodyPart: TailOverlay
|
||||
groupWhitelist: [Harpy]
|
||||
sprites:
|
||||
- sprite: _Wega/Mobs/Customization/harpy_wings.rsi
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
- type: entity
|
||||
name: ash guardian
|
||||
parent: MobGuardianBase
|
||||
id: MobAshGuardian
|
||||
description: A creature from the depths of Lavaland. It stands wicked, tuning into its owner's life to sustain itself.
|
||||
components:
|
||||
- type: GhostRole
|
||||
allowMovement: true
|
||||
allowSpeech: true
|
||||
makeSentient: true
|
||||
name: ghost-role-information-ash-guardian-name
|
||||
description: ghost-role-information-ash-guardian-description
|
||||
rules: ghost-role-information-familiar-rules
|
||||
raffle:
|
||||
settings: default
|
||||
- type: GhostTakeoverAvailable
|
||||
- type: RandomSprite
|
||||
available:
|
||||
- enum.DamageStateVisualLayers.BaseUnshaded:
|
||||
magic_flare: Sixteen
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: magic_base
|
||||
map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||
- state: magic_flare
|
||||
map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||
color: "#40a7d7"
|
||||
shader: unshaded
|
||||
- type: HTN
|
||||
rootTask:
|
||||
task: SimpleHumanoidHostileCompound
|
||||
- type: MeleeWeapon
|
||||
hidden: false
|
||||
altDisarm: false
|
||||
animation: WeaponArcFist
|
||||
attackRate: 1.8
|
||||
autoAttack: true
|
||||
soundHit:
|
||||
collection: Punch
|
||||
damage:
|
||||
types:
|
||||
Blunt: 12
|
||||
Heat: 12
|
||||
Structural: 50
|
||||
- type: ProtectedFromStepTriggers
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeCircle
|
||||
radius: 0.35
|
||||
density: 25
|
||||
mask:
|
||||
- FlyingMobMask
|
||||
layer:
|
||||
- FlyingMobLayer
|
||||
- type: Physics
|
||||
bodyStatus: InAir
|
||||
- type: NoSlip
|
||||
- type: MovementAlwaysTouching
|
||||
- type: CanMoveInAir
|
||||
@@ -35,7 +35,7 @@
|
||||
sender: kharin-has-risen-sender
|
||||
sound:
|
||||
path: /Audio/_Wega/Effects/ghost.ogg
|
||||
color: red
|
||||
color: "#dd491d"
|
||||
- type: CargoSellBlacklist
|
||||
- type: ContentEye
|
||||
maxZoom: 2.0,2.0
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
sender: reaper-has-risen-sender
|
||||
sound:
|
||||
path: /Audio/_Wega/Effects/ghost.ogg
|
||||
color: red
|
||||
color: "#66b9ae"
|
||||
- type: CargoSellBlacklist
|
||||
- type: ContentEye
|
||||
maxZoom: 2.0,2.0
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
sprite: _Wega/Objects/Specific/Lavaland/dusty_shard.rsi
|
||||
state: icon
|
||||
- type: GuardianCreator
|
||||
guardianProto: MobHoloparasiteGuardian
|
||||
guardianProto: MobAshGuardian
|
||||
|
||||
- type: entity
|
||||
parent: BaseItem
|
||||
|
||||
@@ -7,11 +7,17 @@
|
||||
- type: mindChannel
|
||||
id: MindXenoborgs
|
||||
name: xenoborg-mind-channel
|
||||
keycode: 'д'
|
||||
keycode: 'б'
|
||||
color: "#2288ff"
|
||||
|
||||
|
||||
- type: mindChannel
|
||||
id: MindVeilCult
|
||||
name: veil-cult-mind-channel
|
||||
keycode: 'р'
|
||||
color: "#b5a642"
|
||||
color: "#b5a642"
|
||||
|
||||
- type: mindChannel
|
||||
id: MindDiona
|
||||
name: diona-mind-channel
|
||||
keycode: 'д'
|
||||
color: "#4db542"
|
||||
|
||||
@@ -3,3 +3,8 @@
|
||||
files:
|
||||
- /Audio/_Wega/Effects/Footsteps/suitstep1.ogg
|
||||
- /Audio/_Wega/Effects/Footsteps/suitstep2.ogg
|
||||
|
||||
- type: soundCollection
|
||||
id: FootstepHarpyFly
|
||||
files:
|
||||
- /Audio/_Wega/Effects/wing_flap.ogg
|
||||
|
||||
@@ -77,7 +77,6 @@
|
||||
- BorgModuleTool
|
||||
- BorgModuleArtifact
|
||||
- BorgModuleAnomaly
|
||||
- BorgModuleSlime
|
||||
|
||||
radioChannels:
|
||||
- Science
|
||||
@@ -95,13 +94,13 @@
|
||||
# Pet
|
||||
petSuccessString: petting-success-science-cyborg
|
||||
petFailureString: petting-failure-science-cyborg
|
||||
|
||||
|
||||
# Sounds
|
||||
footstepCollection:
|
||||
collection: FootstepHoverBorg
|
||||
|
||||
|
||||
# tts
|
||||
voicePrototypeId: Glados
|
||||
|
||||
blacklist:
|
||||
components:
|
||||
components:
|
||||
|
||||
@@ -13,14 +13,12 @@
|
||||
- Менее устойчивы к жаре и холоду.
|
||||
- Сниженный урон от некоторых источников:
|
||||
- [color=#1e90ff]-10% урона от уколов[/color].
|
||||
- [color=#1e90ff]-15% урона от порезов[/color].
|
||||
- [color=#1e90ff]-15% урона от ушибов[/color].
|
||||
- [color=#1e90ff]-20% урона от ядов[/color].
|
||||
- Повышенный урон от температурных воздействий:
|
||||
- [color=#1e90ff]-10% урона от порезов[/color].
|
||||
- Уязвимость к тупым атакам и холоду:
|
||||
- [color=#ffa500]+10% урона от ушибов[/color].
|
||||
- [color=#ffa500]+25% урона от холода[/color].
|
||||
- [color=#ffa500]+25% термического урона[/color].
|
||||
- [color=#1e90ff]Повышенный урон от удушения[/color].
|
||||
- [color=#1e90ff]Быстрее устают[/color].
|
||||
- [color=#1e90ff]Больше обычных гуманоидов[/color].
|
||||
- Меньший запас крови, кровотечение останавливается медленнее.
|
||||
- [color=#ffa500]Быстрее устают[/color].
|
||||
- [color=#ffa500]Больше обычных гуманоидов[/color].
|
||||
- [color=#ffa500]Меньший запас крови, кровотечение останавливается медленнее[/color].
|
||||
- [color=#1e90ff]Передвигаются абсолютно бесшумно[/color].
|
||||
</Document>
|
||||
|
||||
@@ -4,16 +4,18 @@
|
||||
<GuideEntityEmbed Entity="MobDemon" Caption=""/>
|
||||
</Box>
|
||||
|
||||
Арканы — раса демоновидных, обладающая устойчивостью к неблагоприятной среде и расширенным температурным диапазоном.
|
||||
Арканы — раса демоновидных, обладающая невероятной регенерацией и живучестью.
|
||||
|
||||
## Расовые особенности
|
||||
|
||||
- Температурный порог: [color=#1e90ff]-23.15°C до 89.85°C[/color].
|
||||
- Температурный порог: [color=#1e90ff]-18.15°C до 69.85°C[/color].
|
||||
- Для большинства рас: -13.15°C до 86.85°C.
|
||||
- [color=red]+10%[/color] урона от уколов.
|
||||
- [color=red]+5%[/color] урона от уколов.
|
||||
- [color=red]+5%[/color] урона от порезов.
|
||||
- [color=#1e90ff]-30%[/color] урона от холода.
|
||||
- [color=#1e90ff]-25%[/color] термического урона.
|
||||
- [color=#1e90ff]-20%[/color] урона от ядов.
|
||||
- [color=red]+50%[/color] клеточного урона.
|
||||
- [color=red]+10%[/color] урона от ушибов.
|
||||
- [color=#1e90ff]-10%[/color] урона от холода.
|
||||
- [color=#1e90ff]-15%[/color] термического урона.
|
||||
- [color=#1e90ff]-15%[/color] урона от ядов.
|
||||
- Регенераци не прекращается вплоть до критического состояния. У большинства рас, регенерация прекращается при 20 общих повреждениях.
|
||||
- Способность мгонвенной регенерации, восстанавливающая 10 единиц многих повреждений, ценой трети голода.
|
||||
</Document>
|
||||
|
||||
@@ -4,11 +4,12 @@
|
||||
<GuideEntityEmbed Entity="MobHarpy" Caption=""/>
|
||||
</Box>
|
||||
|
||||
Гарпии — музыкально одарённые создания, обладающие уникальной физиологией и особым восприятием мира.
|
||||
Гарпии — музыкально одарённые создания, обладающие уникальной физиологией.
|
||||
|
||||
## Расовые особенности
|
||||
|
||||
- Имеют встроенный музыкальный инструмент и могут играть на нём в любой момент.
|
||||
- Способны издавать множество разнообразных звуков.
|
||||
- Врожденная цветовая слепота: не различают синий спектр.
|
||||
- Способны летать, преодолевая маленькие препятствия и пропасти, ценой усталости.
|
||||
- Не могут носить обувь.
|
||||
</Document>
|
||||
|
||||
@@ -11,11 +11,14 @@
|
||||
- Скорость: бег — 6, ходьба — 4.
|
||||
- Замедляются на свету на 30%.
|
||||
- Получают на [color=red]25%[/color] больше урона на свету.
|
||||
- Вспышки наносят термальный урон: [color=red]0.75[/color] от времени ослепления.
|
||||
- Вспышки наносят термальный урон: [color=red]1.5[/color] от времени ослепления.
|
||||
- Переносят низкие температуры: до -70°C.
|
||||
- Плохо переносят жару: до +45°C.
|
||||
- Базовая температура тела: 15°C.
|
||||
- Резисты: [color=#1e90ff]0.75 холод[/color] / [color=red]1.5 термальный[/color] / [color=red]1.25 электричество[/color].
|
||||
- Метаболизм: желудок и сердце переваривают 1 реагент, но в 2 раза быстрее.
|
||||
- Обладают тёмным зрением.
|
||||
- Обладают сильным тёмным зрением.
|
||||
- Уязвимость к температурным воздействиям:
|
||||
- [color=red]+50%[/color] термического урона.
|
||||
- [color=red]+25%[/color] электрического урона.
|
||||
- [color=#1e90ff]-25%[/color] урона от холода.
|
||||
</Document>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 329 B After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 734 B After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 1001 B After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 508 B After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 465 B After Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 732 B After Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.2 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 824 B After Width: | Height: | Size: 4.7 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1017 B After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1013 B After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 6.5 KiB |