Merge remote-tracking branch 'WD-core/master' into upstream-core

This commit is contained in:
BIGZi0348
2024-12-27 00:21:35 +03:00
48 changed files with 633 additions and 100 deletions

View File

@@ -1,39 +1,4 @@
Entries: Entries:
- author: wCATw
changes:
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u044B \u0440\u043E\
\u0444\u043B\u044B \u0441 id \u043A\u0430\u0440\u0442\u0430\u043C\u0438, unicode\
\ \u0440\u043E\u0444\u043B\u0430\u043C\u0438 \u0432 \u0440\u0435\u0434\u0430\
\u043A\u0442\u043E\u0440\u0435 \u0438 \u043F\u0440\u043E\u0447\u0438\u043C."
type: Fix
id: 141
time: '2023-04-11T16:55:01.0000000+00:00'
- author: HitPanda
changes:
- message: "\u0415\u0433\u0430\u043D\u0443 \u0438\u0437\u043C\u0435\u043D\u0451\u043D\
\ \u0440\u0430\u0437\u043C\u0435\u0440 \u0441\u043E \u0441\u0442\u0430\u043D\
\u0434\u0430\u0440\u0442\u043D\u043E\u0433\u043E \u0434\u043E \u043C\u0430\u043B\
\u0435\u043D\u044C\u043A\u043E\u0433\u043E(\u043A\u0430\u043A \u0443 \u043F\u0438\
\u0441\u0442\u043E\u043B\u0435\u0442\u043E\u0432). \u0422\u0435\u043F\u0435\u0440\
\u044C \u0435\u0433\u043E \u043C\u043E\u0436\u043D\u043E \u043A\u043B\u0430\u0441\
\u0442\u044C \u0432 \u043F\u043E\u044F\u0441\u0430. \u0412\u0435\u0441 \u0442\
\u0430\u043A\u0436\u0435 \u0443\u043C\u0435\u043D\u044C\u0448\u0435\u043D \u0441\
\ 50 \u0434\u043E 20."
type: Tweak
- message: "\u041C\u0435\u043B\u043A\u0438\u0435 \u043F\u0440\u0430\u0432\u043A\u0438\
\ \u043F\u0435\u0440\u0435\u0432\u043E\u0434\u0430."
type: Fix
id: 142
time: '2023-04-14T13:41:52.0000000+00:00'
- author: RavMorgan
changes:
- message: "\u041C\u044F\u0441\u043D\u0430\u044F \u043F\u0430\u043D\u0435\u043B\u044C\
\ \u0442\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0431\u043E\u0442\u0430\u0435\
\u0442 \u0438 \u043F\u043E\u0441\u043B\u0435 \u043F\u0435\u0440\u0435\u0437\u0430\
\u0445\u043E\u0434\u0430!"
type: Add
id: 143
time: '2023-04-25T06:47:43.0000000+00:00'
- author: RavMorgan - author: RavMorgan
changes: changes:
- message: "\u041D\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u0435\ - message: "\u041D\u043E\u0440\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u0435\
@@ -8908,3 +8873,30 @@
id: 640 id: 640
time: '2024-12-25T21:15:53.0000000+00:00' time: '2024-12-25T21:15:53.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/845 url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/845
- author: keslik
changes:
- message: "\u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u044B \u0441\u043D\u0435\
\u0433\u043E\u0432\u0438\u043A \u0438 \u0441\u0435\u0432\u0435\u0440\u043D\u044B\
\u0439 \u043E\u043B\u0435\u043D\u044C"
type: Add
id: 641
time: '2024-12-26T17:08:59.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/848
- author: Hero_010
changes:
- message: "\u041A\u0438\u043D\u0436\u0430\u043B-\u041A\u0440\u0443\u0448\u0438\u0442\
\u0435\u043B\u044C \u043C\u043E\u0436\u0435\u0442 \u043D\u0430\u043D\u043E\u0441\
\u0438\u0442\u044C \u0443\u0440\u043E\u043D \u043C\u0435\u0442\u0430\u043D\u0438\
\u0435\u043C."
type: Tweak
id: 642
time: '2024-12-26T17:33:31.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/846
- author: BIG_Zi_348
changes:
- message: "\u041F\u0440\u0430\u0432\u043A\u0438 \u043B\u043E\u043A\u0430\u043B\u0438\
\u0437\u0430\u0446\u0438\u0438."
type: Tweak
id: 643
time: '2024-12-26T21:17:49.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/850

View File

