MCPcopy Create free account
hub / github.com/17cupsofcoffee/rl / player_movement

Function player_movement

src/systems.rs:22–42  ·  view source on GitHub ↗
(world: &mut World, resources: &mut Resources)

Source from the content-addressed store, hash-verified

20}
21
22pub fn player_movement(world: &mut World, resources: &mut Resources) {
23 for (_, movement) in world.query::<&mut Movement>().iter() {
24 if movement.player_input && movement.ready() {
25 if resources.input.up {
26 movement.move_queue.push_back(MoveAction::Up);
27 }
28
29 if resources.input.down {
30 movement.move_queue.push_back(MoveAction::Down);
31 }
32
33 if resources.input.left {
34 movement.move_queue.push_back(MoveAction::Left);
35 }
36
37 if resources.input.right {
38 movement.move_queue.push_back(MoveAction::Right);
39 }
40 }
41 }
42}
43
44pub fn basic_enemy_movement(world: &mut World, _: &mut Resources) {
45 for (_, movement) in world.query::<&mut Movement>().iter() {

Callers 1

updateMethod · 0.85

Calls 1

readyMethod · 0.80

Tested by

no test coverage detected