Skip to content

Commit

Permalink
Implement NuclearBlastPlugin
Browse files Browse the repository at this point in the history
  • Loading branch information
necrashter committed Dec 9, 2023
1 parent af0c7ea commit 63be33c
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/upgrade.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ use crate::audio::BackgroundMusic;
use crate::audio::SoundEffectKind;
use crate::config::Config;
use crate::physics::PhysicsSettings;
use crate::physics::Velocity;
use crate::physics::UNIT_SPEED;
use crate::simulation::AtlasList;
use crate::simulation::PassiveCodeTyper;
Expand Down Expand Up @@ -502,6 +503,33 @@ generate_upgrade_list!(
..default()
},

NuclearBlastPlugin: Upgrade {
name: "NuclearBlastPlugin".to_string(),
desc: "Destroys all entities but makes your game a lot more fun.".to_string(),
tech_debt: 1.0,
base_cost: 100_000.0,
fun_score: 100.0,
cost_scale_factor: 1.2,
weight: 1.0,
entity_min: 1_000_000.0,
remaining: usize::MAX,
install: Some(
world.register_system(|
mut query: Query<&mut Visibility, With<Velocity>>,
mut simulation: ResMut<Simulation>,
mut upgrade_list: ResMut<UpgradeList>,
| {
for mut visibility in &mut query {
*visibility = Visibility::Hidden;
}
simulation.entities = 0.0;
let this = &mut upgrade_list[NuclearBlastPlugin];
this.entity_min *= 1_000.0;
}),
),
..default()
},

// Entities (immediate)

SplashOfLifePlugin: Upgrade {
Expand Down

0 comments on commit 63be33c

Please sign in to comment.