Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Jabak
2024-06-24 00:05:53 +03:00
43 changed files with 482 additions and 52 deletions

View File

@@ -4808,3 +4808,71 @@
id: 323
time: '2024-06-22T10:53:37.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/375
- author: Aviu
changes:
- message: "\u041D\u043E\u0432\u043E\u0435 \u0437\u0430\u043A\u043B\u0438\u043D\u0430\
\u043D\u0438\u0435: \u041C\u0430\u0433\u0438\u0447\u0435\u0441\u043A\u0438\u0439\
\ \u0437\u0430\u043B\u043F."
type: Add
- message: "\u0410\u043B\u044C\u0442\u0435\u0440\u043D\u0430\u0442\u0438\u043D\u044B\
\u0439 \u043A\u0430\u0441\u0442 \u043C\u043E\u043B\u043D\u0438\u0438 \u043F\u0435\
\u0440\u0435\u0440\u0430\u0431\u043E\u0442\u0430\u043D. \u0422\u0435\u043F\u0435\
\u0440\u044C \u043E\u043D\u0430 \u0432\u0437\u0440\u044B\u0432\u0430\u0435\u0442\
\u0441\u044F \u043A\u0430\u043A \u0444\u0430\u0435\u0440\u0431\u043E\u043B,\
\ \u043D\u043E \u043D\u0435 \u043D\u0430\u043D\u043E\u0441\u0438\u0442 \u0443\
\u0440\u043E\u043D\u0430 \u043E\u043A\u043D\u0430\u043C \u0438 \u0441\u0442\u0435\
\u043D\u0430\u043C."
type: Add
- message: "\u0417\u0430\u043A\u043B\u0438\u043D\u0430\u043D\u0438\u0435 \u0441\u0442\
\u0443\u043A\u0430 \u0442\u0435\u043F\u0435\u0440\u044C \u043E\u0442\u043A\u0440\
\u044B\u0432\u0430\u0435\u0442 \u0437\u0430\u043A\u0440\u044B\u0442\u044B\u0435\
\ \u0448\u043A\u0430\u0444\u0447\u0438\u043A\u0438, \u0440\u0430\u0434\u0438\
\u0443\u0441 \u0443\u0432\u0435\u043B\u0438\u0447\u0435\u043D \u0434\u043E 5."
type: Add
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0440\u0430\u0443\u043D\u0434\
\ \u043D\u0435 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\
\u0441\u044F \u043F\u0440\u0438 \u0441\u043C\u0435\u0440\u0442\u0438 \u043C\u0430\
\u0433\u0430, \u0437\u0430\u0441\u043F\u0430\u0432\u043B\u0435\u043D\u043D\u043E\
\u0433\u043E \u043F\u0435\u0434\u0430\u043B\u044F\u043C\u0438."
type: Add
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u0431\u0430\u0433\
, \u043F\u0440\u0438 \u043A\u043E\u0442\u043E\u0440\u043E\u043C \u043E\u0441\
\u0442\u0430\u043D\u043E\u0432\u043A\u0430 \u0432\u0440\u0435\u043C\u0435\u043D\
\u0438 \u043D\u0435 \u0440\u0430\u0431\u043E\u0442\u0430\u0435\u0442 \u043D\u0430\
\ \u043D\u0435\u043F\u043E\u0434\u0432\u0438\u0436\u043D\u044B\u0445 \u0446\u0435\
\u043B\u0435\u0439."
type: Fix
- message: "\u041F\u0440\u0438 \u043E\u0441\u0442\u0430\u043D\u043E\u0432\u043A\u0435\
\ \u0432\u0440\u0435\u043C\u0435\u043D\u0438 \u0431\u043E\u043B\u044C\u0448\u0435\
\ \u043D\u0435\u043B\u044C\u0437\u044F \u043B\u0435\u0447\u044C \u0438 \u0432\
\u0441\u0442\u0430\u0442\u044C."
type: Fix
- message: "\u0418\u0441\u043F\u0440\u0430\u0432\u043B\u0435\u043D \u043D\u0435\u043A\
\u043E\u0440\u0440\u0435\u043A\u0442\u043D\u044B\u0439 \u0442\u0435\u043B\u0435\
\u043F\u043E\u0440\u0442 \u0435\u0441\u043B\u0438 \u043C\u0430\u0433 \u043A\u043E\
\u0433\u043E-\u0442\u043E \u0442\u044F\u043D\u0435\u0442 \u0438\u043B\u0438\
\ \u0435\u0433\u043E \u043A\u0442\u043E-\u0442\u043E \u0442\u044F\u043D\u0435\
\u0442."
type: Fix
- message: "\u0422\u0435\u043F\u0435\u0440\u044C \u0448\u043B\u0435\u043C \u0441\
\u043A\u0430\u0444\u0430\u043D\u0434\u0440\u0430 \u043C\u0430\u0433\u0430 \u0437\
\u0430\u0449\u0438\u0449\u0430\u0435\u0442 \u043E\u0442 \u0441\u0432\u0430\u0440\
\u043A\u0438 \u0438 \u0444\u043B\u0435\u0448\u0435\u043A."
type: Tweak
- message: "\u0423\u043C\u0435\u043D\u044C\u0448\u0435\u043D\u0430 \u0446\u0435\u043D\
\u0430 \u043A\u043B\u0438\u043D\u043A\u043E\u0432 \u0432 \u043A\u043D\u0438\u0433\
\u0435 \u0437\u0430\u043A\u043B\u0438\u043D\u0430\u043D\u0438\u0439 \u0434\u043E\
\ 1."
type: Tweak
- message: "\u041D\u0435\u043C\u043D\u043E\u0433\u043E \u0443\u0432\u0435\u043B\u0438\
\u0447\u0435\u043D\u0430 \u043F\u0440\u043E\u0447\u043D\u043E\u0441\u0442\u044C\
\ \u0449\u0438\u0442\u0430 \u0441\u043A\u0430\u0444\u0430\u043D\u0434\u0440\u0430\
\ \u043C\u0430\u0433\u0430."
type: Tweak
- message: "\u0423\u0432\u0435\u043B\u0438\u0447\u0435\u043D \u0443\u0440\u043E\u043D\
\ \u0437\u0430\u043B\u043F\u0430 \u043A\u0440\u043E\u0432\u0430\u0432\u044B\u0445\
\ \u0441\u043D\u0430\u0440\u044F\u0434\u043E\u0432 \u0434\u043E 25."
type: Tweak
id: 324
time: '2024-06-22T12:55:50.0000000+00:00'
url: https://api.github.com/repos/frosty-dev/ss14-core/pulls/376