@@ -0,0 +1,5 @@
ent-MobReindeer = северный олень
.desc = А где Санта?
ent-DecorationSnowman = снеговик
.desc = Кажется, он следит за тобой.

View File

@@ -0,0 +1,2 @@
ent-ClothingBeltUtilityImproved = {ent-ClothingBeltUtility}
.desc = {ent-ClothingBeltUtility.desc}

View File

@@ -10,7 +10,7 @@ petting-success-bird = Вы гладите { $target } по { POSS-ADJ($target)
petting-success-cat = Вы гладите { $target } по { POSS-ADJ($target) } маленькой пушистой голове. petting-success-cat = Вы гладите { $target } по { POSS-ADJ($target) } маленькой пушистой голове.
petting-success-corrupted-corgi = В порыве самонадеянности, вы гладите { $target } по { POSS-ADJ($target) } маленькой проклятой голове. petting-success-corrupted-corgi = В порыве самонадеянности, вы гладите { $target } по { POSS-ADJ($target) } маленькой проклятой голове.
petting-success-crab = Вы гладите { $target } по { POSS-ADJ($target) } маленькой гладкой голове. petting-success-crab = Вы гладите { $target } по { POSS-ADJ($target) } маленькой гладкой голове.
petting-success-dehydrated-carp = Вы гладите { $target } по { POSS-ADJ($target) } сухой маленькой голове. { CAPITALIZE(OBJECT($target)) } похоже теперь любит вас. petting-success-dehydrated-carp = Вы гладите { $target } по { POSS-ADJ($target) } сухой маленькой голове. { CAPITALIZE(SUBJECT($target)) } похоже теперь любит вас.
petting-success-dog = Вы гладите { $target } по { POSS-ADJ($target) } мягкой пушистой голове. petting-success-dog = Вы гладите { $target } по { POSS-ADJ($target) } мягкой пушистой голове.
petting-success-frog = Вы гладите { $target } по { POSS-ADJ($target) } маленькой скользкой голове. petting-success-frog = Вы гладите { $target } по { POSS-ADJ($target) } маленькой скользкой голове.
petting-success-goat = Вы гладите { $target } по { POSS-ADJ($target) } рогатой пушистой голове. petting-success-goat = Вы гладите { $target } по { POSS-ADJ($target) } рогатой пушистой голове.

View File

@@ -41,3 +41,7 @@ nuke-codes-fax-paper-name = коды ядерной аутентификации
# Nuke disk slot # Nuke disk slot
nuke-slot-component-slot-name-disk = Диск nuke-slot-component-slot-name-disk = Диск
## Examine
nuke-examine-armed = Эй, а почему эта [color=red]красная лампочка[/color] мигает?
nuke-examine-exploding = Ага... Похоже, уже слишком поздно, приятель.

View File

@@ -13,12 +13,13 @@ zzzz-subject-pronoun =
*[neuter] оно *[neuter] оно
} }
# Used internally by the OBJECT() function. # Used internally by the OBJECT() function.
# I know it's wrong, but I don't have gender studies degree and it's just works.
zzzz-object-pronoun = zzzz-object-pronoun =
{ GENDER($ent) -> { GENDER($ent) ->
[male] его [male] него
[female] её [female] неё
[epicene] их [epicene] них
*[neuter] его *[neuter] него
} }
# Used internally by the POSS-PRONOUN() function. # Used internally by the POSS-PRONOUN() function.
zzzz-possessive-pronoun = zzzz-possessive-pronoun =
@@ -53,8 +54,8 @@ zzzz-conjugate-be =
# Used internally by the CONJUGATE-HAVE() function. # Used internally by the CONJUGATE-HAVE() function.
zzzz-conjugate-have = zzzz-conjugate-have =
{ GENDER($ent) -> { GENDER($ent) ->
[epicene] have [epicene] имеют
*[other] has *[other] имеет
} }
# Used internally by the CONJUGATE-BASIC() function. # Used internally by the CONJUGATE-BASIC() function.
zzzz-conjugate-basic = zzzz-conjugate-basic =

View File

@@ -1,51 +1,51 @@
ent-ClothingBackpackDuffelSurgeryFilled = хирургический вещмешок ent-ClothingBackpackDuffelSurgeryFilled = { ent-ClothingBackpackDuffelSyndicate }
.desc = Большой вещевой мешок для хранения дополнительного медицинского снаряжения - похоже, этот мешок предназначен для хранения хирургических инструментов. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор хирургических инструментов.
ent-ClothingBackpackDuffelSyndicateFilledMedical = хирургический вещмешок синдиката ent-ClothingBackpackDuffelSyndicateFilledMedical = { ent-ClothingBackpackDuffelSyndicate }
.desc = Большой вещевой мешок с полным набором хирургических инструментов. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор хирургических инструментов.
ent-ClothingBackpackDuffelSyndicateFilledShotgun = набор "Бульдог" ent-ClothingBackpackDuffelSyndicateFilledShotgun = { ent-ClothingBackpackDuffelSyndicate }
.desc = Простой и надежный: Содержит популярный дробовик Бульдог, барабан пуль и 3 барабана дроби. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "Бульдог".
ent-ClothingBackpackDuffelSyndicateFilledSMG = набор "C-20r" ent-ClothingBackpackDuffelSyndicateFilledSMG = { ent-ClothingBackpackDuffelSyndicate }
.desc = Старый добрый: Классический пистолет-пулемет C-20r в комплекте с тремя магазинами. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "C-20r".
ent-ClothingBackpackDuffelSyndicateFilledRevolver = набор "Питон" ent-ClothingBackpackDuffelSyndicateFilledRevolver = { ent-ClothingBackpackDuffelSyndicate }
.desc = Выступите громко и гордо с заряженным Магнум Питон и двумя спидлоадерами. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "Питон".
ent-ClothingBackpackDuffelSyndicateFilledLMG = набор "L6 Saw" ent-ClothingBackpackDuffelSyndicateFilledLMG = { ent-ClothingBackpackDuffelSyndicate }
.desc = Еще больше дакки: культовый лёгкий пулемет L6 в комплекте с 2 коробами патронов. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "L6 Saw".
ent-ClothingBackpackDuffelSyndicateFilledGrenadeLauncher = набор "Крайт" ent-ClothingBackpackDuffelSyndicateFilledGrenadeLauncher = { ent-ClothingBackpackDuffelSyndicate }
.desc = Старый гранатомет Крайт, снабженный 11 гранатами различной поражающей способности. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "Крайт".
ent-ClothingBackpackDuffelSyndicateFilledCarbine = набор "М-90gl" ent-ClothingBackpackDuffelSyndicateFilledCarbine = { ent-ClothingBackpackDuffelSyndicate }
.desc = Универсальная боевая винтовка с подствольным гранатометом, в комплекте с 3 магазинами и 6 гранатами различной мощности. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор "М-90gl".
ent-ClothingBackpackDuffelSyndicateAmmoFilled = набор боеприпасов ent-ClothingBackpackDuffelSyndicateAmmoFilled = { ent-ClothingBackpackDuffelSyndicate }
.desc = Перезаряжаю! Содержит 4 магазина для C-20r, 4 барабана для Бульдога и 2 короба патронов для L6 SAW. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор боеприпасов.
ent-ClothingBackpackDuffelSyndicateCostumeCentcom = вещмешок с костюмом представителя Центкома ent-ClothingBackpackDuffelSyndicateCostumeCentcom = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит полный комплект униформы представителя Центкома, гарнитуру и планшет. Гарнитура поставляется без ключа шифрования. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: костюм представителя Центкома.
.suffix = НЕ МАППИТЬ .suffix = НЕ МАППИТЬ
ent-ClothingBackpackDuffelSyndicateCostumeClown = { ent-ClothingBackpackDuffelClown } ent-ClothingBackpackDuffelSyndicateCostumeClown = { ent-ClothingBackpackDuffelClown }
.desc = { ent-ClothingBackpackDuffelClown.desc } .desc = { ent-ClothingBackpackDuffelClown.desc }
.suffix = Синдикат .suffix = Синдикат
ent-ClothingBackpackDuffelSyndicateCarpSuit = вещмешок костюма карпа ent-ClothingBackpackDuffelSyndicateCarpSuit = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит костюм карпа и нескольких друзей для игр. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор костюма карпа.
ent-ClothingBackpackDuffelSyndicatePyjamaBundle = вещмешок пижам синдиката ent-ClothingBackpackDuffelSyndicatePyjamaBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит 3 пижамы синдиката и 3 плюшевые игрушки для самой лучшей ночёвки. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор пижам.
ent-ClothingBackpackDuffelSyndicateC4tBundle = набор C-4 синдиката ent-ClothingBackpackDuffelSyndicateC4tBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит много зарядов взрывчатки С-4. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор C-4.
ent-ClothingBackpackChameleonFill = { ent-ClothingBackpackChameleon } ent-ClothingBackpackChameleonFill = { ent-ClothingBackpackChameleon }
.suffix = Заполненный, Хамелеон .suffix = Заполненный, Хамелеон
.desc = { ent-ClothingBackpackChameleon.desc } .desc = { ent-ClothingBackpackChameleon.desc }
ent-ClothingBackpackDuffelSyndicateEVABundle = набор EVA синдиката ent-ClothingBackpackDuffelSyndicateEVABundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит одобренный Синдикатом костюм EVA. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор EVA синдиката.
ent-ClothingBackpackDuffelSyndicateHardsuitBundle = набор скафандра синдиката ent-ClothingBackpackDuffelSyndicateHardsuitBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит фирменный кроваво-красный комбинезон Синдиката. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор скафандра синдиката.
ent-ClothingBackpackDuffelZombieBundle = зомби набор синдиката ent-ClothingBackpackDuffelZombieBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Универсальный набор для создания зомби на станции. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: зомби набор синдиката.
ent-ClothingBackpackDuffelSyndicateOperative = вещмешок оперативника ent-ClothingBackpackDuffelSyndicateOperative = { ent-ClothingBackpackDuffelSyndicate }
.desc = { ent-ClothingBackpackDuffelSyndicateBundle.desc } .desc = { ent-ClothingBackpackDuffelSyndicateBundle.desc }
ent-ClothingBackpackDuffelSyndicateOperativeMedic = вещмешок оперативника-медика ent-ClothingBackpackDuffelSyndicateOperativeMedic = { ent-ClothingBackpackDuffelSyndicate }
.desc = Большой вещевой мешок для хранения дополнительного медицинского снаряжения. .desc = { ent-ClothingBackpackDuffelSyndicateBundle.desc }
ent-ClothingBackpackDuffelSyndicateMedicalBundleFilled = набор медикаментов ent-ClothingBackpackDuffelSyndicateMedicalBundleFilled = { ent-ClothingBackpackDuffelSyndicate }
.desc = Все, что нужно для возвращения в строй ваших товарищей: главным образом, боевая аптечка, дефибриллятор и три боевых медипена. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор медикаментов.
ent-ClothingBackpackDuffelSyndicateDecoyKitFilled = набор приманок ent-ClothingBackpackDuffelSyndicateDecoyKitFilled = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит отвлечения, как слуховые, так и визуальные. Скоро будет запах. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор приманок.
ent-ClothingBackpackDuffelSyndicateEliteHardsuitBundle = набор элитного скафандра синдиката ent-ClothingBackpackDuffelSyndicateEliteHardsuitBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит элитный скафандр синдиката, в который входит еще кое-что. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор элитного скафандра синдиката.
ent-ClothingBackpackDuffelSyndicateHardsuitExtrasBundle = набор принадлежностей для скафандра ent-ClothingBackpackDuffelSyndicateHardsuitExtrasBundle = { ent-ClothingBackpackDuffelSyndicate }
.desc = Содержит вещи, которые вам непременно понадобятся при покупке скафандра. .desc = Большой вещмешок для хранения дополнительных предательских предметов. Имеет этикетку: набор принадлежностей для скафандра.

