1use crate::error::Result;
5use crate::player::PlayerId;
6use crate::report::{ReportId, ReportManager};
7use crate::world::World;
8
9impl World {
10 #[inline]
11 pub fn report_manager(&self) -> &ReportManager {
12 &self.report_manager
13 }
14
15 pub fn forward_report(&mut self, id: ReportId, recipient: PlayerId) -> Result<()> {
17 if self
18 .report_manager
19 .forward(id, recipient.clone())
20 {
21 self.emit_report(recipient, id)?;
22 }
23
24 Ok(())
25 }
26
27 pub fn remove_report_of(&mut self, id: ReportId, player: &PlayerId) {
29 self.report_manager.remove_of(id, player);
30 }
31}