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