View File

@@ -4,4 +4,7 @@ store-ui-balance-display = { $currency }: { $amount }
store-ui-price-display = { $amount } { $currency } store-ui-price-display = { $amount } { $currency }
store-ui-traitor-flavor = Лицензия (C) НТ-30643 store-ui-traitor-flavor = Лицензия (C) НТ-30643
store-ui-traitor-warning = Оперативники должны блокировать свои восходящие каналы связи после использования, чтобы избежать обнаружения. store-ui-traitor-warning = Оперативники должны блокировать свои восходящие каналы связи после использования, чтобы избежать обнаружения.
store-withdraw-button-ui = Вывести { $currency } store-withdraw-button-ui = Вывести { $currency }
store-ui-button-out-of-stock = {""} (Нет в наличии)
store-not-account-owner = Этот {$store} не привязан к вам!

View File

@@ -1,2 +0,0 @@
wires-panel-component-on-examine-open = [color=lightgray]панель технического обслуживания[/color] [color=red]открыта[/color].
wires-panel-component-on-examine-closed = The [color=lightgray]панель технического обслуживания[/color] [color=darkgreen]закрыта[/color].

View File

@@ -0,0 +1,43 @@
- type: entity # WD
parent: BaseStructure
id: DecorationSnowman
name: snowman
description: It seems he is following you.
placement:
mode: AlignTileAny
components:
- type: Physics
bodyType: Static
- type: Transform
noRot: true
- type: Sprite
sprite: White/Objects/Decoration/NewYear/snowman.rsi
state: snowman
noRot: true
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.3
density: 190
mask:
- HighImpassable
- type: Damageable
damageContainer: StructuralInorganic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 20
behaviors:
- !type:DoActsBehavior
acts: [ "Destruction" ]
- !type:PlaySoundBehavior
sound:
path: /Audio/Effects/Footsteps/snowstep3.ogg
- type: MeleeSound
soundGroups:
Brute:
path:
"/Audio/Weapons/star_hit.ogg"

