pub enum GameEvent {
Show 37 variants
PlayerSpawned {
player_id: u32,
},
PlayerDied {
player_id: u32,
cause: String,
},
PlayerLevelUp {
player_id: u32,
new_level: u32,
},
PlayerTookDamage {
player_id: u32,
amount: f32,
source: String,
},
PlayerHealed {
player_id: u32,
amount: f32,
},
PlayerGainedXp {
player_id: u32,
amount: u32,
},
EnemySpawned {
enemy_id: u32,
enemy_type: String,
},
EnemyDied {
enemy_id: u32,
enemy_type: String,
killer_id: Option<u32>,
},
EnemyTookDamage {
enemy_id: u32,
amount: f32,
},
ItemDropped {
item_id: u32,
item_type: String,
position: (f32, f32),
},
ItemPickedUp {
item_id: u32,
player_id: u32,
},
ItemEquipped {
item_id: u32,
player_id: u32,
slot: String,
},
ItemCrafted {
recipe_id: String,
player_id: u32,
},
GoldChanged {
amount: i64,
new_total: u64,
},
QuestStarted {
quest_id: String,
},
QuestUpdated {
quest_id: String,
progress: u32,
required: u32,
},
QuestCompleted {
quest_id: String,
rewards: Vec<String>,
},
LevelLoaded {
level_id: String,
},
LevelCompleted {
level_id: String,
stars: u8,
},
BossEncountered {
boss_id: String,
},
BossDefeated {
boss_id: String,
time_taken: f32,
},
SecretFound {
secret_id: String,
},
ChestOpened {
chest_id: u32,
loot: Vec<String>,
},
SkillUsed {
skill_id: String,
player_id: u32,
},
SpellCast {
spell_id: String,
player_id: u32,
},
ComboAchieved {
count: u32,
multiplier: f32,
},
ScoreChanged {
new_score: u64,
delta: i64,
},
AchievementUnlocked {
achievement_id: String,
},
StateChanged {
from: String,
to: String,
},
SessionStarted {
session_number: u32,
},
SessionEnded {
playtime: f64,
},
SettingsChanged {
key: String,
value: String,
},
CutsceneStarted {
id: String,
},
CutsceneEnded {
id: String,
},
DialogueStarted {
npc_id: String,
},
DialogueEnded {
npc_id: String,
},
TutorialStep {
step_id: String,
completed: bool,
},
}Variants§
PlayerSpawned
PlayerDied
PlayerLevelUp
PlayerTookDamage
PlayerHealed
PlayerGainedXp
EnemySpawned
EnemyDied
EnemyTookDamage
ItemDropped
ItemPickedUp
ItemEquipped
ItemCrafted
GoldChanged
QuestStarted
QuestUpdated
QuestCompleted
LevelLoaded
LevelCompleted
BossEncountered
BossDefeated
SecretFound
ChestOpened
SkillUsed
SpellCast
ComboAchieved
ScoreChanged
AchievementUnlocked
StateChanged
SessionStarted
SessionEnded
SettingsChanged
CutsceneStarted
CutsceneEnded
DialogueStarted
DialogueEnded
TutorialStep
Implementations§
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