pub mod trackers;
pub mod types;
pub mod calc {
pub mod on_hit;
pub use on_hit::*;
mod general;
pub use general::*;
mod knockback;
pub use knockback::*;
}
pub mod enums {
pub mod attack;
pub use attack::Attack;
mod bitflag_impl;
pub use bitflag_impl::BitFlags;
pub use bitflag_impl::Buttons;
pub mod buttons;
pub use buttons::{ControllerInput, EngineInput, StickRegion};
pub mod character;
pub use character::{Character, Costume};
mod general;
pub use general::*;
mod item;
pub use item::*;
pub mod stage;
pub use stage::StageID;
mod state;
pub use state::*;
}
pub mod checks;
pub mod constants {
use std::f32::consts::PI;
pub const SHIELD_HEALTH_MAX: f32 = 60.0;
pub const TRIGGER_MAX: f32 = 1.0;
pub const TRIGGER_MIN: f32 = 43.0 / 140.0;
pub const Z_ANALOG: f32 = 49.0 / 140.0;
pub const SHIELD_REGEN_RATE: f32 = 0.07;
pub const KB_DECAY: f32 = 0.051;
pub const TUMBLE_THRESHOLD: f32 = 80.0;
pub const FIRST_FRAME_INDEX: i32 = -123;
pub const MAX_TOURNAMENT_GAME_LENGTH: usize = 28924;
pub const DI_MAX_DEGREES: f32 = 18.0;
pub const DI_MAX_RADS: f32 = 18.0 * (PI / 180.0);
pub const ASDI_DIST: f32 = 3.0;
pub const SDI_DIST: f32 = 6.0;
}
#[macro_export]
macro_rules! mf {
($frames:expr) => {
TryInto::<usize>::try_into($frames + 123).unwrap()
};
}
pub mod prelude {
pub use crate::calc::*;
pub use crate::constants::*;
pub use crate::enums::*;
pub use crate::mf;
pub use crate::types::*;
pub use crate::pos;
pub use crate::vel;
pub use crate::stick_pos;
}