Xenoborg laser resprite (#45168)

* start

* use xenoborg colors

* laser animation meta json

* update laser usage

* ops, random white pixel

* sprite for the xenoborg laser

* new xenoborg laser cannon sprite

* forgot by copyright

* fix

* fix merge conflict mistake

---------

Co-authored-by: beck-thompson <beck314159@hotmail.com>
This commit is contained in:
Samuka 2026-08-13 17:58:47 +00:00 • committed by GitHub
parent 5a6bf259d6
commit adb3256a4d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 175 additions and 2 deletions

View file

@ -980,6 +980,8 @@
id: WeaponLaserGunXenoborg
name: xenoborg laser gun
components:
- type: BatteryAmmoProvider
proto: XenoborgLaser
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/xenoborg_laser_gun.rsi
layers:
@ -993,8 +995,18 @@
id: WeaponLaserCannonXenoborg
name: xenoborg laser cannon
components:
- type: BatteryAmmoProvider
proto: XenoborgHeavyLaser
fireCost: 100
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/xenoborg_laser_cannon.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: mag-unshaded-4
map: [ "enum.GunVisualLayers.MagUnshaded" ]
- type: BatterySelfRecharger
autoRechargeRate: 30
autoRechargeRate: 50
# "remove" wield bonus and penalty so borgs can use it
- type: GunWieldBonus
minAngle: 0

View file

@ -77,6 +77,27 @@
types:
Heat: 17
- type: entity
parent: LaserHitscanBase
id: XenoborgLaser
name: blue amplified laser ray
categories: [ HideSpawnMenu ]
components:
- type: HitscanBasicDamage
damage:
types:
Heat: 17
- type: HitscanBasicVisuals
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_beam_xenoborg
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam_xenoborg
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_beam_xenoborg
- type: entity
parent: LaserHitscanBase
id: RedHeavyLaser
@ -121,6 +142,27 @@
- type: HitscanIgnite
igniteChance: 0.75
- type: entity
parent: LaserHitscanBase
id: XenoborgHeavyLaser
name: blue high-energy laser ray
categories: [ HideSpawnMenu ]
components:
- type: HitscanBasicDamage
damage:
types:
Heat: 25
- type: HitscanBasicVisuals
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_beam_xenoborg_heavy
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam_xenoborg_heavy
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_beam_xenoborg_heavy
- type: entity
parent: LaserHitscanBase
id: RedLaserPractice

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

View file

@ -0,0 +1,29 @@
{
"version": 1,
"license": "CC-BY-SA-4.0",
"copyright": "Made by Samuka-C (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "base"
},
{
"name": "mag-unshaded-1"
},
{
"name": "mag-unshaded-2"
},
{
"name": "mag-unshaded-3"
},
{
"name": "mag-unshaded-4"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 407 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 B

View file

@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken and modified from cev-eris at https://github.com/discordia-space/CEV-Eris/tree/7ff8f28ea4de734f3cc3cb70f2d4e4b4263a988d, debug sprites by slarticodefast(GitHub), _xeno_fire sprites by august-sun(Github)",
"copyright": "Taken and modified from cev-eris at https://github.com/discordia-space/CEV-Eris/tree/7ff8f28ea4de734f3cc3cb70f2d4e4b4263a988d, debug sprites by slarticodefast(GitHub), _xeno_fire sprites by august-sun(Github), xenoborg sprites recolored by Samuka-C (github)",
"size": {
"x": 32,
"y": 32
@ -97,6 +97,36 @@
]
]
},
{
"name": "muzzle_beam_xenoborg",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "muzzle_beam_xenoborg_heavy",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "beam_heavy2",
"delays": [
@ -127,6 +157,36 @@
]
]
},
{
"name": "beam_xenoborg",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "beam_xenoborg_heavy",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "impact_beam_heavy",
"delays": [
@ -157,6 +217,36 @@
]
]
},
{
"name": "impact_beam_xenoborg",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "impact_beam_xenoborg_heavy",
"delays": [
[
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002,
0.060000002
]
]
},
{
"name": "muzzle_omni",
"delays": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 505 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 354 B