View File

@@ -18,6 +18,7 @@ scroll-component-teleport = телепортацию
scroll-component-smite = кару
scroll-component-mindswap = подмену сознания
scroll-component-timestop = остановку времени
scroll-component-barrage = магический залп
ent-BaseScroll = магический свиток
.desc = Этот древний пергамент, ставший реликвией в арканных преданиях, хранит в себе бесчисленные мистические заклятия и забытые заклинания.
@@ -55,3 +56,5 @@ ent-ScrollMindswap = свиток подмены сознания
.desc = { ent-BaseScroll.desc }
ent-ScrollTimestop = свиток остановки времени
.desc = { ent-BaseScroll.desc }
ent-ScrollArcaneBarrage = свиток магического залпа
.desc = { ent-BaseScroll.desc }

View File

@@ -46,6 +46,9 @@ spellbook-mindswap-desc = { ent-ActionMindswapSpell.desc }
spellbook-timestop-name = { ent-ActionTimestopSpell }
spellbook-timestop-desc = { ent-ActionTimestopSpell.desc }
spellbook-barrage-name = { ent-ActionArcaneBarrageSpell }
spellbook-barrage-desc = { ent-ActionArcaneBarrageSpell.desc }
spellbook-hardsuit-name = Скафандр волшебника
spellbook-hardsuit-desc = Украшенный магическими драгоценными камнями скафандр, функционирующий так же, как и обычная мантия волшебника, но в то же время является пригодным для использования в космосе и бронированным. Небольшое замедление. Теперь вы можете произносить заклинания в космосе и местах с низкой температурой! Имеет функцию энергетического щита,который защищает от всех снарядов. Щит разряжается при получении урона и автоматически заряжается.

View File

@@ -38,7 +38,7 @@ ent-ActionTeleportSpell = Телепортация
.desc = Позволяет телепортироваться в любое место на станции! Переносит вас в выбранное место.
ent-ActionKnock = Стук
.desc = Открывает все двери и шлюзы в радиусе 4 тайлов.
.desc = Открывает все двери, шлюзы и шкафы в радиусе 5 тайлов.
ent-ActionSmite = Кара
.desc = Заряжает вашу руку мерзкой энергией, которую можно использовать для взрыва жертв. Заклинание требует, чтобы вы коснулись своей цели, поэтому вы не сможете использовать его в наручниках или будучи оглушённым. Не работает без волшебной мантии и шляпы.
@@ -48,3 +48,6 @@ ent-ActionMindswapSpell = Подмена сознания
ent-ActionTimestopSpell = Остановка времени
.desc = Останавливает время в радиусе вокруг вас. Находящиеся под воздействием существа не смогут двигаться, а пролетающие мимо снаряды будут остановлены до окончания остановки времени. Не работает без волшебной мантии и шляпы.
ent-ActionArcaneBarrageSpell = Магический залп
.desc = Выстрелите потоком магической энергии в ваших врагов с помощью этого мощного заклинания. Для использования требуются обе свободные руки. Не работает без волшебной мантии и шляпы.

