Compare commits

...

3 commits

2 changed files with 12 additions and 8 deletions

View file

@ -1,13 +1,13 @@
# v0.12.0-dev
- Implement tidal locking of moons
- Implement space suit thruster particle effects
- Implement space suit modding
- Add power-hungry thruster booster
- Add different flashlight power settings
- Add different light amplification settings
- Add reactor overload and shutdown
- Add battery damage when overusing thruster booster
- Implement space suit modding (flashlight, thruster, light amp, reactor)
- Change flash light cone to a smaller one
- Add textured high-poly models for ring moons (Thebe/Amalthea/Adrastea/Metis)
- Add temporary battery damage when overusing thruster booster
- Add radiation damage
- Remove asteroid "Lum" (it was just there for testing)
- Fix radio stations
# v0.11.0

View file

@ -281,13 +281,15 @@ pub fn update_power(
prefs: Res<Preferences>,
mut q_battery: Query<(&mut Battery, &mut Engine), With<Player>>,
mut q_flashlight: Query<&mut Visibility, With<PlayersFlashLight>>,
q_bike: Query<&PlayerDrivesThis>,
mut ew_sfx: EventWriter<audio::PlaySfxEvent>,
mut ew_game: EventWriter<game::GameEvent>,
) {
let mut power_down = false;
let d = time.delta_seconds();
let inside_vehicle = !q_bike.is_empty();
for (mut battery, mut engine) in &mut q_battery {
if !settings.god_mode {
if !inside_vehicle && !settings.god_mode {
if settings.flashlight_active {
battery.power -= POWER_DRAIN_FLASHLIGHT[prefs.flashlight_power] * d; // 2.4MW
if battery.power <= 0.0 {
@ -353,8 +355,10 @@ pub fn update_physics_lifeforms(
&Position,
Option<&Player>,
)>,
q_bike: Query<&PlayerDrivesThis>,
) {
let d = time.delta_seconds();
let inside_vehicle = !q_bike.is_empty();
for (mut lifeform, mut hp, mut suit, velocity, pos, player) in query.iter_mut() {
if lifeform.adrenaline_jolt.abs() > 1e-3 {
lifeform.adrenaline_jolt *= 0.99;
@ -369,7 +373,7 @@ pub fn update_physics_lifeforms(
(lifeform.adrenaline - 0.0001 + lifeform.adrenaline_jolt * 0.01).clamp(0.0, 1.0);
if player.is_some() {
lifeform.is_radioactively_damaged = if settings.reactor_state == 2 {
lifeform.is_radioactively_damaged = if !inside_vehicle && settings.reactor_state == 2 {
true
} else if let Some(pos_jupiter) = id2pos.0.get(cmd::ID_JUPITER) {
pos_jupiter.distance(pos.0) < 140_000_000.0