View File

@@ -129,9 +129,10 @@
state: icon state: icon
- type: Item - type: Item
sprite: Objects/Tools/wrench.rsi sprite: Objects/Tools/wrench.rsi
storedSprite: storedRotation: -44 # WD
sprite: Objects/Tools/wrench.rsi # storedSprite: # WD removed
state: storage # sprite: Objects/Tools/wrench.rsi
# state: storage
- type: MeleeWeapon - type: MeleeWeapon
wideAnimationRotation: 135 wideAnimationRotation: 135
attackRate: 1.5 attackRate: 1.5
@@ -177,9 +178,10 @@
- type: Item - type: Item
sprite: Objects/Tools/crowbar.rsi sprite: Objects/Tools/crowbar.rsi
size: Small size: Small
storedSprite: storedRotation: -63 # WD
sprite: Objects/Tools/crowbar.rsi # storedSprite: # WD removed
state: storage # sprite: Objects/Tools/crowbar.rsi
# state: storage
- type: MeleeWeapon - type: MeleeWeapon
wideAnimationRotation: -135 wideAnimationRotation: -135
damage: damage:
@@ -213,9 +215,9 @@
state: red-icon state: red-icon
- type: Item - type: Item
heldPrefix: red heldPrefix: red
storedSprite: # storedSprite: # WD removed
sprite: Objects/Tools/crowbar.rsi # sprite: Objects/Tools/crowbar.rsi
state: red-storage # state: red-storage
- type: entity - type: entity
name: multitool name: multitool

View File

@@ -42,10 +42,13 @@
- type: Item - type: Item
sprite: Objects/Weapons/Melee/kitchen_knife.rsi sprite: Objects/Weapons/Melee/kitchen_knife.rsi
storedRotation: -45 storedRotation: -45
- type: EmbeddableProjectile # WD
sound: /Audio/Weapons/star_hit.ogg
- type: DamageOtherOnHit # WD - type: DamageOtherOnHit # WD
damage: damage:
types: types:
Piercing: 20 Piercing: 10
Slash: 10
- type: GuideHelp - type: GuideHelp
guides: guides:
- Chef - Chef
@@ -73,6 +76,13 @@
damage: damage:
types: types:
Slash: 13 # WD Slash: 13 # WD
- type: EmbeddableProjectile # WD
sound: /Audio/Weapons/star_hit.ogg
- type: DamageOtherOnHit # WD
damage:
types:
Piercing: 10
Slash: 13
- type: Item - type: Item
size: Normal size: Normal
sprite: Objects/Weapons/Melee/cleaver.rsi sprite: Objects/Weapons/Melee/cleaver.rsi
@@ -104,7 +114,8 @@
- type: DamageOtherOnHit - type: DamageOtherOnHit
damage: damage:
types: types:
Piercing: 27 # WD Piercing: 15 # WD
Slash: 12 # WD
- type: Item - type: Item
sprite: Objects/Weapons/Melee/combat_knife.rsi sprite: Objects/Weapons/Melee/combat_knife.rsi
storedRotation: -45 storedRotation: -45
@@ -144,7 +155,8 @@
- type: DamageOtherOnHit # WD - type: DamageOtherOnHit # WD
damage: damage:
types: types:
Piercing: 44 Piercing: 32
Slash: 12
- type: Item - type: Item
sprite: Objects/Weapons/Melee/kukri_knife.rsi sprite: Objects/Weapons/Melee/kukri_knife.rsi

View File

@@ -85,6 +85,13 @@
damage: damage:
types: types:
Slash: 15 Slash: 15
- type: EmbeddableProjectile # WD
sound: /Audio/Weapons/star_hit.ogg
- type: DamageOtherOnHit # WD
damage:
types:
Piercing: 17
Slash: 15
- type: Tag - type: Tag
tags: tags:
- Knife - Knife

