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}