diff --git a/game/src/combat.rs b/game/src/combat.rs index 5c39bb1587d6b92c58b7bcea63d738d3b34e260d..e45d7b813a5ec07bec967b4ac4f16afecc84bd10 100644 --- a/game/src/combat.rs +++ b/game/src/combat.rs @@ -328,7 +328,7 @@ fn update_hp( fn combat_outcome( mut enemy_query: Query<(Entity, &Transform, &Enemy)>, - mut player_query: Query<(Entity, &Transform, &Player)>, + mut player_query: Query<(Entity, &Transform, &mut Player)>, mut game_state: ResMut<NextState<GameState>>, mut commands: Commands, ) { @@ -337,6 +337,13 @@ fn combat_outcome( if _enemy.hp <= 0.0 { commands.entity(enemy_id).despawn(); println!("aenemy died"); + for (_, _, mut player) in &mut player_query { + let capno: usize = player.moveset.len(); + player.moveset.push(Capacites { + name: format!("Capacite {}", capno.to_string()), + degat: 20.0, + }) + } game_state.set(GameState::Overworld); } }