 2c82a2fa0e
			
		
	
	
		2c82a2fa0e
		
			
		
	
	
	
	
		
			
			* Added initial support for bevy 0.16.0 * Removed unnecessary bevy feature * update version references --------- Co-authored-by: Jaroslaw Konik <konikjar@gmail.com>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			778 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			778 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use bevy::prelude::*;
 | |
| use bevy_scriptum::prelude::*;
 | |
| use bevy_scriptum::runtimes::rhai::prelude::*;
 | |
| 
 | |
| #[derive(Component)]
 | |
| struct Player;
 | |
| 
 | |
| fn main() {
 | |
|     App::new()
 | |
|         .add_plugins(DefaultPlugins)
 | |
|         .add_scripting::<RhaiRuntime>(|builder| {
 | |
|             builder.add_function(
 | |
|                 String::from("get_player_name"),
 | |
|                 |player_names: Query<&Name, With<Player>>| player_names.single().expect("Missing player_names").to_string(),
 | |
|             );
 | |
|         })
 | |
|         .add_systems(Startup, startup)
 | |
|         .run();
 | |
| }
 | |
| 
 | |
| fn startup(mut commands: Commands, assets_server: Res<AssetServer>) {
 | |
|     commands.spawn((Player, Name::new("John")));
 | |
|     commands.spawn(Script::<RhaiScript>::new(
 | |
|         assets_server.load("examples/rhai/promises.rhai"),
 | |
|     ));
 | |
| }
 |