diff --git a/.roo/mcp.json b/.roo/mcp.json new file mode 100644 index 0000000..7001130 --- /dev/null +++ b/.roo/mcp.json @@ -0,0 +1,3 @@ +{ + "mcpServers": {} +} \ No newline at end of file diff --git a/src/bullet.rs b/src/bullet.rs new file mode 100644 index 0000000..2cd46a4 --- /dev/null +++ b/src/bullet.rs @@ -0,0 +1,113 @@ +use bevy::prelude::*; + +use crate::components::{Bullet, Enemy, EnemyBullet, EnemyType}; +use crate::constants::{ + BULLET_ENEMY_COLLISION_THRESHOLD, BULLET_SIZE, BULLET_SPEED, ENEMY_BULLET_PLAYER_COLLISION_THRESHOLD, + ENEMY_BULLET_SIZE, ENEMY_BULLET_SPEED, WINDOW_HEIGHT, +}; +use crate::resources::{PlayerLives, PlayerRespawnTimer, Score}; +use crate::game_state::AppState; +use crate::components::Player; // Needed for check_enemy_bullet_player_collisions +use crate::components::Invincible; // Needed for check_enemy_bullet_player_collisions + +// --- Player Bullet Systems --- + +pub fn move_bullets( + mut query: Query<(Entity, &mut Transform), With>, + time: Res