clean up and local patch (#185)

* locales pack

* more fix and tweaks and locales

* more locale

* fix 0.5

* Update biological.yml
This commit is contained in:
Ed
2024-05-29 01:32:48 +03:00
committed by GitHub
parent 496c7638c0
commit f0fa3af1ab
14 changed files with 248 additions and 117 deletions

View File

@@ -351,6 +351,9 @@ public abstract class SharedStorageSystem : EntitySystem
if (HasComp<PlaceableSurfaceComponent>(uid))
return;
if (HasComp<SolutionContainerManagerComponent>(uid) && !storageComp.CP14CanStorageSolutionManagers) //CP14 bandage
return;
PlayerInsertHeldEntity(uid, args.User, storageComp);
// Always handle it, even if insertion fails.
// We don't want to trigger any AfterInteract logic here.

View File

@@ -123,6 +123,14 @@ namespace Content.Shared.Storage
[DataField, ViewVariables(VVAccess.ReadWrite)]
public StorageDefaultOrientation? DefaultStorageOrientation;
/// <summary>
/// CrystallPunk bandage. We need to put in both objects and liquids.
/// This avoids situations where a player puts a bucket into the cauldron
/// instead of pouring liquid from the bucket into the cauldron.
/// </summary>
[DataField]
public bool CP14CanStorageSolutionManagers = true;
[Serializable, NetSerializable]
public enum StorageUiKey : byte
{

View File

@@ -2,13 +2,21 @@
ent-CP14ClothingCloakArmoredRed = бронированная красная накидка
.desc = Огромные металлические наплечники дают дополнительную защиту от отрубания головы.
ent-CP14ClothingCloakBlacksmithArpon = фартук кузнеца
.desc = Свободные кожанные полоски, все еще фактически являющиеся одеждой.
ent-CP14ClothingCloakHoodieYellow = желтый короткий плащ с капюшоном
.desc = Защищает ваши плечи и голову от холода и интереса противоположного пола.
.desc = Свободные кожанные полоски, все еще фактически являющиеся одеждой.
ent-CP14ClothingCloakFurcapeBlack = меховая накидка
.desc = Брутальная, выделанная из шерсти, накидка на плечи.
ent-CP14ClothingCloakFurcapeBlue = { ent-CP14ClothingCloakFurcapeBlack }
.desc = { ent-CP14ClothingCloakFurcapeBlack.desc }
ent-CP14ClothingCloakHoodieYellow = желтый короткий плащ с капюшоном
.desc = Защищает ваши плечи и голову от холода и интереса противоположного пола.
# Eyes
ent-CP14ClothingEyesMonocle = монокль
.desc = Аристократично, модно, да еще и с позолотой.
ent-CP14ClothingEyesGoldGlasses = золотые очки
.desc = Аристократично, модно, да еще и с позолотой.
ent-CP14ClothingEyesAlchemyGlasses = алхимические очки
.desc = Специальные очки с магическим наполнением, позволяющие четко видеть состав любых смесей.
# Gloves
ent-CP14ClothingGlovesGirdles = железные наручи
@@ -23,10 +31,6 @@ ent-CP14ClothingHeadMetalHeadband = металлический обруч
# Mask
ent-CP14ClothingMaskSinner = маска грешника
.desc = Маска предназначенная для ношения не самыми светлыми личностями. Палачи надевают их на себя и на жертву перед казнью.
ent-CP14ClothingEyesMonocle = монокль
.desc = Аристократично, модно, да еще и с позолотой.
ent-CP14ClothingEyesGoldGlasses = золотые очки
.desc = Аристократично, модно, да еще и с позолотой.
# Pants
ent-CP14ClothingPantsHarlequinRed = красно-желтые штаны арлекина

View File

@@ -0,0 +1,9 @@
# Random
ent-CP14RandomDirtLootSpawner = спавнер земли
ent-CP14RandomSpawnerGatherGloodgrass = спавнер кровьтравы
ent-CP14RandomSpawnerGatherAgaricShroom = спавнер мухоморов
# Jobs
ent-CP14SpawnPointAdventurer = авантюрист

View File

@@ -1,3 +1,4 @@
# Players
ent-CP14BaseMobHuman = мистер человек
ent-CP14BaseMobTiefling = мистер тифлинг
ent-CP14MobHuman = мистер Человек
ent-CP14MobTiefling = мистер Тифлинг
ent-CP14MobDwarf = мистер Дварф

View File

@@ -1,8 +1,90 @@
# Economy
ent-CP14CopperCoin = медная корона
.desc = Минимальная экономическая единица на просторах Эберрона. Является одной десятой серебрянного соверена.
ent-CP14CopperCoin1 = { ent-CP14CopperCoin }
.desc = { ent-CP14CopperCoin.desc }
ent-CP14CopperCoin5 = { ent-CP14CopperCoin }
.desc = { ent-CP14CopperCoin.desc }
ent-CP14SilverCoin = серебрянный соверен
.desc = Эквивалентен 10 медным коронам, и является одной десятой золотого галифара.
ent-CP14SilverCoin1 = { ent-CP14SilverCoin }
.desc = { ent-CP14SilverCoin.desc }
ent-CP14SilverCoin5 = { ent-CP14SilverCoin }
.desc = { ent-CP14SilverCoin.desc }
ent-CP14GoldCoin = золотой галифар
.desc = Эквивалентен 10 серебрянным соверенам, и является одной десятой платинового дракона.
ent-CP14GoldCoin1 = { ent-CP14GoldCoin }
.desc = { ent-CP14GoldCoin.desc }
ent-CP14GoldCoin5 = { ent-CP14GoldCoin }
.desc = { ent-CP14GoldCoin.desc }
ent-CP14PlatinumCoin = платиновый дракон
.desc = Эквивалентен 10 золотым галифарам, и является самой дорогой монетой на просторах Эберрона.
ent-CP14PlatinumCoin1 = { ent-CP14PlatinumCoin }
.desc = { ent-CP14PlatinumCoin.desc }
ent-CP14PlatinumCoin5 = { ent-CP14PlatinumCoin }
.desc = { ent-CP14PlatinumCoin.desc }
ent-CP14Wallet = кошель
.desc = Небольшой кошель, удобный для хранения монет.
ent-CP14WalletFilledTest = { ent-CP14Wallet }
.desc = { ent-CP14Wallet.desc }
# Materials
ent-CP14DirtBlock1 = блок земли
.desc = Блок великолепной плодородной почвы.
ent-CP14DirtBlock10 = { ent-CP14DirtBlock1 }
.desc = { ent-CP14DirtBlock1.desc }
ent-CP14WoodLog = деревянное бревно
.desc = Кусок необработанной древесины. Хороший материал для строительства, или разведения огня.
ent-CP14WoodenPlanks1 = деревянные доски
.desc = Обработанное и готовое к использованию дерево.
ent-CP14WoodenPlanks10 = { ent-CP14WoodenPlanks1 }
.desc = { ent-CP14WoodenPlanks1.desc }
# Specific
## Alchemy
ent-CP14BloodGrass = кровьтрава
.desc = Самое скучное и распространенное растение, растущее в дикой природе. Известна своими питательными свойствами.
ent-CP14AgaricMushroom = мухомор
.desc = Этот ядовитый гриб часто можно встретить вблизи водоемов или других влажных мест. Не рекомендуется для употребления в пищу.
ent-CP14ChromiumSlime = хромиевая слизь
.desc = Это редкое густое вещество можно обнаружить в потоке воды, как будто оно обладает собственным разумом. При попытке изменить саму слизь - она меняет реагент, с которым взаимодействует.
ent-CP14WildSage = корень дикого шалфея
.desc = Корень повсеместно распространенного лекарственного растения, неплохо заживляющего физические повреждения и вызывающего откашливание.
ent-CP14Cauldron = котел
.desc = Тяжелый котелок. Он не такой громоздкий, как чан, но его можно нести в руках.
ent-CP14Pestle = пестик
.desc = Устройство для удобного измельчения различных материалов в жидкость.
ent-CP14Mortar = ступка
.desc = Алхимическая прочная тарелка для измельчения реагентов
ent-CP14VialTiny = крохотный флакон
.desc = Прочный стеклянный флакон для хранения небольшого количества жидкости.
ent-CP14BaseVialFragile = маленький флакон
.desc = Хрупкий стеклянный флакон для хранения небольшого количества жидкости.
ent-CP14VialSmallBloodgrassSap = { ent-CP14VialTiny }
.desc = { ent-CP14VialTiny.desc }
ent-CP14VialSmallAgaricMushroom = { ent-CP14VialTiny }
.desc = { ent-CP14VialTiny.desc }
ent-CP14VialSmallWildSage = { ent-CP14VialTiny }
.desc = { ent-CP14VialTiny.desc }
ent-CP14VialSmallChromiumSlime = { ent-CP14VialTiny }
.desc = { ent-CP14VialTiny.desc }
# Tools
ent-CP14BaseSharpeningStone = точильный камень
.desc = Позволит заточить притупленное оружие. Если перестараться, вы вполне можете сточить оружие полностью.
ent-CP14OldLantern = Старая Лампа
.desc = Пережиток прошлого техномагии. Большой, тяжелый, непрактичный. Таким приятно разве что бить по голове.
ent-CP14BaseSharpeningStone = точильный камень
.desc = Позволит заточить притупленное оружие. Если перестараться, вы вполне можете сточить оружие полностью.
ent-CP14Shovel = лопата
.desc = Орудие для вскапывания земли, рытья грядок или могил.
# Weapons/Melee
ent-CP14BaseDagger = кинжал
@@ -43,32 +125,6 @@ ent-CP14WeaponRifleLebel = лебел
ent-CP14CartridgeBulletRifle = винтовочный патрон
# Coins
ent-CP14CopperCoin = медная корона
.desc = Минимальная экономическая единица на просторах Эберрона. Является одной десятой серебрянного соверена.
ent-CP14CopperCoin1 = { ent-CP14CopperCoin }
.desc = { ent-CP14CopperCoin.desc }
ent-CP14CopperCoin5 = { ent-CP14CopperCoin }
.desc = { ent-CP14CopperCoin.desc }
ent-CP14SilverCoin = серебрянный соверен
.desc = Эквивалентен 10 медным коронам, и является одной десятой золотого галифара.
ent-CP14SilverCoin1 = { ent-CP14SilverCoin }
.desc = { ent-CP14SilverCoin.desc }
ent-CP14SilverCoin5 = { ent-CP14SilverCoin }
.desc = { ent-CP14SilverCoin.desc }
ent-CP14GoldCoin = золотой галифар
.desc = Эквивалентен 10 серебрянным соверенам, и является одной десятой платинового дракона.
ent-CP14GoldCoin1 = { ent-CP14GoldCoin }
.desc = { ent-CP14GoldCoin.desc }
ent-CP14GoldCoin5 = { ent-CP14GoldCoin }
.desc = { ent-CP14GoldCoin.desc }
ent-CP14PlatinumCoin = платиновый дракон
.desc = Эквивалентен 10 золотым галифарам, и является самой дорогой монетой на просторах Эберрона.
ent-CP14PlatinumCoin1 = { ent-CP14PlatinumCoin }
.desc = { ent-CP14PlatinumCoin.desc }
ent-CP14PlatinumCoin5 = { ent-CP14PlatinumCoin }
.desc = { ent-CP14PlatinumCoin.desc }
# Ores
ent-CP14OreCopper = медь
.desc = Кусочек бледной, тяжелой меди.

View File

@@ -15,11 +15,39 @@ ent-CP14WoodDoorTavern = { ent-CP14BaseWoodDoor }
.desc = { ent-CP14BaseWoodDoor.desc }
.suffix = Таверна
# Floors
ent-CP14FloorWood = деревянный пол
.desc = простые, легковозгораемые доски.
ent-CP14FloorWoodBig = { ent-CP14FloorWood }
.desc = { ent-CP14FloorWood.desc }
# Flora
ent-CP14FloorWater = вода
.desc = Брух
ent-CP14BaseTree = дерево
.desc = Десятилетия жизни и роста, насыщающие окружающую природу свежим воздухом.
ent-CP14BaseTreeLarge = большое дерево
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree01 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree02 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree03 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree04 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree05 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTree06 = { ent-CP14BaseTree }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge01 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge02 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge03 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge04 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge05 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
ent-CP14FloraTreeLarge06 = { ent-CP14BaseTreeLarge }
.desc = { ent-CP14BaseTree.desc }
# Furniture
ent-CP14ChairWooden = деревянный стул
@@ -32,11 +60,25 @@ ent-CP14BaseBarrel = деревянная бочка
.desc = Большая, удобная емкость для хранения жидкостей.
ent-CP14BarrelWater = { ent-CP14BaseBarrel }
.desc = { ent-CP14BaseBarrel.desc }
ent-CP14BarrelBlood = { ent-CP14BaseBarrel }
.desc = { ent-CP14BaseBarrel.desc }
ent-CP14Bonfire = костёр
.desc = Груда бревен, сложенных вместе, и готовых вспыхнуть от малейшей искры.
ent-CP14WallmountTorch = настенный факел
.desc = Хороший, надеждный источник света. Жаль, недолговечный.
# GirderFrame
ent-CP14FrameWooden = каркас деревянной стены
.desc = Деревянный каркас для деревянных стен любых видов.
# Specific
## Alchemy
ent-CP14AlchemyFurnace = алхимическая печь
.desc = Печь, работающая на дровах, угле или любом другом горящем материале. Удобна для подогрева алхимических зелий.
ent-CP14BaseVat = чан
.desc = Очень большой чан для хранения огромного количества жидкости. Тяжелый, неудобный для переноски.
# Walls
ent-CP14CaveStoneWall = каменная порода
.desc = Прочная каменная природная стена. От нее веет пещерным холодом.

View File

@@ -46,7 +46,7 @@ entities:
duration: 30
startColor: '#060D12FF'
- isNight: True
duration: 30
duration: 90
startColor: '#000000FF'
- duration: 30
startColor: '#120906FF'
@@ -578,7 +578,7 @@ entities:
rot: 3.141592653589793 rad
pos: -0.5,-7.5
parent: 2
- proto: CP14BarrelBeer
- proto: CP14BarrelBlood
entities:
- uid: 237
components:

View File

@@ -10,7 +10,7 @@
- pants
- type: Sprite
state: icon
- type: entity
parent: CP14ClothingPantsBase
id: CP14ClothingPantsHarlequinRed
@@ -21,7 +21,7 @@
sprite: _CP14/Clothing/Pants/harlequin.rsi
- type: Clothing
sprite: _CP14/Clothing/Pants/harlequin.rsi
- type: entity
parent: CP14ClothingPantsBase
id: CP14ClothingPantsAristocratic
@@ -32,7 +32,7 @@
sprite: _CP14/Clothing/Pants/aristocratic.rsi
- type: Clothing
sprite: _CP14/Clothing/Pants/aristocratic.rsi
- type: entity
parent: CP14ClothingPantsBase
id: CP14ClothingPantsLoincloth

View File

@@ -2,7 +2,7 @@
id: CP14BloodGrass
parent: FoodProduceBase
name: bloodgrass
description: The dullest and most common plant to be found in the wild is the dark brown grass.
description: The dullest and most common plant to be found in the wild is the dark brown grass. Known for its nutritional properties.
components:
- type: Tag
tags:

View File

@@ -71,7 +71,7 @@
- type: entity
id: CP14Pestle
name: pestle
description: A device for conveniently grinding various materials in liquids
description: A device for conveniently grinding various materials into liquid
parent: BaseItem
components:
- type: Item
@@ -138,6 +138,7 @@
fillBaseName: liq-
- type: Storage
maxItemSize: Normal
cP14CanStorageSolutionManagers: false
whitelist:
tags:
- CP14FitInMortar

View File

@@ -105,7 +105,7 @@
Quantity: 300
- type: entity
id: CP14BarrelBeer
id: CP14BarrelBlood
parent: CP14BaseBarrel
suffix: Blood
components:

View File

@@ -17,7 +17,6 @@
physicalDesc: cp14-reagent-physical-desc-scarlet
metabolisms:
Medicine:
metabolismRate: 0.1
effects:
- !type:HealthChange
damage:
@@ -34,7 +33,6 @@
physicalDesc: cp14-reagent-physical-desc-ferrous
metabolisms:
Medicine:
metabolismRate: 0.1
effects:
- !type:HealthChange
damage:
@@ -51,7 +49,6 @@
physicalDesc: cp14-reagent-physical-desc-viscous
metabolisms:
Poison:
metabolismRate: 0.1
effects:
- !type:HealthChange
damage:
@@ -68,7 +65,6 @@
physicalDesc: cp14-reagent-physical-desc-viscous
metabolisms:
Poison:
metabolismRate: 0.1
effects:
- !type:HealthChange
damage:
@@ -85,7 +81,6 @@
physicalDesc: cp14-reagent-physical-desc-colorless
metabolisms:
Narcotic:
metabolismRate: 0.1
effects:
- !type:GenericStatusEffect
key: SeeingRainbows
@@ -104,7 +99,6 @@
physicalDesc: cp14-reagent-physical-desc-viscous
metabolisms:
Food:
metabolismRate: 0.1
effects:
- !type:SatiateHunger
factor: 6
@@ -119,7 +113,6 @@
physicalDesc: cp14-reagent-physical-desc-colorless
metabolisms:
Drink:
metabolismRate: 0.1
effects:
- !type:SatiateThirst
factor: 6
@@ -134,7 +127,6 @@
physicalDesc: cp14-reagent-physical-desc-colorless
metabolisms:
Medicine:
metabolismRate: 0.1
effects:
- !type:Emote
showInChat: true

View File

@@ -2,84 +2,47 @@
- type: reaction
id: CP14BloodGrassMixing
priority: 3
reactants:
CP14BloodGrassSap:
amount: 0.4
amount: 0.5
CP14BasicEffectDamagePoison:
amount: 0.3
amount: 0.25
CP14BasicEffectEmpty:
amount: 0.3
amount: 0.25
products:
CP14BasicEffectRainbow: 0.3
CP14BasicEffectDamageBrute: 0.2
CP14BasicEffectRainbow: 0.25
CP14BasicEffectDamageBrute: 0.25
- type: reaction
id: CP14AgaricShroomMixing
priority: 3
reactants:
CP14AgaricMushroom:
amount: 0.4
amount: 0.5
CP14BasicEffectHealBrute:
amount: 0.3
amount: 0.25
CP14BasicEffectEmpty:
amount: 0.3
amount: 0.25
products:
CP14BasicEffectSatiateHunger: 0.3
CP14BasicEffectSatiateThirst: 0.2
CP14BasicEffectSatiateHunger: 0.25
CP14BasicEffectSatiateThirst: 0.25
- type: reaction
id: CP14WildSageSapMixing
priority: 3
reactants:
CP14WildSageSap:
amount: 0.4
amount: 0.5
CP14BasicEffectRainbow:
amount: 0.3
amount: 0.25
CP14BasicEffectEmpty:
amount: 0.3
amount: 0.25
products:
CP14BasicEffectEmoteCough: 0.3
CP14BasicEffectHealBrute: 0.2
CP14BasicEffectEmoteCough: 0.25
CP14BasicEffectHealBrute: 0.25
# Simple brewing (~70% Empty)
- type: reaction
id: CP14BloodGrassBrewing
minTemp: 300
priority: 2
reactants:
CP14Blood:
amount: 0.2
CP14BloodGrassSap:
amount: 0.8
products:
CP14BasicEffectEmpty: 0.7
CP14BasicEffectSatiateHunger: 0.2
CP14BasicEffectHealBrute: 0.1
- type: reaction
id: CP14AgaricShroomBrewing
minTemp: 350
priority: 2
reactants:
CP14AgaricMushroom:
amount: 1
products:
CP14BasicEffectEmpty: 0.7
CP14BasicEffectDamagePoison: 0.2
CP14BasicEffectRainbow: 0.1
- type: reaction
id: CP14WildSageSapBrewing
minTemp: 400
priority: 2
reactants:
CP14WildSageSap:
amount: 1
products:
CP14BasicEffectEmpty: 0.7
CP14BasicEffectHealBrute: 0.2
CP14BasicEffectEmoteCough: 0.1
# Complex brewing (2 reagents, ~50% empty)
# Complex brewing (2 reagents, 25% empty)
- type: reaction
id: CP14BloodGrassAndWildSageSapBrewing
@@ -90,8 +53,60 @@
amount: 0.5
CP14WildSageSap:
amount: 0.5
products:
CP14BasicEffectEmpty: 0.25
CP14BasicEffectHealBrute: 0.25
CP14BasicEffectSatiateHunger: 0.25
CP14BasicEffectEmoteCough: 0.25
effects:
- !type:CP14AffectSolutionTemperature
addTemperature: -350
# Simple brewing (~50% Empty)
- type: reaction
id: CP14BloodGrassBrewing
minTemp: 300
priority: 2
reactants:
CP14Blood:
amount: 0.5
CP14BloodGrassSap:
amount: 0.5
products:
CP14BasicEffectEmpty: 0.5
CP14BasicEffectHealBrute: 0.3
CP14BasicEffectSatiateHunger: 0.1
CP14BasicEffectEmoteCough: 0.1
CP14BasicEffectSatiateHunger: 0.25
CP14BasicEffectHealBrute: 0.25
effects:
- !type:CP14AffectSolutionTemperature
addTemperature: -300
- type: reaction
id: CP14AgaricShroomBrewing
minTemp: 350
priority: 2
reactants:
CP14AgaricMushroom:
amount: 1
products:
CP14BasicEffectEmpty: 0.5
CP14BasicEffectDamagePoison: 0.25
CP14BasicEffectRainbow: 0.25
effects:
- !type:CP14AffectSolutionTemperature
addTemperature: -350
- type: reaction
id: CP14WildSageSapBrewing
minTemp: 400
priority: 2
reactants:
CP14WildSageSap:
amount: 1
products:
CP14BasicEffectEmpty: 0.5
CP14BasicEffectHealBrute: 0.25
CP14BasicEffectEmoteCough: 0.25
effects:
- !type:CP14AffectSolutionTemperature
addTemperature: -400