use bevy::prelude::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize)]
pub enum ColliderShape {
Circle { radius: f32 },
Box { half_size: Vec2 },
}
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct ColliderConfig {
pub shape: ColliderShape,
pub debug_z_offset: f32,
}
#[derive(Asset, TypePath, Debug, Clone, Deserialize, Serialize)]
pub struct BattlePlayerConfig {
pub sprite_path: String,
pub color: Color,
pub physics_collider: ColliderConfig,
pub damage_trigger: ColliderConfig,
pub z_position: f32,
pub default_mode_id: String,
pub speed: f32,
pub focus_speed_ratio: f32,
}