[Feature] Gondola (#475)
BIN
Resources/Audio/White/Voice/SpeechSounds/kazooie/ehh.ogg
Normal file
BIN
Resources/Audio/White/Voice/SpeechSounds/kazooie/ehh2.ogg
Normal file
BIN
Resources/Audio/White/Voice/SpeechSounds/kazooie/ehh3.ogg
Normal file
1
Resources/Locale/ru-RU/_white/accent/gondola.ftl
Normal file
@@ -0,0 +1 @@
|
|||||||
|
accent-words-gondola-1 = ...
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
chat-speech-verb-name-gondola = Гондола
|
||||||
|
chat-speech-verb-gondola-1 = уставляется взглядом
|
||||||
|
chat-speech-verb-gondola-2 = тяжело дышит
|
||||||
1
Resources/Locale/ru-RU/_white/reagents/fun.ftl
Normal file
@@ -0,0 +1 @@
|
|||||||
|
reagent-popup-tranquility = Вы чувствуете себя странно спокойными...
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
reagent-physical-desc-calming = успокаивающий
|
||||||
2
Resources/Locale/ru-RU/_white/store/uplink-catalog.ftl
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
uplink-gondola-name = Ящик с Гондолой
|
||||||
|
uplink-gondola-desc = Ящик, содержащий одну стандартную Гондолу.
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
ent-FoodMeatGondola = сырое мясо Гондолы
|
||||||
|
.desc = Ты монстр.
|
||||||
|
|
||||||
|
ent-FoodMeatGondolaCooked = стейк из Гондолы
|
||||||
|
.desc = Приготовленное мясо Гондолы...
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
- type: accent
|
||||||
|
id: gondola
|
||||||
|
fullReplacements:
|
||||||
|
- accent-words-gondola-1
|
||||||
9
Resources/Prototypes/_White/Catalog/Fills/Crates/npc.yml
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
- type: entity
|
||||||
|
parent: CrateLivestock
|
||||||
|
id: CrateNPCGondola
|
||||||
|
name: ящик с Гондолой
|
||||||
|
description: Ящик содержащий в себе Гондолу.
|
||||||
|
components:
|
||||||
|
- type: StorageFill
|
||||||
|
contents:
|
||||||
|
- id: MobGondola
|
||||||
@@ -292,3 +292,14 @@
|
|||||||
categories:
|
categories:
|
||||||
- UplinkDisruption
|
- UplinkDisruption
|
||||||
saleLimit: 2
|
saleLimit: 2
|
||||||
|
|
||||||
|
- type: listing
|
||||||
|
id: UplinkCrateNPCGondola
|
||||||
|
name: uplink-gondola-name
|
||||||
|
description: uplink-gondola-desc
|
||||||
|
icon: { sprite: /Textures/White/Mobs/Animals/gondola.rsi, state: icon }
|
||||||
|
productEntity: CrateNPCGondola
|
||||||
|
cost:
|
||||||
|
Telecrystal: 2
|
||||||
|
categories:
|
||||||
|
- UplinkDisruption
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
- type: entity
|
||||||
|
parent: MarkerBase
|
||||||
|
id: SpawnMobGondola
|
||||||
|
name: спавнер Гондола
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: green
|
||||||
|
- sprite: White/Mobs/Animals/gondola.rsi
|
||||||
|
state: icon
|
||||||
|
- type: ConditionalSpawner
|
||||||
|
prototypes:
|
||||||
|
- MobGondola
|
||||||
96
Resources/Prototypes/_White/Entities/Mobs/NPCs/gondola.yml
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
- type: entity
|
||||||
|
parent:
|
||||||
|
- MobRespirator
|
||||||
|
- MobAtmosStandard
|
||||||
|
- BaseSimpleMob
|
||||||
|
- MobBloodstream
|
||||||
|
- MobFlammable
|
||||||
|
id: MobGondola
|
||||||
|
name: Гондола
|
||||||
|
description: Не имея рук, он воплощает даосский принцип у-вэй (бездействия), а выражение его улыбающегося лица показывает его полное принятие мира таким, какой он есть.
|
||||||
|
components:
|
||||||
|
- type: FloatingVisuals
|
||||||
|
- type: RotationVisuals
|
||||||
|
defaultRotation: 90
|
||||||
|
horizontalRotation: 90
|
||||||
|
- type: Sprite
|
||||||
|
sprite: White/Mobs/Animals/gondola.rsi
|
||||||
|
layers:
|
||||||
|
- state: gondola_body_medium
|
||||||
|
map: [ "enum.DamageStateVisualLayers.Base" ]
|
||||||
|
color: "#6e4e40"
|
||||||
|
shader: unshaded
|
||||||
|
- state: gondola_moustache_large_short
|
||||||
|
map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ]
|
||||||
|
shader: unshaded
|
||||||
|
- type: RandomSprite
|
||||||
|
available:
|
||||||
|
- enum.DamageStateVisualLayers.Base:
|
||||||
|
gondola_body_long: GondolaBrowns
|
||||||
|
gondola_body_medium: GondolaBrowns
|
||||||
|
enum.DamageStateVisualLayers.BaseUnshaded:
|
||||||
|
gondola_moustache_large: ""
|
||||||
|
gondola_moustache_small: ""
|
||||||
|
- enum.DamageStateVisualLayers.Base:
|
||||||
|
gondola_body_medium: GondolaBrowns
|
||||||
|
gondola_body_short: GondolaBrowns
|
||||||
|
enum.DamageStateVisualLayers.BaseUnshaded:
|
||||||
|
gondola_moustache_large_short: ""
|
||||||
|
gondola_moustache_small_short: ""
|
||||||
|
- type: Fixtures
|
||||||
|
fixtures:
|
||||||
|
fix1:
|
||||||
|
shape:
|
||||||
|
!type:PhysShapeCircle
|
||||||
|
radius: 0.2
|
||||||
|
density: 50
|
||||||
|
mask:
|
||||||
|
- MobMask
|
||||||
|
layer:
|
||||||
|
- MobLayer
|
||||||
|
- type: Butcherable
|
||||||
|
spawned:
|
||||||
|
- id: FoodMeatGondola
|
||||||
|
amount: 3
|
||||||
|
- type: Bloodstream
|
||||||
|
bloodMaxVolume: 150
|
||||||
|
- type: Damageable
|
||||||
|
damageContainer: Biological
|
||||||
|
damageModifierSet: Scale
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- VimPilot
|
||||||
|
- type: MovementSpeedModifier
|
||||||
|
baseWalkSpeed: 1
|
||||||
|
baseSprintSpeed: 2
|
||||||
|
- type: Speech
|
||||||
|
speechVerb: Gondola
|
||||||
|
speechSounds: GoofyAhh
|
||||||
|
- type: ReplacementAccent
|
||||||
|
accent: gondola
|
||||||
|
- type: HTN
|
||||||
|
rootTask:
|
||||||
|
task: IdleCompound
|
||||||
|
- type: Body
|
||||||
|
prototype: Animal
|
||||||
|
- type: NameIdentifier
|
||||||
|
group: GenericNumber
|
||||||
|
- type: SlowOnDamage
|
||||||
|
speedModifierThresholds:
|
||||||
|
60: 0.7
|
||||||
|
80: 0.5
|
||||||
|
- type: MobPrice
|
||||||
|
price: 1000
|
||||||
|
- type: Perishable
|
||||||
|
- type: GhostRole
|
||||||
|
makeSentient: true
|
||||||
|
allowSpeech: true
|
||||||
|
allowMovement: true
|
||||||
|
name: Гондола
|
||||||
|
description: Ты Гондола.
|
||||||
|
raffle:
|
||||||
|
settings: default
|
||||||
|
- type: GhostTakeoverAvailable
|
||||||
|
- type: NpcFactionMember
|
||||||
|
factions:
|
||||||
|
- Passive
|
||||||
@@ -0,0 +1,54 @@
|
|||||||
|
# RAW
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: FoodMeatRawBase
|
||||||
|
id: FoodMeatGondola
|
||||||
|
name: raw Gondola meat
|
||||||
|
description: You're a monster.
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
state: plain
|
||||||
|
- type: SolutionContainerManager
|
||||||
|
solutions:
|
||||||
|
food:
|
||||||
|
reagents:
|
||||||
|
- ReagentId: UncookedAnimalProteins
|
||||||
|
Quantity: 9
|
||||||
|
- ReagentId: Fat
|
||||||
|
Quantity: 9
|
||||||
|
- ReagentId: Tranquility
|
||||||
|
Quantity: 10
|
||||||
|
- type: Construction
|
||||||
|
graph: GondolaSteak
|
||||||
|
node: start
|
||||||
|
defaultTarget: gondola steak
|
||||||
|
|
||||||
|
# COOKED
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
parent: FoodMeatBase
|
||||||
|
id: FoodMeatGondolaCooked
|
||||||
|
name: Gondola steak
|
||||||
|
description: Cooked Gondola meat...
|
||||||
|
components:
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- Cooked
|
||||||
|
- Meat
|
||||||
|
- Steak
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: plain-cooked
|
||||||
|
- type: SolutionContainerManager
|
||||||
|
solutions:
|
||||||
|
food:
|
||||||
|
reagents:
|
||||||
|
- ReagentId: Nutriment
|
||||||
|
Quantity: 5
|
||||||
|
- ReagentId: Protein
|
||||||
|
Quantity: 5
|
||||||
|
- ReagentId: Tranquility
|
||||||
|
Quantity: 15
|
||||||
|
- type: Construction
|
||||||
|
graph: GondolaSteak
|
||||||
|
node: gondola steak
|
||||||
8
Resources/Prototypes/_White/Palettes/sixteen.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
- type: palette
|
||||||
|
id: GondolaBrowns
|
||||||
|
name: коричневая Гондола
|
||||||
|
colors:
|
||||||
|
brown: "#6e4e40"
|
||||||
|
brown1: "#593d31"
|
||||||
|
brown2: "#6e4330"
|
||||||
|
brown3: "#73422d"
|
||||||
10
Resources/Prototypes/_White/Polymorphs/polymorph.yml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
- type: polymorph
|
||||||
|
id: Gondola
|
||||||
|
configuration:
|
||||||
|
entity: MobGondola
|
||||||
|
forced: true
|
||||||
|
transferName: false
|
||||||
|
transferHumanoidAppearance: false
|
||||||
|
inventory: Drop
|
||||||
|
revertOnDeath: true
|
||||||
|
revertOnCrit: false
|
||||||
40
Resources/Prototypes/_White/Reagents/fun.yml
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
- type: reagent
|
||||||
|
id: Tranquility
|
||||||
|
group: Toxins
|
||||||
|
name: reagent-name-tranquility
|
||||||
|
desc: reagent-desc-tranquility
|
||||||
|
physicalDesc: reagent-physical-desc-calming
|
||||||
|
flavor: mindful
|
||||||
|
color: "#915E48"
|
||||||
|
metabolisms:
|
||||||
|
Poison:
|
||||||
|
metabolismRate: 0.25
|
||||||
|
effects:
|
||||||
|
- !type:PopupMessage
|
||||||
|
type: Local
|
||||||
|
messages: [ "reagent-popup-tranquility" ]
|
||||||
|
probability: 0.2
|
||||||
|
- !type:GenericStatusEffect
|
||||||
|
key: Muted
|
||||||
|
component: Muted
|
||||||
|
refresh: false
|
||||||
|
type: Add
|
||||||
|
conditions:
|
||||||
|
- !type:ReagentThreshold
|
||||||
|
min: 5
|
||||||
|
- !type:GenericStatusEffect
|
||||||
|
key: Pacified
|
||||||
|
component: Pacified
|
||||||
|
refresh: false
|
||||||
|
type: Add
|
||||||
|
conditions:
|
||||||
|
- !type:ReagentThreshold
|
||||||
|
min: 10
|
||||||
|
- !type:Polymorph
|
||||||
|
prototype: Gondola
|
||||||
|
conditions:
|
||||||
|
- !type:OrganType
|
||||||
|
type: Animal
|
||||||
|
shouldHave: false
|
||||||
|
- !type:ReagentThreshold
|
||||||
|
min: 30
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
- type: constructionGraph
|
||||||
|
id: GondolaSteak
|
||||||
|
start: start
|
||||||
|
graph:
|
||||||
|
- node: start
|
||||||
|
edges:
|
||||||
|
- to: gondola steak
|
||||||
|
completed:
|
||||||
|
- !type:PlaySound
|
||||||
|
sound: /Audio/Effects/sizzle.ogg
|
||||||
|
steps:
|
||||||
|
- minTemperature: 345
|
||||||
|
|
||||||
|
- node: gondola steak
|
||||||
|
entity: FoodMeatGondolaCooked
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
- type: speechSounds
|
||||||
|
id: GoofyAhh
|
||||||
|
saySound:
|
||||||
|
path: /Audio/White/Voice/SpeechSounds/kazooie/ehh.ogg
|
||||||
|
askSound:
|
||||||
|
path: /Audio/White/Voice/SpeechSounds/kazooie/ehh3.ogg
|
||||||
|
exclaimSound:
|
||||||
|
path: /Audio/White/Voice/SpeechSounds/kazooie/ehh2.ogg
|
||||||
6
Resources/Prototypes/_White/Voice/speech_verbs.yml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
- type: speechVerb
|
||||||
|
id: Gondola
|
||||||
|
name: chat-speech-verb-name-gondola
|
||||||
|
speechVerbStrings:
|
||||||
|
- chat-speech-verb-gondola-1
|
||||||
|
- chat-speech-verb-gondola-2
|
||||||
|
After Width: | Height: | Size: 499 B |
|
After Width: | Height: | Size: 497 B |
|
After Width: | Height: | Size: 495 B |
|
After Width: | Height: | Size: 274 B |
|
After Width: | Height: | Size: 273 B |
|
After Width: | Height: | Size: 273 B |
|
After Width: | Height: | Size: 274 B |
BIN
Resources/Textures/White/Mobs/Animals/gondola.rsi/icon.png
Normal file
|
After Width: | Height: | Size: 439 B |
42
Resources/Textures/White/Mobs/Animals/gondola.rsi/meta.json
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"version": 1,
|
||||||
|
"license": "CC-BY-SA-3.0",
|
||||||
|
"copyright": "Taken from /TG/ station | Edited by PuroSlavKing (Github) ",
|
||||||
|
"size": {
|
||||||
|
"x": 32,
|
||||||
|
"y": 32
|
||||||
|
},
|
||||||
|
"states": [
|
||||||
|
{
|
||||||
|
"name": "icon"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_body_long",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_body_medium",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_body_short",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_moustache_large",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_moustache_small",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_moustache_large_short",
|
||||||
|
"directions": 4
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "gondola_moustache_small_short",
|
||||||
|
"directions": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||