Proto-kinetic accelerator (#9748)

This commit is contained in:
Kara
2022-07-14 21:28:14 -07:00
committed by GitHub
parent 09609e3d3e
commit e43915c94a
51 changed files with 134 additions and 6 deletions

View File

@@ -16,3 +16,4 @@
- id: ClothingBeltUtilityFilled
prob: 0.8
- id: SurvivalKnife
- id: WeaponProtoKineticAccelerator

View File

@@ -0,0 +1,33 @@
- type: entity
id: WeaponProtoKineticAcceleratorBase
abstract: true
parent: BaseItem
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi
- type: Item
sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi
size: 30
- type: Gun
fireRate: 1
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg
- type: AmmoCounter
- type: Appearance
- type: GenericVisualizer
visuals:
enum.AmmoVisuals.HasAmmo:
overlay:
True: { visible: False }
False: { visible: True }
- type: RechargeBasicEntityAmmo
minRechargeCooldown: 3
maxRechargeCooldown: 5
rechargeSound:
path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg
- type: BasicEntityAmmoProvider
proto: BulletKinetic
capacity: 1

View File

@@ -4,9 +4,9 @@
parent: BaseItem
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Magic/staves.rsi
sprite: Objects/Weapons/Guns/Basic/staves.rsi
- type: Item
sprite: Objects/Weapons/Guns/Magic/staves.rsi
sprite: Objects/Weapons/Guns/Basic/staves.rsi
HeldPrefix: staff
size: 60
- type: Gun

View File

@@ -4,9 +4,9 @@
parent: BaseItem
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Magic/wands.rsi
sprite: Objects/Weapons/Guns/Basic/wands.rsi
- type: Item
sprite: Objects/Weapons/Guns/Magic/wands.rsi
sprite: Objects/Weapons/Guns/Basic/wands.rsi
HeldPrefix: wand
size: 30
- type: Gun

View File

@@ -0,0 +1,13 @@
- type: entity
name: proto-kinetic accelerator
id: WeaponProtoKineticAccelerator
parent: WeaponProtoKineticAcceleratorBase
description: Fires low-damage kinetic bolts at a short range.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi
layers:
- state: gun
- state: empty
visible: false
map: [ "overlay" ]

View File

@@ -30,3 +30,18 @@
state: impact_laser_blue
- type: EffectVisuals
- type: entity
id: BulletImpactEffectKinetic
noSpawn: true
components:
- type: TimedDespawn
lifetime: 0.2
- type: Sprite
netsync: false
drawdepth: Effects
layers:
- shader: unshaded
map: ["enum.EffectLayers.Unshaded"]
sprite: Effects/arcs.rsi
state: punch
- type: EffectVisuals

View File

@@ -99,3 +99,15 @@
types:
Piercing: 300
ignoreResistances: true
- type: entity
id: BulletKinetic
name: kinetic bolt
parent: BaseBulletHighVelocity
noSpawn: true
description: Not too bad, but you still don't want to get hit by it.
components:
- type: Projectile
damage:
types:
Blunt: 10

View File

@@ -186,6 +186,29 @@
tags:
- EmitterBolt
- type: entity
id: BulletKinetic
name: kinetic bolt
parent: BaseBulletHighVelocity
noSpawn: true
description: Not too bad, but you still don't want to get hit by it.
components:
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Projectiles/magic.rsi
layers:
- state: chronobolt
shader: unshaded
- type: Projectile
impactEffect: BulletImpactEffectKinetic
damage:
types:
Blunt: 10
# Short lifespan
- type: TimedDespawn
lifetime: 0.4
# Launcher projectiles (grenade / rocket)
- type: entity
id: BulletRocket