feat: add a component for rejuvenateable status effects (#39025)
* feat: add a component for rejuvenateable effects * feat: let god mode'd entities get buffs * fix: handle old status effect system Didn't realize BeforeStatusEffectAddedEvent was called by both systems, oops. * refactor: rename to RejuvenateRemovedStatusEffect * fix: make forced sleeping a debuff again Missed in rebase. * refactor: make BeforeStatusEffectAdded two events
This commit is contained in:
@@ -19,8 +19,17 @@
|
||||
components:
|
||||
- MobState
|
||||
|
||||
# Things that should be removed by rejuvenation should parent to this
|
||||
# Also blocks the status effect being added to godmode-ed entities.
|
||||
- type: entity
|
||||
parent: StatusEffectBase
|
||||
parent: MobStatusEffectBase
|
||||
id: MobStatusEffectDebuff
|
||||
abstract: true
|
||||
components:
|
||||
- type: RejuvenateRemovedStatusEffect
|
||||
|
||||
- type: entity
|
||||
parent: MobStatusEffectDebuff
|
||||
id: MobStandStatusEffectBase
|
||||
abstract: true
|
||||
components:
|
||||
@@ -36,7 +45,7 @@
|
||||
|
||||
# The creature sleeps so heavily that nothing can wake him up. Not even its own death.
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff
|
||||
id: StatusEffectForcedSleeping
|
||||
name: forced sleep
|
||||
components:
|
||||
@@ -46,7 +55,7 @@
|
||||
|
||||
# This creature is asleep because it's disconnected from the game.
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectBase # Not even rejuvenate can cure SSD...
|
||||
id: StatusEffectSSDSleeping
|
||||
name: forced sleep
|
||||
components:
|
||||
@@ -56,7 +65,7 @@
|
||||
|
||||
# Blurs your vision and makes you randomly fall asleep
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff
|
||||
id: StatusEffectDrowsiness
|
||||
name: drowsiness
|
||||
components:
|
||||
@@ -64,7 +73,7 @@
|
||||
|
||||
# Adds drugs overlay
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff
|
||||
id: StatusEffectSeeingRainbow
|
||||
name: hallucinations
|
||||
components:
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff
|
||||
id: StatusEffectSlowdown
|
||||
abstract: true
|
||||
name: slowdown
|
||||
@@ -35,7 +35,7 @@
|
||||
|
||||
# Makes you more slippery, or perhaps less slippery.
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff # Debatable if this should be MobStatusEffectBase or not
|
||||
id: StatusEffectFriction
|
||||
name: friction
|
||||
components:
|
||||
@@ -44,7 +44,7 @@
|
||||
# Stunnable Status Effect
|
||||
|
||||
- type: entity
|
||||
parent: MobStatusEffectBase
|
||||
parent: MobStatusEffectDebuff
|
||||
id: StatusEffectStunned
|
||||
name: stunned
|
||||
components:
|
||||
|
||||
Reference in New Issue
Block a user