@@ 12,7 12,7 @@ use std::f32::consts::PI;
pub fn player_management_plugin(app: &mut App) {
app.add_systems(
Update,
- (handle_new_players, player_thrust, dragging).in_set(PlayerInputSet),
+ (handle_new_players, player_thrust, magic_fuel_regen, dragging).in_set(PlayerInputSet),
);
}
@@ 78,6 78,15 @@ fn handle_new_players(
}
}
+fn magic_fuel_regen(
+ mut players: Query<&mut PlayerStorage, With<Player>>,
+ time: Res<Time>,
+) {
+ for mut storage in players {
+ storage.fuel = (storage.fuel + 5.0*time.delta_secs()).min(storage.fuel_capacity);
+ }
+}
+
fn player_thrust(
mut players: Query<(&Transform, &Part, &mut ExternalForce, &mut PlayerThrust, &mut PlayerStorage)>,
clients: Query<&ConnectedNetworkEntity>,