Fix on-collide explosive collisions (#6186)

This commit is contained in:
Leon Friedrich
2022-01-18 21:26:21 +13:00
committed by GitHub
parent 3413dc732c
commit 5dbe7be294
4 changed files with 25 additions and 42 deletions

View File

@@ -33,15 +33,33 @@
path: /Audio/Weapons/Guns/Hits/bullet_hit.ogg path: /Audio/Weapons/Guns/Hits/bullet_hit.ogg
- type: entity - type: entity
id: BulletBaseFlash id: TriggerBulletBase # Trigger-on-collide bullets
name: base bullet flash
parent: BulletBase parent: BulletBase
abstract: true abstract: true
components: components:
- type: TriggerOnCollide
- type: Projectile - type: Projectile
damage: damage:
types: types:
Blunt: 3 Blunt: 7 # more damage than a punch.
- type: Fixtures
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.15,-0.45,0.15,0.15"
hard: false
mask:
- Impassable
layer:
- MobImpassable
- type: entity
id: BulletBaseFlash
name: base bullet flash
parent: TriggerBulletBase
abstract: true
components:
- type: Projectile
soundHit: soundHit:
path: /Audio/Weapons/Guns/Hits/snap.ogg path: /Audio/Weapons/Guns/Hits/snap.ogg
- type: FlashOnTrigger - type: FlashOnTrigger
@@ -49,8 +67,6 @@
- type: SoundOnTrigger - type: SoundOnTrigger
sound: sound:
path: "/Audio/Effects/flash_bang.ogg" path: "/Audio/Effects/flash_bang.ogg"
- type: TriggerOnCollide
- type: DeleteOnTrigger
- type: entity - type: entity
id: BulletBaseHV id: BulletBaseHV
@@ -162,7 +178,7 @@
- type: entity - type: entity
id: BulletRocket id: BulletRocket
name: rocket name: rocket
parent: BulletBase parent: TriggerBulletBase
abstract: true abstract: true
components: components:
- type: Sprite - type: Sprite
@@ -170,13 +186,6 @@
sprite: Objects/Weapons/Guns/Projectiles/rocket.rsi sprite: Objects/Weapons/Guns/Projectiles/rocket.rsi
state: frag state: frag
- type: ExplodeOnTrigger - type: ExplodeOnTrigger
- type: DeleteOnTrigger
- type: TriggerOnCollide
- type: Projectile
deleteOnCollide: false
damage:
types:
Blunt: 1
- type: Explosive - type: Explosive
devastationRange: 1 devastationRange: 1
heavyImpactRange: 2 heavyImpactRange: 2
@@ -211,7 +220,7 @@
- type: entity - type: entity
id: BulletGrenadeBlast id: BulletGrenadeBlast
name: blast grenade name: blast grenade
parent: BulletBase parent: TriggerBulletBase
abstract: true abstract: true
components: components:
- type: Sprite - type: Sprite
@@ -219,13 +228,6 @@
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade state: grenade
- type: ExplodeOnTrigger - type: ExplodeOnTrigger
- type: DeleteOnTrigger
- type: TriggerOnCollide
- type: Projectile
deleteOnCollide: false
damage:
types:
Blunt: 1
- type: Explosive - type: Explosive
devastationRange: 1 devastationRange: 1
heavyImpactRange: 2 heavyImpactRange: 2
@@ -235,33 +237,21 @@
- type: entity - type: entity
id: BulletGrenadeFlash id: BulletGrenadeFlash
name: flash grenade name: flash grenade
parent: BulletBase parent: BulletBaseFlash
abstract: true abstract: true
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade state: grenade
- type: Projectile
deleteOnCollide: false
damage:
types:
Blunt: 1
soundHit:
path: /Audio/Effects/flash_bang.ogg
- type: FlashOnTrigger - type: FlashOnTrigger
range: 7 range: 7
- type: SoundOnTrigger
sound:
path: "/Audio/Effects/flash_bang.ogg"
- type: TriggerOnCollide
- type: DeleteOnTrigger
# This is supposed to spawn shrapnel and stuff so uhh... TODO? # This is supposed to spawn shrapnel and stuff so uhh... TODO?
- type: entity - type: entity
id: BulletGrenadeFrag id: BulletGrenadeFrag
name: frag grenade name: frag grenade
parent: BulletBase parent: TriggerBulletBase
abstract: true abstract: true
components: components:
- type: Sprite - type: Sprite
@@ -269,13 +259,6 @@
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade state: grenade
- type: ExplodeOnTrigger - type: ExplodeOnTrigger
- type: DeleteOnTrigger
- type: TriggerOnCollide
- type: Projectile
deleteOnCollide: false
damage:
types:
Blunt: 1
- type: Explosive - type: Explosive
devastationRange: 0 devastationRange: 0
heavyImpactRange: 1 heavyImpactRange: 1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 329 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 B

After

Width:  |  Height:  |  Size: 1.3 KiB