vitium_api/game/components/
ranged.rs1use std::collections::{HashMap, HashSet};
2
3use serde::{Deserialize, Serialize};
4
5use crate::{game::DmgType, Dice};
6
7#[derive(Clone, Serialize, Deserialize)]
9#[cfg_attr(target_family = "wasm", derive(tsify_next::Tsify))]
10#[cfg_attr(
11 target_family = "wasm",
12 tsify(into_wasm_abi, from_wasm_abi, large_number_types_as_bigints)
13)]
14pub struct Ranged {
15 pub atk: HashMap<DmgType, Dice>,
16 pub rng: f32,
18 pub moa: f32,
20 pub speed: f32,
22 pub charge_item: HashSet<String>,
24 pub charge_lim: i16,
26 pub per_shot: u8,
28 pub freq: f32,
30}