Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/LarsDu/StarRust
/ functions
Functions
72 in github.com/LarsDu/StarRust
⨍
Functions
72
◇
Types & classes
80
↓ 2 callers
Function
check_aabb_collision
From https://github.com/bevyengine/bevy/blob/6a3b059db917999b15ca032a4cab8cd31569b896/crates/bevy_sprite/src/collide_aabb.rs
src/game/collisions.rs:145
↓ 2 callers
Function
send_projectile_spawn_event
( transform: &Transform, collider: &Collider, weapon: &Weapon, bullet_fired_event: &mut Messag
src/game/player.rs:157
↓ 2 callers
Method
size
(&self)
src/game/walls.rs:100
↓ 1 callers
Function
charge_forward
(mut t: Mut<Transform>, speed: f32)
src/game/ai/mod.rs:41
↓ 1 callers
Method
position
(&self)
src/game/walls.rs:91
↓ 1 callers
Function
sine_charge
( time: &Res<Time>, mut t: Mut<Transform>, forward_speed: f32, amplitude: f32, frequency:
src/game/ai/mod.rs:45
↓ 1 callers
Function
spawn_bullet
( commands: &mut Commands, models: &Res<ModelsAssets>, weapon_data: &WeaponFiredEvent, )
src/game/weapon/mod.rs:27
↓ 1 callers
Function
spawn_from_spawn_info
( commands: &mut Commands, spawn_info: &LevelSpawnInfo, audio_clips: &Res<AudioClipAssets>, mo
src/game/levels/mod.rs:100
Method
build
(&self, app: &mut App)
src/game/mod.rs:59
Method
build
(&self, app: &mut App)
src/game/despawner.rs:11
Method
build
(&self, app: &mut App)
src/game/background.rs:6
Method
build
(&self, app: &mut App)
src/game/walls.rs:12
Method
build
(&self, app: &mut App)
src/game/player.rs:21
Method
build
(&self, app: &mut App)
src/game/collisions.rs:12
Method
build
(&self, app: &mut App)
src/game/weapon/mod.rs:11
Method
build
(&self, app: &mut App)
src/game/audio/mod.rs:23
Method
build
(&self, app: &mut App)
src/game/particles/mod.rs:15
Method
build
(&self, app: &mut App)
src/game/levels/mod.rs:27
Method
build
(&self, app: &mut App)
src/game/ai/mod.rs:20
Method
build
(&self, app: &mut App)
src/game/ai/autofire.rs:13
Method
build
(&self, app: &mut App)
src/game/ui/mod.rs:14
Method
build
(&self, app: &mut App)
src/game/actor/mod.rs:64
Method
build
(&self, app: &mut App)
src/game/models/mod.rs:7
Method
build
(&self, app: &mut App)
src/game/vfx/mod.rs:15
Method
build
(&self, app: &mut App)
src/menus/mod.rs:38
Function
button_system
This system handles changing all buttons color based on mouse interaction
src/menus/mod.rs:83
Function
check_collisions
( mut commands: Commands, mut audio_event: MessageWriter<AudioEvent>, mut collision_event: Message
src/game/collisions.rs:20
Function
construct
(target, args)
_site/sound.js:24
Method
default
()
src/game/components.rs:36
Method
default
()
src/game/particles/components.rs:19
Function
despawn_all
Utility function
src/utils.rs:4
Function
fire_controller
Fire controller system
src/game/player.rs:122
Function
fire_controller
Fire controller system
src/game/ai/autofire.rs:21
Method
get_bullet_bundle
( models: &Res<ModelsAssets>, weapon_data: &WeaponFiredEvent, )
src/game/actor/bullet.rs:39
Method
get_bundle
( audio_clips: &Res<AudioClipAssets>, models: &Res<ModelsAssets>, spawn_position: Vec2
src/game/actor/ship.rs:19
Method
level0
( audio_clips: &Res<AudioClipAssets>, models: &Res<ModelsAssets>, )
src/game/levels/lvl.rs:12
Method
level0_powerups
( audio_clips: &Res<AudioClipAssets>, models: &Res<ModelsAssets>, )
src/game/levels/lvl.rs:69
Function
level_end_setup
(mut commands: Commands, asset_server: Res<AssetServer>)
src/menus/mod.rs:210
Function
level_ender
( mut events: MessageReader<LevelEndEvent>, mut game_state: ResMut<NextState<AppState>>, mut menu_
src/game/levels/mod.rs:114
Function
level_periodic_spawn
( mut commands: Commands, time: Res<Time>, models: Res<ModelsAssets>, audio_clips: Res<AudioCl
src/game/levels/mod.rs:56
Function
load_background_model
(mut commands: Commands, asset_server: ResMut<AssetServer>)
src/menus/mod.rs:339
Function
main
()
src/main.rs:21
Function
main_menu_setup
(mut commands: Commands, asset_server: Res<AssetServer>)
src/menus/mod.rs:129
Function
menu_action
( interaction_query: Query< (&Interaction, &MenuButtonAction), (Changed<Interaction>, With
src/menus/mod.rs:99
Method
new
( bullet_type: BulletType, offset: Vec2, firing_audio_clip: Handle<AudioSource>,
src/game/components.rs:54
Method
new
This "builder method" allows us to reuse logic across our wall entities, making our code easier to read and less prone to bugs when we change the logi
src/game/walls.rs:57
Method
new
(pos: Vec3, size: Vec2)
src/game/collisions.rs:134
Method
new
(&self, lifetime: f32, frequency: f32, mode: EmitterMode)
src/game/particles/components.rs:31
Function
on_audio_event
(mut commands: Commands, mut audio_events: MessageReader<AudioEvent>)
src/game/audio/mod.rs:48
Function
on_bullet_fired
( mut commands: Commands, models: Res<ModelsAssets>, mut bullet_fired_events: MessageReader<Weapon
src/game/weapon/mod.rs:17
Function
on_explosion_event
( mut events: MessageReader<ExplosionEvent>, mut commands: Commands, asset_server: Res<AssetServer
src/game/vfx/mod.rs:55
Function
on_player_death
( mut death_events: MessageReader<PlayerDeathEvent>, mut menu_state: ResMut<NextState<MenuState>>,
src/game/player.rs:179
Function
on_score_event
( mut score_events: MessageReader<ScoreEvent>, mut scoreboard: ResMut<Scoreboard>, mut text_query:
src/game/ui/mod.rs:49
Function
player_controller
Player controller system
src/game/player.rs:57
Function
player_death_setup
(mut commands: Commands, asset_server: Res<AssetServer>)
src/menus/mod.rs:269
Function
reflect_from_wall
( mut ship_query: Query<(&mut Transform, &Collider, &Actor), With<Player>>, wall_query: Query<&Transfo
src/game/player.rs:87
Function
resumeAllContexts
(event)
_site/sound.js:32
Function
setup_camera
(mut commands: Commands)
src/main.rs:41
Function
setup_level
( mut commands: Commands, audio_clips: Res<AudioClipAssets>, models: Res<ModelsAssets>, )
src/game/levels/mod.rs:41
Function
setup_lights
(mut commands: Commands)
src/game/background.rs:11
Function
setup_resources
(mut commands: Commands, asset_server: ResMut<AssetServer>)
src/game/audio/mod.rs:30
Function
setup_resources
(mut commands: Commands, asset_server: ResMut<AssetServer>)
src/game/models/mod.rs:27
Function
setup_scoreboard
( mut scoreboard: ResMut<Scoreboard>, mut commands: Commands, asset_server: Res<AssetServer>, )
src/game/ui/mod.rs:24
Function
setup_starfield
(commands: Commands)
src/game/background.rs:35
Function
setup_walls
( mut commands: Commands, mut meshes: ResMut<Assets<Mesh>>, mut materials: ResMut<Assets<StandardM
src/game/walls.rs:18
Function
shake_camera
( time: Res<Time>, mut shake_events: MessageReader<CameraShakeEvent>, mut camera_query: Query<(&mu
src/game/vfx/mod.rs:22
Method
spawn_bundle
( commands: &mut Commands, audio_clips: &Res<AudioClipAssets>, models: &Res<ModelsAsse
src/game/actor/mod.rs:18
Function
spawn_player
SYSTEMS Player spawner system
src/game/player.rs:44
Function
timed_despawn
( time: Res<Time>, mut commands: Commands, mut query: Query<(Entity, &mut TimedDespawn)>, )
src/game/despawner.rs:20
Function
timed_oob_despawn
( time: Res<Time>, mut commands: Commands, mut query: Query<(Entity, &Transform, &mut TimedOobDesp
src/game/despawner.rs:33
Function
update_ai
(time: Res<Time>, mut query: Query<(&mut Transform, &Actor, &mut Ai), With<Ai>>)
src/game/ai/mod.rs:30
Function
update_emitter
( time: Res<Time>, mut commands: Commands, mut query: Query<(Entity, &mut BasicParticleEmitter)>,
src/game/particles/mod.rs:22