Predict Flashes (#37640)

Co-authored-by: ScarKy0 <scarky0@onet.eu>
This commit is contained in:
slarticodefast
2025-06-23 13:32:56 +02:00
committed by GitHub
parent 7e77ee0cd2
commit b83d00b792
23 changed files with 501 additions and 386 deletions

View File

@@ -140,13 +140,13 @@
sprite: Objects/Misc/Lights/lampint.rsi
layers:
- state: lamp-int
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: lamp-int-on
shader: unshaded
visible: false
map: [ "light" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
- type: Item
sprite: Objects/Misc/Lights/lampint.rsi
@@ -159,6 +159,10 @@
energy: 0.5
color: "#FFFFEE"
- type: Flash
flashOnMelee: false
flashOnUse: false
- type: UseDelay
delay: 1
- type: LimitedCharges
maxCharges: 3
- type: AutoRecharge
@@ -176,10 +180,10 @@
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}

View File

@@ -10,31 +10,33 @@
radiatingBehaviourId: radiating
- type: LightBehaviour
behaviours:
- !type:FadeBehaviour
id: radiating
maxDuration: 2.0
startValue: 3.0
endValue: 2.0
isLooped: true
reverseWhenFinished: true
- !type:PulseBehaviour
id: blinking
interpolate: Nearest
maxDuration: 1.0
minValue: 0.1
maxValue: 2.0
isLooped: true
- !type:FadeBehaviour
id: radiating
maxDuration: 2.0
startValue: 3.0
endValue: 2.0
isLooped: true
reverseWhenFinished: true
- !type:PulseBehaviour
id: blinking
interpolate: Nearest
maxDuration: 1.0
minValue: 0.1
maxValue: 2.0
isLooped: true
- type: Sprite
sprite: Objects/Tools/lantern.rsi
layers:
- state: lantern
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- state: lantern
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- type: Item
sprite: Objects/Tools/lantern.rsi
heldPrefix: off
- type: UseDelay
delay: 1
- type: PointLight
enabled: false
radius: 3
@@ -62,7 +64,7 @@
equippedPrefix: off
quickEquip: false
slots:
- Belt
- Belt
- type: Tag
tags:
- Flashlight
@@ -76,18 +78,20 @@
sprite: Objects/Tools/lantern.rsi
layers:
- state: lantern
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: lantern-on
shader: unshaded
visible: false
map: [ "light" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
- type: PointLight
radius: 5
energy: 10
- type: Flash
flashOnMelee: false
flashOnUse: false
- type: LimitedCharges
maxCharges: 15
- type: MeleeWeapon
@@ -98,9 +102,9 @@
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}

View File

@@ -139,9 +139,9 @@
sprite: Objects/Weapons/Melee/flash.rsi
layers:
- state: flash
map: [ "enum.FlashVisuals.BaseLayer" ]
map: [ "enum.FlashVisualLayers.BaseLayer" ]
- state: flashing
map: [ "enum.FlashVisuals.LightLayer" ]
map: [ "enum.FlashVisualLayers.LightLayer" ]
visible: false
shader: unshaded
- type: Flash
@@ -157,16 +157,18 @@
size: Small
sprite: Objects/Weapons/Melee/flash.rsi
- type: UseDelay
delay: 4 # has to be the same as the FlashingTime datafield in FlashComponent
- type: UseDelayOnMeleeHit
- type: StaticPrice
price: 40
- type: Appearance
- type: GenericVisualizer
visuals:
enum.FlashVisuals.Burnt:
enum.FlashVisuals.BaseLayer:
enum.FlashVisualLayers.BaseLayer:
True: {state: burnt}
enum.FlashVisuals.Flashing:
enum.FlashVisuals.LightLayer:
enum.FlashVisualLayers.LightLayer:
True: {visible: true}
False: {visible: false}
- type: GuideHelp