View File

@@ -36,6 +36,11 @@ ent-ClothingOuterRealWizardFancy = мантия волшебника
ent-ClothingHeadHelmetWizardHelmArmored = шлем мага
.desc = Странный головной убор, который наверняка принадлежит настоящему магу. Не обладает свойствами волшебной шляпы.
ent-ArcaneBarrage = магический залп
.desc = Пиу Пиу Пиу.
arcane-barrage-no-empty-hand = Вам нужна свободная рука для использования заклинания!
mindswap-success = Ваш разум подменили!
mindswap-borer-failed = Его разумом кто-то управляет.

View File

@@ -15,7 +15,7 @@
Blunt: 0.5
Slash: 0.5
Piercing: 0.5
Shock: 1.2
Shock: 0 # for lightning explosions
Structural: 0.5
flatReductions:
Blunt: 10
@@ -26,7 +26,7 @@
- type: damageModifierSet
id: StructuralMetallic
coefficients:
Shock: 1.2
Shock: 0 # for lightning explosions
Heat: 1.2
flatReductions:
Blunt: 10
@@ -42,6 +42,7 @@
Slash: 0.25
Piercing: 0.75
Heat: 0.9
Shock: 0 # for lightning explosions
flatReductions:
Blunt: 5
@@ -50,7 +51,7 @@
coefficients:
Blunt: 2
Piercing: 0.2
Shock: 0.6
Shock: 0 # for lightning explosions
flatReductions:
Piercing: 10

View File

@@ -546,6 +546,8 @@
Piercing: 0.9
Heat: 0.9
- type: WizardClothes
- type: FlashImmunity
- type: EyeProtection
#Organic Space Suit
- type: entity

View File

@@ -697,7 +697,7 @@
- PowerCell
- PowerCellSmall
- type: EnergyDomeGenerator
damageEnergyDraw: 20
damageEnergyDraw: 15
domePrototype: EnergyDomeSmallPink
- type: ClothingSpeedModifier
walkModifier: 0.9

View File

@@ -220,21 +220,21 @@
- type: Projectile
damage:
types:
Caustic: 10
Shock: 10
- type: Sprite
sprite: Structures/Power/Generation/Tesla/energy_miniball.rsi
layers:
- state: tesla_projectile
shader: unshaded
- type: Explosive
explosionType: Default
maxIntensity: 100
intensitySlope: 0.1
totalIntensity: 0.3
explosionType: Shock
maxIntensity: 40
intensitySlope: 6
totalIntensity: 200
maxTileBreak: 0
- type: StunOnCollide
stunAmount: 2
knockdownAmount: 2
stunAmount: 6
knockdownAmount: 6
- type: TeslaProjectile
- type: entity
@@ -276,4 +276,3 @@
- 0, 0, 1, 0.4
- 1, 0, 1, 0.25
- 1, 0, 0, 0.1
optionsConcealable: true

View File

@@ -1441,4 +1441,45 @@
- type: Projectile
damage:
types:
Piercing: 20
Piercing: 25
- type: entity
name: arcane bolt
id: ArcaneBolt
parent: BaseBullet
noSpawn: true
components:
- type: Sprite
sprite: White/Objects/Weapons/arcane_barrage.rsi
state: bullet
- type: Ammo
muzzleFlash: null
- type: Projectile
damage:
types:
Heat: 25
- type: Fixtures
fixtures:
projectile:
shape:
!type:PhysShapeAabb
bounds: "-0.2,-0.2,0.2,0.2"
hard: false
mask:
- Opaque
fly-by: *flybyfixture
- type: Trail
splineIteratorType: Linear
splineRendererType: Continuous
creationMethod: OnMove
scale: 0.05, 0.0
lifetime: 0.5
randomWalk: 0.001, 0.001
gravity: 0, 0
gradient:
- 1, 0, 0.75, 1
- 1, 0, 0.75, 0
- type: PointLight
radius: 1.7
color: purple
energy: 0.7

