assembly_xml/obj/
res.rs

1//! Data for respawn positions
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
6/// Data for respawn positions (?)
7pub struct Respawn {
8    /// Respawn points
9    #[serde(default, rename = "r")]
10    pub children: Vec<RespawnPoint>,
11}
12
13#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
14/// Single respawn point
15pub struct RespawnPoint {
16    /// World to which this entry applies
17    ///
18    /// Values: ID from the [`ZoneTable`](https://docs.lu-dev.net/en/latest/database/ZoneTable.html)
19    #[serde(rename = "w")]
20    pub world: u32,
21
22    /// X-coordinate
23    pub x: f32,
24    /// Y-coordinate
25    pub y: f32,
26    /// Z-coordinate
27    pub z: f32,
28}