* - add: Flash protection for wiz hardsuit helmet.

* - tweak: Cheaper wiz melee weapons.

* - add: Rework alt lightning.

* - fix: Timestop fixes.

* - add: Don't end round on midround wizard death.

* - tweak: Better shield.

* - fix: Some fixes.

* - fix: Fix wizard teleport pulling.

* - add: Improve arc.

* - add: Update knock.

* - add: Update knock desc.

* - add: Arcane Barrage.
This commit is contained in:
Aviu00
2024-06-22 12:55:50 +00:00
committed by GitHub
parent 5137493c4c
commit dccd8aab1a
41 changed files with 394 additions and 52 deletions

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"
}
]
}