init
This commit is contained in:
32
Prototypes/Entities/Effects/acidifier.yml
Normal file
32
Prototypes/Entities/Effects/acidifier.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Krunklehorn <42424291+Krunklehorn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
- type: entity
|
||||
id: Acidifier
|
||||
name: acid
|
||||
description: Melts you into a puddle of yuck!
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: True
|
||||
- type: InteractionOutline
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/acidifier.rsi
|
||||
state: acid
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
portalFixture:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.25,-0.48,0.25,0.48"
|
||||
mask:
|
||||
- FullTileMask
|
||||
layer:
|
||||
- WallLayer
|
||||
hard: false
|
||||
- type: TimedDespawn
|
||||
lifetime: 2.4
|
||||
125
Prototypes/Entities/Effects/admin_triggers.yml
Normal file
125
Prototypes/Entities/Effects/admin_triggers.yml
Normal file
@@ -0,0 +1,125 @@
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectBase
|
||||
abstract: true
|
||||
name: instant effect
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Objects/Fun/goldbikehorn.rsi
|
||||
visible: false
|
||||
state: icon
|
||||
- type: TriggerOnSpawn
|
||||
- type: TimedDespawn
|
||||
lifetime: 5
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectEMP
|
||||
suffix: EMP
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: EmpOnTrigger
|
||||
range: 4
|
||||
energyConsumption: 50000
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectBluespace
|
||||
suffix: BluespaceFlash
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SpawnOnTrigger
|
||||
proto: EffectFlashBluespace
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectFlash
|
||||
suffix: Flash
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: FlashOnTrigger
|
||||
range: 7
|
||||
- type: SpawnOnTrigger
|
||||
proto: GrenadeFlashEffect
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectSmoke3
|
||||
suffix: Smoke (03 sec)
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SmokeOnTrigger
|
||||
duration: 3
|
||||
spreadAmount: 1
|
||||
- type: SoundOnTrigger
|
||||
sound: /Audio/Effects/smoke.ogg
|
||||
- type: TimerTriggerVisuals
|
||||
primingSound:
|
||||
path: /Audio/Effects/Smoke-grenade.ogg
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectSmoke10
|
||||
suffix: Smoke (10 sec)
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SmokeOnTrigger
|
||||
duration: 10
|
||||
spreadAmount: 30
|
||||
- type: SoundOnTrigger
|
||||
sound: /Audio/Effects/smoke.ogg
|
||||
- type: TimerTriggerVisuals
|
||||
primingSound:
|
||||
path: /Audio/Effects/Smoke-grenade.ogg
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectSmoke30
|
||||
suffix: Smoke (30 sec)
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SmokeOnTrigger
|
||||
duration: 30
|
||||
spreadAmount: 50
|
||||
- type: SoundOnTrigger
|
||||
sound: /Audio/Effects/smoke.ogg
|
||||
- type: TimerTriggerVisuals
|
||||
primingSound:
|
||||
path: /Audio/Effects/Smoke-grenade.ogg
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectTearGas
|
||||
suffix: Tear Gas
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SmokeOnTrigger
|
||||
duration: 10
|
||||
spreadAmount: 30
|
||||
solution:
|
||||
reagents:
|
||||
- ReagentId: TearGas
|
||||
Quantity: 50
|
||||
|
||||
- type: entity
|
||||
id: AdminInstantEffectGravityWell
|
||||
suffix: Gravity Well
|
||||
parent: AdminInstantEffectBase
|
||||
components:
|
||||
- type: SoundOnTrigger
|
||||
removeOnTrigger: true
|
||||
sound:
|
||||
path: /Audio/Effects/Grenades/Supermatter/supermatter_start.ogg
|
||||
volume: 5
|
||||
- type: AmbientSound
|
||||
enabled: true
|
||||
volume: -5
|
||||
range: 14
|
||||
sound:
|
||||
path: /Audio/Effects/Grenades/Supermatter/supermatter_loop.ogg
|
||||
- type: GravityWell
|
||||
maxRange: 8
|
||||
baseRadialAcceleration: 10
|
||||
baseTangentialAcceleration: 0
|
||||
gravPulsePeriod: 0.01
|
||||
- type: SingularityDistortion
|
||||
intensity: 10
|
||||
falloffPower: 1.5
|
||||
|
||||
19
Prototypes/Entities/Effects/ambient_sounds.yml
Normal file
19
Prototypes/Entities/Effects/ambient_sounds.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: AmbientSoundSourceFlies
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: AmbientSound
|
||||
volume: -5
|
||||
range: 3
|
||||
sound:
|
||||
path: /Audio/Ambience/Temporary/flies.ogg
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
20
Prototypes/Entities/Effects/bluespace_flash.yml
Normal file
20
Prototypes/Entities/Effects/bluespace_flash.yml
Normal file
@@ -0,0 +1,20 @@
|
||||
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: EffectFlashBluespace
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: PointLight
|
||||
radius: 10.5
|
||||
energy: 15
|
||||
color: "#18abf5"
|
||||
- type: TimedDespawn
|
||||
lifetime: 1
|
||||
- type: EmitSoundOnSpawn
|
||||
sound:
|
||||
path: /Audio/Effects/Lightning/lightningbolt.ogg
|
||||
357
Prototypes/Entities/Effects/chemistry_effects.yml
Normal file
357
Prototypes/Entities/Effects/chemistry_effects.yml
Normal file
@@ -0,0 +1,357 @@
|
||||
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Alex Evgrashin <aevgrashin@yandex.ru>
|
||||
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Kara D <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Metal Gear Sloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Paul <ritter.paul1+git@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Peptide90 <78795277+Peptide90@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Radrark <76271993+Radrark@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
|
||||
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Ygg01 <y.laughing.man.y@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 drongood12 <73915636+drongood12@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 mirrorcult <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Cody ~ Aexxie <125095677+Aexxie@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 TemporalOroboros <TemporalOroboros@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 3nderall <101940324+3nderall@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 3nderall <3nderall@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Adeinitas <147965189+adeinitas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Timemaster99 <57200767+Timemaster99@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 VMSolidus <evilexecutive@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 chromiumboy <50505512+chromiumboy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Steve <marlumpy@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 marc-pelletier <113944176+marc-pelletier@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: BaseFoam
|
||||
abstract: true
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
- type: Appearance
|
||||
- type: AnimationPlayer
|
||||
- type: SmokeVisuals
|
||||
- type: Transform
|
||||
anchored: true
|
||||
- type: Physics
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
hard: false
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.4,-0.4,0.4,0.4"
|
||||
mask:
|
||||
- ItemMask
|
||||
layer:
|
||||
- SlipLayer
|
||||
- type: Smoke
|
||||
- type: ActiveEdgeSpreader
|
||||
- type: EdgeSpreader
|
||||
id: Smoke
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
solutionArea:
|
||||
maxVol: 600
|
||||
canReact: false
|
||||
|
||||
- type: entity
|
||||
parent: BaseFoam
|
||||
id: Smoke
|
||||
name: smoke
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Occluder
|
||||
- type: Sprite
|
||||
sprite: Effects/chemsmoke.rsi
|
||||
state: chemsmoke
|
||||
- type: TimedDespawn
|
||||
lifetime: 5 # goob edit - faster foam
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
- type: entity
|
||||
parent: BaseFoam
|
||||
id: TearGasSmoke
|
||||
name: tear gas
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Effects/chemsmoke.rsi
|
||||
state: chemsmoke
|
||||
- type: TimedDespawn
|
||||
lifetime: 5 # goob edit - faster foam
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
- type: entity
|
||||
parent: TearGasSmoke
|
||||
id: TearGasSmokeWhite
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: chemsmoke_white
|
||||
|
||||
- type: entity
|
||||
parent: Smoke
|
||||
id: WizardSmoke
|
||||
name: smoke
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Smoke
|
||||
spreadAmount: 5
|
||||
|
||||
- type: entity
|
||||
parent: BaseFoam
|
||||
id: Foam
|
||||
name: foam
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
color: "#ffffffcc"
|
||||
sprite: Effects/foam.rsi
|
||||
layers:
|
||||
- state: foam
|
||||
map: ["enum.FoamVisualLayers.Base"]
|
||||
- map: [ "enum.EdgeLayer.South" ]
|
||||
state: foam-south
|
||||
- map: [ "enum.EdgeLayer.East" ]
|
||||
state: foam-east
|
||||
- map: [ "enum.EdgeLayer.North" ]
|
||||
state: foam-north
|
||||
- map: [ "enum.EdgeLayer.West" ]
|
||||
state: foam-west
|
||||
- type: SmoothEdge
|
||||
- type: IconSmooth
|
||||
mode: NoSprite
|
||||
- type: FoamVisuals
|
||||
animationTime: 0.6
|
||||
animationState: foam-dissolve
|
||||
- type: Slippery
|
||||
- type: StepTrigger
|
||||
triggerGroups:
|
||||
types:
|
||||
- SlipTile
|
||||
# disabled until foam reagent duplication is fixed
|
||||
#- type: ScoopableSolution
|
||||
# solution: solutionArea
|
||||
|
||||
- type: entity
|
||||
id: MetalFoam
|
||||
name: metal foam
|
||||
categories: [ HideSpawnMenu ]
|
||||
parent: Foam
|
||||
components:
|
||||
- type: Sprite
|
||||
color: "#ffffffcc"
|
||||
sprite: Effects/foam.rsi
|
||||
layers:
|
||||
- state: m_foam
|
||||
map: ["enum.FoamVisualLayers.Base"]
|
||||
- map: [ "enum.EdgeLayer.South" ]
|
||||
state: m_foam-south
|
||||
- map: [ "enum.EdgeLayer.East" ]
|
||||
state: m_foam-east
|
||||
- map: [ "enum.EdgeLayer.North" ]
|
||||
state: m_foam-north
|
||||
- map: [ "enum.EdgeLayer.West" ]
|
||||
state: m_foam-west
|
||||
- type: EdgeSpreader
|
||||
id: MetalFoam
|
||||
- type: FoamVisuals
|
||||
animationTime: 0.6
|
||||
animationState: m_foam-dissolve
|
||||
|
||||
- type: entity
|
||||
id: IronMetalFoam
|
||||
name: iron metal foam
|
||||
categories: [ HideSpawnMenu ]
|
||||
parent: MetalFoam
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: FoamedIronMetal
|
||||
|
||||
- type: entity
|
||||
id: AluminiumMetalFoam
|
||||
name: aluminium metal foam
|
||||
categories: [ HideSpawnMenu ]
|
||||
parent: MetalFoam
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: FoamedAluminiumMetal
|
||||
|
||||
- type: entity
|
||||
id: BaseFoamedMetal
|
||||
name: base foamed metal
|
||||
abstract: true
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
snap:
|
||||
- Wall
|
||||
components:
|
||||
- type: RCDDeconstructable
|
||||
cost: 2
|
||||
delay: 2
|
||||
fx: EffectRCDDeconstruct2
|
||||
- type: Clickable
|
||||
- type: InteractionOutline
|
||||
- type: Sprite
|
||||
drawdepth: Walls
|
||||
- type: Physics
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
fix1:
|
||||
shape:
|
||||
!type:PhysShapeAabb {}
|
||||
layer:
|
||||
- WallLayer
|
||||
mask:
|
||||
- WallLayer
|
||||
- type: Occluder
|
||||
- type: Appearance
|
||||
- type: SmoothEdge
|
||||
- type: IconSmooth
|
||||
key: walls
|
||||
mode: NoSprite
|
||||
- type: Transform
|
||||
anchored: true
|
||||
- type: Airtight
|
||||
- type: ReplaceFloorOnSpawn
|
||||
replaceableTiles:
|
||||
- Plating
|
||||
- Lattice
|
||||
- TrainLattice
|
||||
replacementTiles:
|
||||
- FloorMetalFoam
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: Metallic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 12
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
- type: entity
|
||||
id: FoamedIronMetal
|
||||
name: foamed iron metal
|
||||
description: "For sealing hull breaches."
|
||||
parent: BaseFoamedMetal
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
color: "#ffffffcc"
|
||||
sprite: Effects/foam.rsi
|
||||
layers:
|
||||
- state: iron_foam
|
||||
map: ["enum.FoamVisualLayers.Base"]
|
||||
- map: [ "enum.EdgeLayer.South" ]
|
||||
state: iron_foam-south
|
||||
- map: [ "enum.EdgeLayer.East" ]
|
||||
state: iron_foam-east
|
||||
- map: [ "enum.EdgeLayer.North" ]
|
||||
state: iron_foam-north
|
||||
- map: [ "enum.EdgeLayer.West" ]
|
||||
state: iron_foam-west
|
||||
|
||||
- type: entity
|
||||
id: FoamedAluminiumMetal
|
||||
name: foamed aluminium metal
|
||||
description: "Leftover sparse foam from an aluminum foam grenade. Easily destroyed."
|
||||
parent: BaseFoamedMetal
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
color: "#ffffffcc"
|
||||
sprite: Effects/foam.rsi
|
||||
layers:
|
||||
- state: metal_foam
|
||||
map: ["enum.FoamVisualLayers.Base"]
|
||||
- map: [ "enum.EdgeLayer.South" ]
|
||||
state: metal_foam-south
|
||||
- map: [ "enum.EdgeLayer.East" ]
|
||||
state: metal_foam-east
|
||||
- map: [ "enum.EdgeLayer.North" ]
|
||||
state: metal_foam-north
|
||||
- map: [ "enum.EdgeLayer.West" ]
|
||||
state: metal_foam-west
|
||||
- type: Damageable
|
||||
damageContainer: StructuralInorganic
|
||||
damageModifierSet: FlimsyMetallic
|
||||
- type: Destructible
|
||||
thresholds:
|
||||
- trigger:
|
||||
!type:DamageTrigger
|
||||
damage: 1 # Intentionally very weak to encourage speedy repair, think of it as thin webbing
|
||||
behaviors:
|
||||
- !type:DoActsBehavior
|
||||
acts: [ "Destruction" ]
|
||||
|
||||
- type: entity
|
||||
id: ReactionFlash
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: PointLight
|
||||
enabled: true
|
||||
radius: 2
|
||||
energy: 8
|
||||
- type: LightFade
|
||||
duration: 0.5
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.5
|
||||
|
||||
|
||||
# Assmos - Extinguisher Nozzle
|
||||
- type: entity
|
||||
parent: BaseFoam
|
||||
id: Resin
|
||||
name: resin
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
color: "#ffffffcc"
|
||||
sprite: Effects/foam.rsi
|
||||
layers:
|
||||
- state: resin
|
||||
map: ["enum.FoamVisualLayers.Base"]
|
||||
- map: [ "enum.EdgeLayer.South" ]
|
||||
state: resin-south
|
||||
- map: [ "enum.EdgeLayer.East" ]
|
||||
state: resin-east
|
||||
- map: [ "enum.EdgeLayer.North" ]
|
||||
state: resin-north
|
||||
- map: [ "enum.EdgeLayer.West" ]
|
||||
state: resin-west
|
||||
- type: SmoothEdge
|
||||
- type: IconSmooth
|
||||
mode: NoSprite
|
||||
- type: FoamVisuals
|
||||
animationTime: 0.6
|
||||
animationState: resin-dissolve
|
||||
- type: AtmosResinDespawn
|
||||
19
Prototypes/Entities/Effects/desynchronizer_effecs.yml
Normal file
19
Prototypes/Entities/Effects/desynchronizer_effecs.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
- type: entity
|
||||
id: EffectDesynchronizer
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/chronofield.rsi
|
||||
state: chronofield
|
||||
- type: AnimationPlayer
|
||||
- type: EffectVisuals
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.8
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
50
Prototypes/Entities/Effects/emp_effects.yml
Normal file
50
Prototypes/Entities/Effects/emp_effects.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
# SPDX-FileCopyrightText: 2023 Slava0135 <40753025+Slava0135@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: EffectEmpPulse
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.8
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/emp.rsi
|
||||
state: emp_pulse
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: EmitSoundOnSpawn
|
||||
sound:
|
||||
path: /Audio/Effects/Lightning/lightningbolt.ogg
|
||||
- type: AnimationPlayer
|
||||
|
||||
- type: entity
|
||||
id: EffectEmpDisabled
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.4
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/emp.rsi
|
||||
state: emp_disable
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
47
Prototypes/Entities/Effects/exclamation.yml
Normal file
47
Prototypes/Entities/Effects/exclamation.yml
Normal file
@@ -0,0 +1,47 @@
|
||||
# SPDX-FileCopyrightText: 2024 Fahasor <70820551+Fahasor@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: Exclamation
|
||||
name: exclamation
|
||||
categories: [ HideSpawnMenu ]
|
||||
save: false
|
||||
components:
|
||||
- type: Transform
|
||||
noRot: true
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/closet.rsi
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- state: "cardboard_special"
|
||||
- type: TimedDespawn
|
||||
lifetime: 1
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
|
||||
- type: entity
|
||||
id: WhistleExclamation
|
||||
name: exclamation
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Structures/Storage/closet.rsi
|
||||
state: cardboard_special
|
||||
drawdepth: Effects
|
||||
offset: 0, 1
|
||||
noRot: true
|
||||
- type: Transform
|
||||
noRot: true
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.8
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
21
Prototypes/Entities/Effects/explosion_light.yml
Normal file
21
Prototypes/Entities/Effects/explosion_light.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
# SPDX-FileCopyrightText: 2022 ElectroJr <leonsfriedrich@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Moony <moonheart08@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <gradientvera@outlook.com>
|
||||
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 moonheart08 <moonheart08@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
categories: [ HideSpawnMenu ]
|
||||
id: ExplosionLight
|
||||
name: explosion light
|
||||
components:
|
||||
- type: PointLight
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
19
Prototypes/Entities/Effects/gravity_pulse.yml
Normal file
19
Prototypes/Entities/Effects/gravity_pulse.yml
Normal file
@@ -0,0 +1,19 @@
|
||||
- type: entity
|
||||
id: EffectGravityPulse
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.32
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/gravityPulse.rsi
|
||||
state: gravityPulse
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
23
Prototypes/Entities/Effects/hearts.yml
Normal file
23
Prototypes/Entities/Effects/hearts.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
# SPDX-FileCopyrightText: 2023 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: EffectHearts
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.85
|
||||
- type: Sprite
|
||||
noRot: true
|
||||
drawdepth: Effects
|
||||
sprite: Effects/hearts.rsi
|
||||
state: hearts
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
179
Prototypes/Entities/Effects/lightning.yml
Normal file
179
Prototypes/Entities/Effects/lightning.yml
Normal file
@@ -0,0 +1,179 @@
|
||||
# SPDX-FileCopyrightText: 2022 keronshb <54602815+keronshb@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 TinManTim <73014819+Tin-Man-Tim@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 OnsenCapy <101037138+OnsenCapy@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: lightning
|
||||
id: BaseLightning
|
||||
abstract: true
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "lightning_1"
|
||||
shader: unshaded
|
||||
- type: Physics
|
||||
canCollide: false
|
||||
- type: Electrified
|
||||
requirePower: false
|
||||
- type: Lightning
|
||||
- type: PointLight
|
||||
enabled: true
|
||||
color: "#4080FF"
|
||||
radius: 3.5
|
||||
softness: 1
|
||||
autoRot: true
|
||||
castShadows: false
|
||||
- type: Beam
|
||||
sound: /Audio/Effects/Lightning/lightningshock.ogg
|
||||
- type: TimedDespawn
|
||||
lifetime: 3
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
- type: entity
|
||||
name: lightning
|
||||
id: Lightning
|
||||
parent: BaseLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Lightning
|
||||
canArc: true
|
||||
|
||||
- type: entity
|
||||
name: spooky lightning
|
||||
id: LightningRevenant
|
||||
parent: BaseLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "lightning_3"
|
||||
color: plum
|
||||
shader: unshaded
|
||||
- type: PointLight
|
||||
enabled: true
|
||||
color: plum
|
||||
radius: 3.5
|
||||
softness: 1
|
||||
autoRot: true
|
||||
castShadows: false
|
||||
- type: Lightning
|
||||
canArc: true
|
||||
- type: Electrified # Goobstation
|
||||
ignoreInsulation: true
|
||||
requirePower: false
|
||||
shockDamage: 40
|
||||
|
||||
- type: entity
|
||||
name: charged lightning
|
||||
id: ChargedLightning
|
||||
parent: BaseLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "blue_lightning"
|
||||
shader: unshaded
|
||||
- type: Electrified
|
||||
requirePower: false
|
||||
shockDamage: 40
|
||||
- type: Lightning
|
||||
canArc: true
|
||||
lightningPrototype: ChargedLightning
|
||||
|
||||
- type: entity
|
||||
name: lightning
|
||||
id: Spark
|
||||
parent: BaseLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "lightning_1"
|
||||
shader: unshaded
|
||||
- type: Electrified
|
||||
shockDamage: 0
|
||||
- type: Lightning
|
||||
lightningPrototype: Spark
|
||||
- type: PointLight
|
||||
radius: 0.2
|
||||
softness: .4
|
||||
- type: Beam
|
||||
sound: /Audio/Effects/sparks4.ogg
|
||||
- type: TimedDespawn
|
||||
lifetime: .3
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
- type: entity
|
||||
name: supercharged lightning
|
||||
id: SuperchargedLightning
|
||||
parent: ChargedLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "yellow_lightning"
|
||||
shader: unshaded
|
||||
- type: Electrified
|
||||
requirePower: false
|
||||
shockDamage: 50
|
||||
- type: Lightning
|
||||
canArc: true
|
||||
lightningPrototype: SuperchargedLightning
|
||||
- type: PointLight
|
||||
enabled: true
|
||||
color: "#FFFF00"
|
||||
radius: 3.5
|
||||
softness: 1
|
||||
autoRot: true
|
||||
castShadows: false
|
||||
|
||||
- type: entity
|
||||
name: hypercharged lightning
|
||||
id: HyperchargedLightning
|
||||
parent: ChargedLightning
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/lightning.rsi
|
||||
drawdepth: Effects
|
||||
layers:
|
||||
- state: "red_lightning"
|
||||
shader: unshaded
|
||||
- type: Electrified
|
||||
requirePower: false
|
||||
shockDamage: 60
|
||||
- type: Lightning
|
||||
canArc: true
|
||||
lightningPrototype: HyperchargedLightning
|
||||
- type: PointLight
|
||||
enabled: true
|
||||
color: "#ff0000"
|
||||
radius: 3.5
|
||||
softness: 1
|
||||
autoRot: true
|
||||
castShadows: false
|
||||
157
Prototypes/Entities/Effects/mobspawn.yml
Normal file
157
Prototypes/Entities/Effects/mobspawn.yml
Normal file
@@ -0,0 +1,157 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabQuartz
|
||||
name: mobspawner quartzcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: True
|
||||
- type: InteractionOutline
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_quartz
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
portalFixture:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.25,-0.48,0.25,0.48"
|
||||
mask:
|
||||
- FullTileMask
|
||||
layer:
|
||||
- WallLayer
|
||||
hard: false
|
||||
- type: TimedDespawn
|
||||
lifetime: 2.1
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobQuartzCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabIron
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner ironcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_iron
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobIronCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabCoal
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner coalcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_coal
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobCoalCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabSilver
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner silvercrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_silver
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobSilverCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabGold
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner goldcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_gold
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobGoldCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabUranium
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner uraniumcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_uranium
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobUraniumCrab
|
||||
|
||||
- type: entity
|
||||
id: MobSpawnCrabBananium
|
||||
parent: MobSpawnCrabQuartz
|
||||
name: mobspawner bananiumcrab
|
||||
categories: [ HideSpawnMenu, Spawner ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/mobspawn.rsi
|
||||
state: crab_bananium
|
||||
- type: SpawnOnDespawn
|
||||
prototype: MobBananiumCrab
|
||||
|
||||
- type: entity
|
||||
id: EffectAnomalyFloraBulb
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.4
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/emp.rsi
|
||||
state: emp_disable
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
- type: EntityTableSpawner
|
||||
deleteSpawnerAfterSpawn: false
|
||||
table: !type:NestedSelector
|
||||
tableId: AnomalyFloraLootTable
|
||||
|
||||
- type: entityTable
|
||||
id: AnomalyFloraLootTable
|
||||
table: !type:GroupSelector
|
||||
children:
|
||||
- id: FoodAmbrosiaVulgaris
|
||||
- id: FoodAloe
|
||||
- id: FoodCabbage
|
||||
- id: FoodGalaxythistle
|
||||
- id: FoodLemon
|
||||
- id: FoodLime
|
||||
- id: FoodPeaPod
|
||||
- id: FoodPineapple
|
||||
- id: FoodOnionRed
|
||||
- id: FoodWatermelon
|
||||
- id: FoodCherry
|
||||
- id: MobTomatoKiller
|
||||
- id: MobLuminousEntity
|
||||
- id: MobLuminousObject
|
||||
- id: FoodGatfruit # 0.007% spawn chance. 1 / 141
|
||||
weight: 0.10
|
||||
134
Prototypes/Entities/Effects/portal.yml
Normal file
134
Prototypes/Entities/Effects/portal.yml
Normal file
@@ -0,0 +1,134 @@
|
||||
# SPDX-FileCopyrightText: 2023 Cody ~ Aexxie <125095677+Aexxie@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: BasePortal
|
||||
abstract: true
|
||||
name: bluespace portal
|
||||
description: Transports you to a linked destination!
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: True
|
||||
- type: InteractionOutline
|
||||
- type: Clickable
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/portal.rsi
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
portalFixture:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.25,-0.48,0.25,0.48"
|
||||
mask:
|
||||
- FullTileMask
|
||||
layer:
|
||||
- WallLayer
|
||||
hard: false
|
||||
- type: Portal
|
||||
|
||||
- type: entity
|
||||
id: PortalRed
|
||||
parent: BasePortal
|
||||
description: This one looks more like a redspace portal.
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: portal-red
|
||||
- type: PointLight
|
||||
color: OrangeRed
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
|
||||
- type: entity
|
||||
id: PortalBlue
|
||||
parent: BasePortal
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: portal-blue
|
||||
- type: PointLight
|
||||
color: SkyBlue
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
|
||||
- type: entity
|
||||
id: PortalArtifact
|
||||
parent: BasePortal
|
||||
components:
|
||||
- type: Sprite
|
||||
layers:
|
||||
- state: portal-artifact
|
||||
- type: PointLight
|
||||
color: "#ed85c2"
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
- type: TimedDespawn
|
||||
lifetime: 1
|
||||
- type: Portal
|
||||
canTeleportToOtherMaps: true
|
||||
|
||||
- type: entity
|
||||
id: PortalGatewayBlue
|
||||
parent: BasePortal
|
||||
components:
|
||||
- type: Sprite
|
||||
noRot: true
|
||||
sprite: Structures/Machines/gateway.rsi
|
||||
color: SkyBlue
|
||||
layers:
|
||||
- state: portal
|
||||
- type: PointLight
|
||||
color: SkyBlue
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
|
||||
- type: entity
|
||||
id: PortalGatewayOrange
|
||||
parent: BasePortal
|
||||
components:
|
||||
- type: Sprite
|
||||
noRot: true
|
||||
sprite: Structures/Machines/gateway.rsi
|
||||
color: OrangeRed
|
||||
layers:
|
||||
- state: portal
|
||||
- type: PointLight
|
||||
color: OrangeRed
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
|
||||
- type: entity
|
||||
id: ShadowPortal
|
||||
name: shadow rift
|
||||
description: Looks unstable.
|
||||
parent: [ BasePortal, BaseShadow ]
|
||||
components:
|
||||
- type: Portal
|
||||
arrivalSound: /Audio/Items/hiss.ogg
|
||||
departureSound: /Audio/Items/hiss.ogg
|
||||
- type: Sprite
|
||||
state: portal-artifact
|
||||
color: "#793a80dd"
|
||||
- type: PointLight
|
||||
color: "#793a80dd"
|
||||
radius: 3
|
||||
energy: 1
|
||||
netsync: false
|
||||
- type: AmbientSound
|
||||
range: 6
|
||||
volume: -3
|
||||
sound:
|
||||
path: /Audio/Ambience/anomaly_scary.ogg
|
||||
316
Prototypes/Entities/Effects/puddle.yml
Normal file
316
Prototypes/Entities/Effects/puddle.yml
Normal file
@@ -0,0 +1,316 @@
|
||||
# SPDX-FileCopyrightText: 2020 Hugo Laloge <hugo.laloge@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2020 Swept <jamesurquhartwebb@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2020 nuke <47336974+nuke-makes-games@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Galactic Chimp <GalacticChimpanzee@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Metal Gear Sloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
|
||||
# SPDX-FileCopyrightText: 2021 Ygg01 <y.laughing.man.y@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2021 py01 <60152240+collinlunn@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 py01 <pyronetics01@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Absolute-Potato <jamesgamesmahar@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 KIBORG04 <bossmira4@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Kara D <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Willhelm53 <97707302+Willhelm53@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 hubismal <47284081+hubismal@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 0x6273 <0x40@keemail.me>
|
||||
# SPDX-FileCopyrightText: 2023 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Dawid Bla <46636558+DawBla@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 Jeff <velcroboy333@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Kara <lunarautomaton6@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Adeinitas <147965189+adeinitas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Aiden <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Alzore <140123969+Blackern5000@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 CaasGit <87243814+CaasGit@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Chief-Engineer <119664036+Chief-Engineer@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Cojoke <83733158+Cojoke-dot@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DrSmugleaf <10968691+DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 EmoGarbage404 <retron404@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Eoin Mcloughlin <helloworld@eoinrul.es>
|
||||
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Hrosts <35345601+Hrosts@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 IProduceWidgets <107586145+IProduceWidgets@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ian <ignaz.k@live.de>
|
||||
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Joel Zimmerman <JoelZimmerman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 JustCone <141039037+JustCone14@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 K-Dynamic <20566341+K-Dynamic@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Killerqu00 <47712032+Killerqu00@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ko4ergaPunk <62609550+Ko4ergaPunk@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Kukutis96513 <146854220+Kukutis96513@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Lye <128915833+Lyroth001@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 MerrytheManokit <167581110+MerrytheManokit@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Mervill <mervills.email@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Mr. 27 <45323883+Dutch-VanDerLinde@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 MureixloI <132683811+MureixloI@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 NakataRin <45946146+NakataRin@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 OrangeMoronage9622 <whyteterry0092@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 PJBot <pieterjan.briers+bot@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 PopGamer46 <yt1popgamer@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Preston Smith <92108534+thetolbean@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Psychpsyo <60073468+Psychpsyo@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Repo <47093363+Titian3@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 RiceMar1244 <138547931+RiceMar1244@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 ShadowCommander <10494922+ShadowCommander@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Simon <63975668+Simyon264@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Spatison <137375981+Spatison@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Spessmann <156740760+Spessmann@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Stalen <33173619+stalengd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 TakoDragon <69509841+BackeTako@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Thom <119594676+ItsMeThom@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Thomas <87614336+Aeshus@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Timemaster99 <57200767+Timemaster99@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 TsjipTsjip <19798667+TsjipTsjip@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ubaser <134914314+UbaserB@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Unkn0wn_Gh0st <shadowstalkermll@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 VMSolidus <evilexecutive@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Vasilis <vasilis@pikachu.systems>
|
||||
# SPDX-FileCopyrightText: 2024 Verm <32827189+Vermidia@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Vigers Ray <60344369+VigersRay@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Winkarst <74284083+Winkarst-cpu@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 beck-thompson <107373427+beck-thompson@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 coolboy911 <85909253+coolboy911@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deathride58 <deathride58@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 degradka <69397649+degradka@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2024 dffdff2423 <dffdff2423@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 eoineoineoin <github@eoinrul.es>
|
||||
# SPDX-FileCopyrightText: 2024 foboscheshir <156405958+foboscheshir@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 ike709 <ike709@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lunarcomets <140772713+lunarcomets@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 nikthechampiongr <32041239+nikthechampiongr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 saintmuntzer <47153094+saintmuntzer@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 shamp <140359015+shampunj@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 strO0pwafel <153459934+strO0pwafel@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 stroopwafel <j.o.luijkx@student.tudelft.nl>
|
||||
# SPDX-FileCopyrightText: 2024 themias <89101928+themias@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 to4no_fix <156101927+chavonadelal@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 voidnull000 <18663194+voidnull000@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
|
||||
# SPDX-FileCopyrightText: 2025 Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 TytosB <dunlaintytos@yahoo.com>
|
||||
# SPDX-FileCopyrightText: 2025 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2025 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
# TODO: Fix - The idea is that blood and vomit is potentially not tile-bound versions of puddles(?)
|
||||
- type: entity
|
||||
id: PuddleTemporary
|
||||
parent: Puddle
|
||||
abstract: true
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: true
|
||||
noRot: false
|
||||
|
||||
- type: entity
|
||||
id: PuddleSmear
|
||||
parent: PuddleTemporary
|
||||
suffix: Smear
|
||||
|
||||
- type: entity
|
||||
id: PuddleVomit
|
||||
parent: PuddleTemporary
|
||||
suffix: Vomit
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Vomit
|
||||
Quantity: 10
|
||||
|
||||
- type: entity
|
||||
id: PuddleEgg
|
||||
parent: PuddleTemporary
|
||||
suffix: Egg
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Egg
|
||||
Quantity: 6 # same as when cooking
|
||||
|
||||
- type: entity
|
||||
id: PuddleTomato
|
||||
parent: PuddleTemporary
|
||||
suffix: Tomato
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: JuiceTomato
|
||||
Quantity: 10
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleBloodSmall
|
||||
suffix: Blood (5u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Blood
|
||||
Quantity: 5
|
||||
|
||||
- type: entity
|
||||
parent: PuddleTemporary
|
||||
id: PuddleBlood
|
||||
suffix: Blood (30u)
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Blood
|
||||
Quantity: 30
|
||||
|
||||
- type: entity
|
||||
id: PuddleWatermelon
|
||||
parent: PuddleTemporary
|
||||
suffix: Watermelon
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: JuiceWatermelon
|
||||
Quantity: 30
|
||||
|
||||
- type: entity
|
||||
id: PuddleFlour
|
||||
parent: PuddleTemporary
|
||||
suffix: Flour
|
||||
components:
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
reagents:
|
||||
- ReagentId: Flour
|
||||
Quantity: 15
|
||||
|
||||
- type: entity
|
||||
id: PuddleSparkle
|
||||
name: sparkle
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
components:
|
||||
# Animation is like 3 something seconds so we just need to despawn it before then.
|
||||
- type: TimedDespawn
|
||||
lifetime: 1
|
||||
- type: EvaporationSparkle
|
||||
- type: Transform
|
||||
noRot: true
|
||||
anchored: true
|
||||
- type: Sprite
|
||||
layers:
|
||||
- sprite: Fluids/wet_floor_sparkles.rsi
|
||||
state: sparkles
|
||||
drawdepth: Puddles
|
||||
color: "#FFFFFF80"
|
||||
|
||||
- type: entity
|
||||
name: puddle
|
||||
id: Puddle
|
||||
description: A puddle of liquid.
|
||||
placement:
|
||||
mode: SnapgridCenter
|
||||
components:
|
||||
- type: Clickable
|
||||
- type: Slippery
|
||||
- type: Transform
|
||||
noRot: true
|
||||
anchored: true
|
||||
- type: Sprite
|
||||
layers:
|
||||
- sprite: Fluids/puddle.rsi
|
||||
state: splat0
|
||||
drawdepth: Puddles
|
||||
color: "#FFFFFF80"
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
slipFixture:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.4,-0.4,0.4,0.4"
|
||||
mask:
|
||||
- ItemMask
|
||||
layer:
|
||||
- SlipLayer
|
||||
hard: false
|
||||
- type: IconSmooth
|
||||
key: puddles
|
||||
additionalKeys:
|
||||
- walls
|
||||
base: splat
|
||||
mode: CardinalFlags
|
||||
- type: SolutionContainerManager
|
||||
solutions:
|
||||
puddle:
|
||||
maxVol: 1000
|
||||
- type: Puddle
|
||||
- type: MixableSolution
|
||||
solution: puddle
|
||||
- type: Appearance
|
||||
- type: ActiveEdgeSpreader
|
||||
- type: EdgeSpreader
|
||||
id: Puddle
|
||||
- type: StepTrigger
|
||||
triggerGroups: # Goobstation
|
||||
types:
|
||||
- SlipTile
|
||||
- type: Drink
|
||||
delay: 3
|
||||
transferAmount: 1
|
||||
solution: puddle
|
||||
examinable: false
|
||||
- type: ExaminableSolution
|
||||
solution: puddle
|
||||
- type: DrawableSolution
|
||||
solution: puddle
|
||||
- type: BadDrink
|
||||
- type: IgnoresFingerprints
|
||||
- type: Tag
|
||||
tags:
|
||||
- DNASolutionScannable
|
||||
29
Prototypes/Entities/Effects/radiation.yml
Normal file
29
Prototypes/Entities/Effects/radiation.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
# SPDX-FileCopyrightText: 2020 Metal Gear Sloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2020 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Alex Evgrashin <aevgrashin@yandex.ru>
|
||||
# SPDX-FileCopyrightText: 2022 ElectroJr <leonsfriedrich@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Pancake <Pangogie@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <gradientvera@outlook.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
name: shimmering anomaly
|
||||
id: RadiationPulse
|
||||
categories: [ HideSpawnMenu ]
|
||||
description: Looking at this anomaly makes you feel strange, like something is pushing at your eyes.
|
||||
components:
|
||||
- type: RadiationSource
|
||||
intensity: 5
|
||||
- type: TimedDespawn
|
||||
lifetime: 2
|
||||
- type: EmitSoundOnSpawn
|
||||
sound:
|
||||
collection:
|
||||
RadiationPulse
|
||||
- type: RadiationPulse
|
||||
122
Prototypes/Entities/Effects/rcd.yml
Normal file
122
Prototypes/Entities/Effects/rcd.yml
Normal file
@@ -0,0 +1,122 @@
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 chromiumboy <50505512+chromiumboy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: EffectRCDBase
|
||||
abstract: true
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: True
|
||||
- type: Sprite
|
||||
snapCardinals: true
|
||||
noRot: true
|
||||
drawdepth: Effects
|
||||
sprite: /Textures/Effects/rcd.rsi
|
||||
state: construct0
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDDeconstructPreview
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: deconstructPreview
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDConstruct0
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: construct0
|
||||
- type: TimedDespawn
|
||||
lifetime: 1.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDConstruct1
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: construct1
|
||||
- type: TimedDespawn
|
||||
lifetime: 2.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDConstruct2
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: construct2
|
||||
- type: TimedDespawn
|
||||
lifetime: 3.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDConstruct3
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: construct3
|
||||
- type: TimedDespawn
|
||||
lifetime: 4.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDConstruct4
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: construct4
|
||||
- type: TimedDespawn
|
||||
lifetime: 5.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDDeconstruct2
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: deconstruct2
|
||||
- type: TimedDespawn
|
||||
lifetime: 3.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDDeconstruct4
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: deconstruct4
|
||||
- type: TimedDespawn
|
||||
lifetime: 5.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDDeconstruct6
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: deconstruct6
|
||||
- type: TimedDespawn
|
||||
lifetime: 7.2
|
||||
|
||||
- type: entity
|
||||
parent: EffectRCDBase
|
||||
id: EffectRCDDeconstruct8
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: deconstruct8
|
||||
- type: TimedDespawn
|
||||
lifetime: 9.2
|
||||
23
Prototypes/Entities/Effects/shuttle.yml
Normal file
23
Prototypes/Entities/Effects/shuttle.yml
Normal file
@@ -0,0 +1,23 @@
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: FtlVisualizerEntity
|
||||
categories: [ HideSpawnMenu ]
|
||||
description: Visualizer for shuttles arriving. You shouldn't see this!
|
||||
components:
|
||||
- type: Transform
|
||||
noRot: true
|
||||
gridTraversal: false
|
||||
- type: FtlVisualizer
|
||||
sprite:
|
||||
sprite: /Textures/Effects/medi_holo.rsi
|
||||
state: medi_holo
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
54
Prototypes/Entities/Effects/sparks.yml
Normal file
54
Prototypes/Entities/Effects/sparks.yml
Normal file
@@ -0,0 +1,54 @@
|
||||
# SPDX-FileCopyrightText: 2023 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 deltanedas <@deltanedas:kde.org>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: EffectSparks
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.5
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/sparks.rsi
|
||||
state: sparks
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
|
||||
- type: entity
|
||||
id: EffectTeslaSparks
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.5
|
||||
- type: Sprite
|
||||
drawdepth: Effects
|
||||
noRot: true
|
||||
layers:
|
||||
- shader: unshaded
|
||||
map: ["enum.EffectLayers.Unshaded"]
|
||||
sprite: Effects/atmospherics.rsi
|
||||
state: frezon_old
|
||||
- type: EffectVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
- type: AnimationPlayer
|
||||
- type: EmitSoundOnSpawn
|
||||
sound:
|
||||
path: /Audio/Effects/tesla_consume.ogg
|
||||
params:
|
||||
variation: 0.3
|
||||
149
Prototypes/Entities/Effects/wallspawn.yml
Normal file
149
Prototypes/Entities/Effects/wallspawn.yml
Normal file
@@ -0,0 +1,149 @@
|
||||
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
|
||||
# SPDX-FileCopyrightText: 2024 Ed <96445749+TheShuEd@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Transform
|
||||
anchored: True
|
||||
- type: InteractionOutline
|
||||
- type: Physics
|
||||
bodyType: Static
|
||||
- type: Sprite
|
||||
sprite: /Textures/Effects/rockspawn.rsi
|
||||
state: asteroid
|
||||
- type: Fixtures
|
||||
fixtures:
|
||||
portalFixture:
|
||||
shape:
|
||||
!type:PhysShapeAabb
|
||||
bounds: "-0.25,-0.48,0.25,0.48"
|
||||
mask:
|
||||
- FullTileMask
|
||||
layer:
|
||||
- WallLayer
|
||||
hard: false
|
||||
- type: TimedDespawn
|
||||
lifetime: 2.4
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRock
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidUraniumCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockUraniumCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidBananium
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockBananium
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidBananiumCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockBananiumCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidUranium
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockUranium
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidQuartzCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockQuartzCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidQuartz
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockQuartz
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidSilverCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockSilverCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidSilver
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockSilver
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidGoldCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockGoldCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidGold
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockGold
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidIronCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockTinCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidIron
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockTin
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidCoalCrab
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockCoalCrab
|
||||
|
||||
- type: entity
|
||||
id: WallSpawnAsteroidCoal
|
||||
parent: WallSpawnAsteroid
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: SpawnOnDespawn
|
||||
prototype: AsteroidRockCoal
|
||||
145
Prototypes/Entities/Effects/weapon_arc.yml
Normal file
145
Prototypes/Entities/Effects/weapon_arc.yml
Normal file
@@ -0,0 +1,145 @@
|
||||
# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2020 Metal Gear Sloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2020 Remie Richards <remierichards@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2020 Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2022 Vera Aguilera Puerto <gradientvera@outlook.com>
|
||||
# SPDX-FileCopyrightText: 2022 metalgearsloth <metalgearsloth@gmail.com>
|
||||
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
|
||||
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
|
||||
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
|
||||
#
|
||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
|
||||
- type: entity
|
||||
# Just fades out with no movement animation
|
||||
id: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: TimedDespawn
|
||||
lifetime: 2.0
|
||||
- type: Sprite
|
||||
sprite: Effects/arcs.rsi
|
||||
state: spear
|
||||
drawdepth: Effects
|
||||
- type: EffectVisuals
|
||||
- type: WeaponArcVisuals
|
||||
- type: Tag
|
||||
tags:
|
||||
- HideContextMenu
|
||||
|
||||
- type: entity
|
||||
# Plays the state animation then disappears with no fade or swing
|
||||
id: WeaponArcAnimated
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
sprite: Effects/arcs.rsi
|
||||
state: disarm
|
||||
drawdepth: Effects
|
||||
- type: EffectVisuals
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
|
||||
|
||||
# Uses TimedDespawn instead of EffectVisuals because auto animation is easier but doesn't raise an animation complete event.
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcThrust
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
animation: Thrust
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcSlash
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
animation: Slash
|
||||
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcBite
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: bite
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.399
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcClaw
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: claw
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.399
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcDisarm
|
||||
parent: WeaponArcAnimated
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: disarm
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.299
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcFist
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: Sprite
|
||||
state: fist
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcPunch
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: punch
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.499
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcKick
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: kick
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.299
|
||||
|
||||
- type: entity
|
||||
id: WeaponArcSmash
|
||||
parent: WeaponArcStatic
|
||||
categories: [ HideSpawnMenu ]
|
||||
components:
|
||||
- type: WeaponArcVisuals
|
||||
fadeOut: false
|
||||
- type: Sprite
|
||||
state: smash
|
||||
- type: TimedDespawn
|
||||
lifetime: 0.299
|
||||
Reference in New Issue
Block a user