View File

@@ -0,0 +1,13 @@
- type: entity
id: ClothingBeltUtilityImproved
parent: ClothingBeltUtility
suffix: Brigadier
components:
- type: StorageFill
contents:
- id: ImprovedCrowbar
- id: ImprovedWrench
- id: ImprovedScrewdriver
- id: ImprovedWirecutter
- id: ImprovedWelder
- id: Multitool

View File

@@ -78,3 +78,59 @@
- type: FootstepModifier - type: FootstepModifier
footstepSoundCollection: footstepSoundCollection:
path: /Audio/Effects/hulk_step.ogg path: /Audio/Effects/hulk_step.ogg
- type: entity
name: reindeer
parent: SimpleMobBase
id: MobReindeer
description: Where is Santa?
components:
- type: Sprite
drawdepth: Mobs
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: reindeer
sprite: White/Mobs/Animals/reindeer.rsi
- type: Tag
tags:
- DoorBumpOpener
- type: Physics
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.40
density: 400
mask:
- MobMask
layer:
- MobLayer
- type: DamageStateVisuals
states:
Alive:
Base: reindeer
Dead:
Base: dead
- type: Butcherable
spawned:
- id: FoodMeat
amount: 5
- type: InteractionPopup
successChance: 0.7
interactDelay: 2 # Avoids overlapping SFX due to spam - these SFX are a little longer than the typical 1 second.
interactSuccessString: petting-success-soft-floofy
interactFailureString: petting-failure-generic
interactSuccessSpawn: EffectHearts
interactSuccessSound:
path: /Audio/Animals/kangaroo_grunt.ogg
- type: Perishable
molsPerSecondPerUnitMass: 0.0015
- type: NpcFactionMember
factions:
- Passive
- type: Body
prototype: AnimalRuminant
- type: HTN
rootTask:
task: RuminantCompound

View File

@@ -1,8 +1,22 @@
- type: entity - type: entity
parent: Medkit parent: Medkit
id: ExpandedMedkit id: ExpandedMedkit
name: expanded medkit name: расширенная аптечка
components: components:
- type: Sprite - type: Sprite
sprite: White/Specific/expmedkit.rsi sprite: White/Specific/expmedkit.rsi
state: icon state: icon
- type: entity
id: ExpandedMedkitFilled
parent: ExpandedMedkit
suffix: Filled
components:
- type: StorageFill
contents:
- id: MedicatedSuture
amount: 2
- id: RegenerativeMesh
amount: 2
- id: PillCanisterDylovene
- id: PillCanisterKelotane

View File

@@ -16,6 +16,9 @@
sprite: White/Objects/Tools/impcrowbar.rsi sprite: White/Objects/Tools/impcrowbar.rsi
- type: Item - type: Item
sprite: White/Objects/Tools/impcrowbar.rsi sprite: White/Objects/Tools/impcrowbar.rsi
size: Small
storedSprite: null
storedRotation: -63
- type: entity - type: entity
parent: Wrench parent: Wrench
@@ -30,6 +33,9 @@
sprite: White/Objects/Tools/impwrench.rsi sprite: White/Objects/Tools/impwrench.rsi
- type: Item - type: Item
sprite: White/Objects/Tools/impwrench.rsi sprite: White/Objects/Tools/impwrench.rsi
size: Small
storedSprite: null
storedRotation: -44
- type: MeleeWeapon - type: MeleeWeapon
attackRate: 1.5 attackRate: 1.5
damage: damage:
@@ -55,6 +61,7 @@
state: icon state: icon
- type: Item - type: Item
sprite: White/Objects/Tools/impscrewdriver.rsi sprite: White/Objects/Tools/impscrewdriver.rsi
storedRotation: -90
- type: UseDelay - type: UseDelay
- type: MeleeWeapon - type: MeleeWeapon
attackRate: 1 attackRate: 1
@@ -72,6 +79,12 @@
- type: PhysicalComposition - type: PhysicalComposition
materialComposition: materialComposition:
Steel: 100 Steel: 100
- type: EmitSoundOnPickup
sound:
path: /Audio/White/Items/handling/screwdriver_pickup.ogg
- type: EmitSoundOnDrop
sound:
path: /Audio/Items/screwdriver_drop.ogg
- type: entity - type: entity
parent: BaseItem parent: BaseItem
@@ -83,6 +96,7 @@
price: 500 price: 500
- type: Item - type: Item
sprite: White/Objects/Tools/impwirecutter.rsi sprite: White/Objects/Tools/impwirecutter.rsi
storedRotation: -90
- type: Sprite - type: Sprite
sprite: White/Objects/Tools/impwirecutter.rsi sprite: White/Objects/Tools/impwirecutter.rsi
state: icon state: icon
@@ -110,6 +124,12 @@
- type: PhysicalComposition - type: PhysicalComposition
materialComposition: materialComposition:
Steel: 100 Steel: 100
- type: EmitSoundOnPickup
sound:
path: /Audio/White/Items/handling/wirecutter_pickup.ogg
- type: EmitSoundOnDrop
sound:
path: /Audio/Items/wirecutter_drop.ogg
- type: entity - type: entity
parent: BaseWelder parent: BaseWelder

