mirror of
https://github.com/redstrate/Kawari.git
synced 2025-07-20 03:37:46 +00:00
Add support for manually removing effects
This commit is contained in:
parent
3d81d1ed01
commit
f54fc126b3
2 changed files with 13 additions and 0 deletions
|
@ -61,6 +61,12 @@ pub enum ClientTriggerCommand {
|
||||||
},
|
},
|
||||||
#[brw(magic = 0x12Fu16)]
|
#[brw(magic = 0x12Fu16)]
|
||||||
RequestTitleList {},
|
RequestTitleList {},
|
||||||
|
/// When the player right-clicks their status effect to remove it.
|
||||||
|
#[brw(magic = 0x68u16)]
|
||||||
|
ManuallyRemoveEffect {
|
||||||
|
#[brw(pad_before = 2)] // padding
|
||||||
|
effect_id: u32,
|
||||||
|
},
|
||||||
Unknown {
|
Unknown {
|
||||||
category: u16,
|
category: u16,
|
||||||
// seen in haircut event
|
// seen in haircut event
|
||||||
|
|
|
@ -418,6 +418,13 @@ pub async fn server_main_loop(mut recv: Receiver<ToServer>) -> Result<(), std::i
|
||||||
to_remove.push(id);
|
to_remove.push(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ClientTriggerCommand::ManuallyRemoveEffect { effect_id } => {
|
||||||
|
let msg = FromServer::LoseEffect(*effect_id as u16);
|
||||||
|
|
||||||
|
if handle.send(msg).is_err() {
|
||||||
|
to_remove.push(id);
|
||||||
|
}
|
||||||
|
}
|
||||||
_ => tracing::warn!("Server doesn't know what to do with {:#?}", trigger),
|
_ => tracing::warn!("Server doesn't know what to do with {:#?}", trigger),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue