assembly_xml/obj/
dest.rs

1//! ## Data for the [`Destructible` component](https://docs.lu-dev.net/en/latest/components/007-destroyable.html)
2use serde::{Deserialize, Serialize};
3
4/// Data for the [`Destructible` component](https://docs.lu-dev.net/en/latest/components/007-destroyable.html)
5#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
6pub struct Destructible {
7    /// Current Armor
8    #[serde(rename = "ac")]
9    pub armor_current: u32,
10    /// Maximum Armor
11    #[serde(rename = "am")]
12    pub armor_max: u32,
13    /// Object is Dead
14    #[serde(rename = "d")]
15    pub dead: bool,
16    /// Health Current
17    #[serde(rename = "hc")]
18    pub health_current: u32,
19    /// Maximum Health
20    #[serde(rename = "hm")]
21    pub health_max: u32,
22    /// Current Imagination
23    #[serde(rename = "ic")]
24    pub imagination_current: u32,
25    /// Maximum Imagination
26    #[serde(rename = "im")]
27    pub imagination_max: u32,
28    /// Immunity
29    #[serde(rename = "imm")]
30    pub immunity: Option<u32>,
31    /// Respawn Health
32    #[serde(rename = "rsh")]
33    pub respawn_health: Option<u32>,
34    /// Respawn Imagination
35    #[serde(rename = "rsi")]
36    pub respawn_imagination: Option<u32>,
37
38    /// Buffs
39    pub buff: Option<Buff>,
40}
41
42/// Buff Component
43#[derive(Default, Debug, PartialEq, Deserialize, Serialize)]
44pub struct Buff {}