View File

@@ -0,0 +1,37 @@
- type: entity
id: LockerCleaner
parent: BaseSeniorsLocker
name: шкаф уборщика
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: head_cleaner_locker
stateDoorOpen: head_cleaner_open
stateDoorClosed: head_cleaner_door
- type: AccessReader
access: [ [ "Janitor" ] ]
- type: entity
id: LockerCleanerFilled
parent: LockerCleaner
suffix: Filled
components:
- type: StorageFill
contents:
- id: MopItem
amount: 2
- id: BoxMousetrap
amount: 2
- id: WetFloorSign
amount: 3
- id: TrashBag
amount: 2
- id: LightReplacer
- id: BoxLightMixed
- id: Holoprojector
- id: SoapNT
amount: 2
- id: FlashlightLantern
amount: 2
- id: Plunger
amount: 2

View File

@@ -0,0 +1,207 @@
- type: entity
id: BaseSeniorsLocker
parent: LockerBaseSecure
abstract: true
name: base senors locker
description: Стандартное хранилище НаноТрайзен.
components:
- type: Sprite
sprite: White/Structures/Storage/senor_lockers.rsi
noRot: true
- type: entity
id: LockerVeteran
parent: BaseSeniorsLocker
name: шкаф ветерана
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: vet_locker
stateDoorOpen: vet_open
stateDoorClosed: vet_door
- type: AccessReader
access: [ [ "Security" ] ]
- type: entity
id: LockerVeteranFilled
parent: LockerVeteran
suffix: Filled
components:
- type: StorageFill
contents:
- id: FlashlightSeclite
- id: ClothingUniformJumpsuitSecGrey
prob: 0.3
- id: ClothingHeadHelmetBasic
- id: ClothingOuterArmorBasic
- id: ClothingBeltSeniorSecurityFilled
- id: Flash
prob: 0.5
- id: ClothingEyesGlassesSecurity
- id: ClothingHeadsetAltSecurity
- id: ClothingHandsGlovesColorBlack
- id: ClothingShoesBootsJack
- id: WeaponMeleeNeedle
prob: 0.1
- id: WeaponDisabler
- id: HoloprojectorSecurity
prob: 0.6
- id: WeaponPistolMk58Nonlethal
- id: SurveillanceBodyCamera
- id: MagazinePistol
- id: ClothingHeadHatBeretSecurity
- type: entity
id: LockerBrigadier
parent: BaseSeniorsLocker
name: шкаф бригадира
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: brigadier_locker
stateDoorOpen: brigadier_open
stateDoorClosed: brigadier_door
- type: AccessReader
access: [ [ "Engineering" ] ]
- type: entity
id: LockerBrigadierFilled
parent: LockerBrigadier
suffix: Filled
components:
- type: StorageFill
contents:
- id: ClothingHandsGlovesColorYellow
- id: ClothingMaskGas
- id: ClothingShoesBootsMag
- id: ClothingBeltUtilityImproved
- id: ClothingEyesGlassesMeson
- id: ClothingHeadHatBeretEngineering
- type: entity
id: LockerBrigadierFilledHurdsuit
parent: LockerBrigadier
suffix: Filled, Hardsuit
components:
- type: StorageFill
contents:
- id: ClothingOuterHardsuitEngineering
- id: ClothingHandsGlovesColorYellow
- id: ClothingMaskGas
- id: ClothingShoesBootsMag
- id: ClothingBeltUtilityImproved
- id: ClothingEyesGlassesMeson
- id: ClothingHeadHatBeretEngineering
- type: entity
id: LockerMedicalOfficer
parent: BaseSeniorsLocker
name: шкаф медицинского офицера
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: mofficer_locker
stateDoorOpen: mofficer_open
stateDoorClosed: mofficer_door
- type: AccessReader
access: [ [ "Medical" ] ]
- type: entity
id: LockerMedicalOfficerFilled
parent: LockerMedicalOfficer
suffix: Filled
components:
- type: StorageFill
contents:
- id: HandheldHealthAnalyzer
- id: ClothingHandsGlovesLatex
- id: ClothingHeadsetMedical
- id: ClothingEyesHudMedical
- id: ClothingBeltMedical
- id: ClothingHeadHatSurgcapGreen
prob: 0.1
orGroup: Surgcaps
- id: ClothingHeadHatSurgcapPurple
prob: 0.05
orGroup: Surgcaps
- id: ClothingHeadHatSurgcapBlue
prob: 0.90
orGroup: Surgcaps
- id: ClothingUniformJumpsuitMedicalDoctor
- id: ClothingUniformJumpskirtMedicalDoctor
- id: UniformScrubsColorBlue
prob: 0.5
orGroup: Surgshrubs
- id: UniformScrubsColorGreen
prob: 0.1
orGroup: Surgshrubs
- id: UniformScrubsColorPurple
prob: 0.05
orGroup: Surgshrubs
- id: ClothingMaskSterile
- id: ExpandedMedkitFilled
- type: entity
id: LockerCargoHunter
parent: BaseSeniorsLocker
name: шкаф охотника карго
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: cargo_hunt_locker
stateDoorOpen: cargo_hunt_open
stateDoorClosed: cargo_hunt_door
- type: AccessReader
access: [ [ "Salvage" ] ]
- type: entity
id: LockerCargoHunterFilled
parent: LockerCargoHunter
suffix: Filled
components:
- type: StorageFill
contents:
- id: ClothingBeltUtilityFilled
- id: SurvivalKnife
- id: HandheldGPSBasic
- id: RadioHandheld
- id: SeismicCharge
amount: 2
- id: OreBag
prob: 0.5
- id: Flare
prob: 0.3
- id: Flare
prob: 0.3
- id: Flare
prob: 0.3
- id: ClothingOuterHardsuitImprovedSpatio
- type: entity
id: LockerLeadResearcher
parent: BaseSeniorsLocker
name: шкаф ведущего исследователя
components:
- type: Appearance
- type: EntityStorageVisuals
stateBaseClosed: lead_res_locker
stateDoorOpen: lead_res_open
stateDoorClosed: lead_res_door
- type: AccessReader
access: [ [ "Research" ] ]
- type: entity
id: LockerLeadResearcherFilled
parent: LockerLeadResearcher
suffix: Filled
components:
- type: StorageFill
contents:
- id: AnomalyLocator
- id: ClothingHandsGlovesLatex
- id: ClothingHeadsetScience
- id: ClothingMaskSterile
- id: ClothingOuterCoatRnd
- id: AnomalyScanner
- id: NodeScanner
- id: NetworkConfigurator

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,23 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from ParadiseSS13 at https://github.com/ss220club/Paradise-SS220/blob/master/icons/mob/winter_mob.dmi",
"states": [
{
"name": "dead",
"delays": [
[
1
]
]
},
{
"name": "reindeer",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from ParadiseSS13 at https://github.com/ss220club/Paradise-SS220/blob/master/icons/obj/statue.dmi",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "snowman"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 454 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

View File

@@ -0,0 +1,80 @@
{
"version": 1,
"size": {
"x": 32,
"y": 32
},
"copyright": "Danza",
"license": "CC-BY-SA-3.0",
"states": [
{
"name": "generic"
},
{
"name": "generic_door"
},
{
"name": "welded"
},
{
"name": "unlocked"
},
{
"name": "locked"
},
{
"name": "vet_locker"
},
{
"name": "vet_door"
},
{
"name": "vet_open"
},
{
"name": "brigadier_locker"
},
{
"name": "brigadier_door"
},
{
"name": "brigadier_open"
},
{
"name": "mofficer_locker"
},
{
"name": "mofficer_door"
},
{
"name": "mofficer_open"
},
{
"name": "lead_res_locker"
},
{
"name": "lead_res_door"
},
{
"name": "lead_res_open"
},
{
"name": "cargo_hunt_locker"
},
{
"name": "cargo_hunt_door"
},
{
"name": "cargo_hunt_open"
},
{
"name": "head_cleaner_locker"
},
{
"name": "head_cleaner_door"
},
{
"name": "head_cleaner_open"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B