View File

@@ -15,4 +15,5 @@
sprite: Objects/Magic/magicactions.rsi
state: knock
event: !type:KnockSpellEvent
range: 5
speech: action-speech-spell-knock

View File

@@ -29,8 +29,8 @@
prototype: ProjectileTeslaBall
posData: !type:TargetCasterPos
- type: VariableUseDelay
useDelay: 6
altUseDelay: 12
useDelay: 5
altUseDelay: 5
chargeUseDelay: 30
- type: entity
@@ -361,3 +361,19 @@
event: !type:StopTimeSpellEvent
prototype: Timestop
speech: "TOKI YO TOMARE!"
- type: entity
id: ActionArcaneBarrageSpell
name: Arcane barrage
noSpawn: true
components:
- type: Magic
requiresClothes: true
- type: InstantAction
useDelay: 75
itemIconStyle: BigAction
icon:
sprite: Objects/Magic/magicactions.rsi
state: arcane_barrage
event: !type:ArcaneBarrageSpellEvent
prototype: ArcaneBarrage

View File

@@ -25,6 +25,8 @@
capacity: 25
- type: BoltBarrage
- type: GiftIgnore
- type: CultItem
canPickUp: false
- type: cultistFactoryProduction
id: FactoryCultBloodBarrage

View File

@@ -29,3 +29,6 @@
- type: TimedDespawn
lifetime: 10
- type: FreezeContacts
- type: GravPulseOnStartup # Because physics sucks
maxRange: 2.5
baseRadialAcceleration: 0.1

View File

@@ -169,3 +169,12 @@
- type: Scroll
actionId: ActionTimestopSpell
learnPopup: scroll-component-timestop
- type: entity
id: ScrollArcaneBarrage
parent: BaseScroll
name: "Arcane barrage scroll"
components:
- type: Scroll
actionId: ActionArcaneBarrageSpell
learnPopup: scroll-component-barrage

View File

@@ -104,3 +104,31 @@
Structural: 80
- type: ChangeThrowForce
throwForce: 20
- type: entity
name: arcane barrage
parent: BaseItem
id: ArcaneBarrage
description: Pew Pew Pew.
components:
- type: Sprite
sprite: White/Objects/Weapons/arcane_barrage.rsi
state: icon
- type: Item
size: Ginormous
sprite: White/Objects/Weapons/arcane_barrage.rsi
- type: AmmoCounter
- type: Gun
fireRate: 4
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundEmpty: null
soundGunshot:
path: /Audio/Weapons/emitter.ogg
clumsyProof: true
- type: BasicEntityAmmoProvider
proto: ArcaneBolt
capacity: 30
- type: BoltBarrage
- type: GiftIgnore

View File

@@ -110,6 +110,22 @@
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellBookArcaneBarrage
name: spellbook-barrage-name
description: spellbook-barrage-desc
icon:
sprite: Objects/Magic/magicactions.rsi
state: arcane_barrage
productEntity: ScrollArcaneBarrage
cost:
SpellPoint: 2
categories:
- AttackSpells
conditions:
- !type:ListingLimitedStockCondition
stock: 1
- type: listing
id: SpellBookBlink
name: spellbook-blink-name
@@ -273,7 +289,7 @@
description: spellbook-hfrequency-desc
productEntity: HighFrequencyBlade
cost:
SpellPoint: 2
SpellPoint: 1
categories:
- MagicItems
conditions:
@@ -286,7 +302,7 @@
description: spellbook-spellblade-desc
productEntity: SpellBlade
cost:
SpellPoint: 2
SpellPoint: 1
categories:
- MagicItems
conditions:

View File

@@ -150,3 +150,16 @@
fireColor: Green
texturePath: /Textures/Effects/fire_greyscale.rsi
fireStates: 3
- type: explosion
id: Shock
damagePerIntensity:
types:
Shock: 15
tileBreakChance: [0]
tileBreakIntensity: [0]
lightColor: "#B3CEFF"
fireColor: "#B3CEFF"
texturePath: /Textures/Effects/fire_greyscale.rsi
fireStates: 3
ignoreResistances: false

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

View File

@@ -63,6 +63,9 @@
},
{
"name": "time"
},
{
"name": "arcane_barrage"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 667 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 830 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 799 B

View File

@@ -0,0 +1,69 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4,
"delays": [
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
]
]
},
{
"name": "inhand-right",
"directions": 4,
"delays": [
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
],
[
0.1,
0.1,
0.1
]
]
},
{
"name": "bullet"
}
]
}