Вернуть трейлы от пуль (#270)

* - add: Bring back bullet trails.

* - add: Cvar, thinner trails.

* - add: Add option.
This commit is contained in:
Aviu00
2024-06-04 11:00:48 +00:00
committed by GitHub
parent cfd9b19da0
commit 9d1c014938
18 changed files with 103 additions and 42 deletions

View File

@@ -1,6 +1,6 @@
- type: entity
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
id: BulletAntiMateriel
name: bullet (.60 anti-materiel)
components:

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletCaselessRifle
name: bullet (.25 caseless)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletCaselessRiflePractice
name: bullet (.25 caseless practice)
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -23,7 +23,7 @@
- type: entity
id: BulletCaselessRifleRubber
name: bullet (.25 caseless rubber)
parent: BaseBulletRubber
parent: [BaseBulletRubber, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile

View File

@@ -2,7 +2,7 @@
id: PelletClusterRubber
name: pellet (ball, Rubber)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -23,7 +23,7 @@
id: PelletClusterLethal
name: pellet (ball, Lethal)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -41,7 +41,7 @@
id: PelletClusterIncendiary
name: pellet (ball, incendiary)
noSpawn: true
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletHeavyRifle
name: bullet (.20 rifle)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletMinigun
name: minigun bullet (.10 rifle)
parent: BulletHeavyRifle
parent: [BulletHeavyRifle, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletLightRifle
name: bullet (.20 rifle)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletLightRiflePractice
name: bullet (.20 rifle practice)
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -23,7 +23,7 @@
- type: entity
id: BulletLightRifleRubber
name: bullet (.20 rifle rubber)
parent: BaseBulletRubber
parent: [BaseBulletRubber, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -33,7 +33,7 @@
- type: entity
id: BulletLightRifleIncendiary
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
name: bullet (.20 rifle incendiary)
noSpawn: true
components:
@@ -45,7 +45,7 @@
- type: entity
id: BulletLightRifleUranium
parent: BaseBulletUranium
parent: [BaseBulletUranium, BaseBulletTrail]
name: bullet (.20 rifle uranium)
noSpawn: true
components:

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletMagnum
name: bullet (.45 magnum)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletMagnumPractice
name: bullet (.45 magnum practice)
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -23,7 +23,7 @@
- type: entity
id: BulletMagnumRubber
name: bullet (.45 magnum rubber)
parent: BaseBulletRubber
parent: [BaseBulletRubber, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -36,7 +36,7 @@
- type: entity
id: BulletMagnumIncendiary
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
name: bullet (.45 magnum incendiary)
noSpawn: true
components:
@@ -49,7 +49,7 @@
- type: entity
id: BulletMagnumAP
name: bullet (.45 magnum armor-piercing)
parent: BaseBulletAP
parent: [BaseBulletAP, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -61,7 +61,7 @@
- type: entity
id: BulletMagnumUranium
name: bullet (.45 magnum uranium)
parent: BaseBulletUranium
parent: [BaseBulletUranium, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletPistol
name: bullet (.35 auto)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletPistolPractice
name: bullet (.35 auto practice)
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -23,7 +23,7 @@
- type: entity
id: BulletPistolRubber
name: bullet (.35 auto rubber)
parent: BaseBulletRubber
parent: [BaseBulletRubber, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -33,7 +33,7 @@
- type: entity
id: BulletPistolIncendiary
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
name: bullet (.35 auto incendiary)
noSpawn: true
components:
@@ -45,7 +45,7 @@
- type: entity
id: BulletPistolUranium
parent: BaseBulletUranium
parent: [BaseBulletUranium, BaseBulletTrail]
name: bullet (.35 auto uranium)
noSpawn: true
components:

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletRifle
name: bullet (0.20 rifle)
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletRiflePractice
name: bullet (0.20 rifle practice)
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -23,7 +23,7 @@
- type: entity
id: BulletRifleRubber
name: bullet (0.20 rifle rubber)
parent: BaseBulletRubber
parent: [BaseBulletRubber, BaseBulletTrail]
noSpawn: true
components:
- type: Projectile
@@ -33,7 +33,7 @@
- type: entity
id: BulletRifleIncendiary
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
name: bullet (0.20 rifle incendiary)
noSpawn: true
components:
@@ -42,10 +42,10 @@
types:
Blunt: 2
Heat: 15
- type: entity
id: BulletRifleUranium
parent: BaseBulletUranium
parent: [BaseBulletUranium, BaseBulletTrail]
name: bullet (0.20 rifle uranium)
noSpawn: true
components:
@@ -54,4 +54,4 @@
types:
Radiation: 7
Piercing: 8

View File

@@ -2,7 +2,7 @@
id: PelletShotgunSlug
name: pellet (.50 slug)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -16,7 +16,7 @@
id: PelletShotgunBeanbag
name: beanbag (.50)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -33,7 +33,7 @@
id: PelletShotgun
name: pellet (.50)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -47,7 +47,7 @@
id: PelletShotgunIncendiary
name: pellet (.50 incendiary)
noSpawn: true
parent: BaseBulletIncendiary
parent: [BaseBulletIncendiary, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -64,7 +64,7 @@
id: PelletShotgunPractice
name: pellet (.50 practice)
noSpawn: true
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -78,7 +78,7 @@
id: PelletShotgunImprovised
name: improvised pellet
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -93,7 +93,7 @@
id: PelletShotgunTranquilizer
name: pellet (.50 tranquilizer)
noSpawn: true
parent: BaseBulletPractice
parent: [BaseBulletPractice, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -167,7 +167,7 @@
id: PelletShotgunUranium
name: pellet (.50 uranium)
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
@@ -182,7 +182,7 @@
id: PelletGrapeshot #tally fucking ho
name: grapeshot pellet
noSpawn: true
parent: BaseBullet
parent: [BaseBullet, BaseBulletTrail]
components:
- type: Sprite
noRot: false

View File

@@ -0,0 +1,23 @@
- type: entity
noSpawn: true
abstract: true
id: BaseBulletTrail
name: BaseBulletTrail
components:
- type: Trail
splineIteratorType: CatmullRom
splineRendererType: Continuous
creationMethod: OnMove
lengthStep: 0.1
scale: 0.03, 0.0
lifetime: 1
randomWalk: 0.03, 0.001
gravity: 0.001, 0.005
texturePath: /Textures/White/Effects/Trails/Continuous/trail.png
gradientIteratorType: Bezier
gradient:
- 1, 1, 1, 0
- 1, 1, 1, 2
- 1, 1, 1, 0
- 1, 1, 1, 0
optionsConcealable: true