#pragma once #include #include #include #include #include namespace blitz { class Bullet : public godot::Node3D { GDCLASS(Bullet, godot::Node3D) protected: static void _bind_methods(); public: Bullet(); ~Bullet(); void _ready(); void _physics_process(float delta); private: godot::GPUParticles3D* m_Particles; godot::RayCast3D* m_Ray; godot::MeshInstance3D* m_Mesh; godot::Timer* m_Timer; void _on_timer_timeout(); }; } // namespace blitz