use crate::player::DamageSource; use godot::prelude::*; pub trait Shootable { fn on_shoot(&mut self, source: DamageSource, damage: i32, dir: Vector3); }