pub enum GameEvent {
DamageNumber {
amount: f32,
position: Vec3,
critical: bool,
},
ScreenShake {
intensity: f32,
},
EntityDeath {
position: Vec3,
},
SpellImpact {
position: Vec3,
color: Vec4,
radius: f32,
},
MusicVibe(MusicVibe),
PlaySfx {
name: String,
position: Vec3,
volume: f32,
},
}Expand description
Events that chaos-rpg-core can send to the proof-engine renderer.
These map 1:1 to proof-engine API calls, allowing the game to be decoupled from the rendering details.
Variants§
DamageNumber
Spawn a damage number at a world position.
ScreenShake
Flash the screen (trauma/shake).
EntityDeath
Trigger a death explosion at a position.
SpellImpact
Trigger a spell impact effect.
MusicVibe(MusicVibe)
Change the ambient music vibe.
PlaySfx
Play a named sound effect.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GameEvent
impl RefUnwindSafe for GameEvent
impl Send for GameEvent
impl Sync for GameEvent
impl Unpin for GameEvent
impl UnsafeUnpin for GameEvent
impl UnwindSafe for GameEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more