table_field_reassign/
table-field-reassign.rs1use mittens_engine::{engine, engine::ecs::SignalEmitter, scripting, utils};
2
3fn main() {
4 mittens_engine::example_support::ensure_model_assets();
5 utils::logger::init();
6
7 let world = engine::ecs::World::default();
8 let mut universe = engine::Universe::new(world);
9
10 let output = scripting::MeowMeowRunner::eval_with_world_at_path(
11 include_str!("table-field-reassign.mms"),
12 Some("examples/table-field-reassign.mms"),
13 &mut universe.world,
14 &mut universe.systems.rx,
15 &mut universe.command_queue,
16 );
17
18 for error in &output.errors {
19 eprintln!("[mms] {error}");
20 }
21 println!(
22 "[mms] {} intent(s) from table-field-reassign.mms",
23 output.intents.len()
24 );
25
26 let scope = engine::ecs::ComponentId::default();
27 for intent in output.intents {
28 universe.command_queue.push_intent_now(scope, intent);
29 }
30
31 universe.systems.process_commands(
32 &mut universe.world,
33 &mut universe.visuals,
34 &mut universe.render_assets,
35 &mut universe.command_queue,
36 );
37
38 universe.enable_repl();
39 engine::Windowing::run_app(universe).expect("Windowing failed");
40}