# Objective Documentation should no longer be using pre-stageless terminology to avoid confusion. ## Solution - update all docs referring to stages to instead refer to sets/schedules where appropriate - also mention `apply_system_buffers` for anything system-buffer-related that previously referred to buffers being applied "at the end of a stage"
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
use bevy_ecs::prelude::*;
 | 
						|
use rand::Rng;
 | 
						|
use std::ops::Deref;
 | 
						|
 | 
						|
// In this example we add a counter resource and increase it's value in one system,
 | 
						|
// while a different system prints the current count to the console.
 | 
						|
fn main() {
 | 
						|
    // Create a world
 | 
						|
    let mut world = World::new();
 | 
						|
 | 
						|
    // Add the counter resource
 | 
						|
    world.insert_resource(Counter { value: 0 });
 | 
						|
 | 
						|
    // Create a schedule
 | 
						|
    let mut schedule = Schedule::default();
 | 
						|
 | 
						|
    // Add systems to increase the counter and to print out the current value
 | 
						|
    schedule.add_systems((increase_counter, print_counter).chain());
 | 
						|
 | 
						|
    for iteration in 1..=10 {
 | 
						|
        println!("Simulating frame {iteration}/10");
 | 
						|
        schedule.run(&mut world);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
// Counter resource to be increased and read by systems
 | 
						|
#[derive(Debug, Resource)]
 | 
						|
struct Counter {
 | 
						|
    pub value: i32,
 | 
						|
}
 | 
						|
 | 
						|
fn increase_counter(mut counter: ResMut<Counter>) {
 | 
						|
    if rand::thread_rng().gen_bool(0.5) {
 | 
						|
        counter.value += 1;
 | 
						|
        println!("    Increased counter value");
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
fn print_counter(counter: Res<Counter>) {
 | 
						|
    println!("    {:?}", counter.deref());
 | 
						|
}
 |