Browse Source

Initial game_finished addition

main
ThePerkinrex 4 years ago
parent
commit
66dbbe0efe
No known key found for this signature in database GPG Key ID: FD81DE6D75E20917
  1. 4
      README.md
  2. 1
      server/src/games/run.rs
  3. 1
      server/src/games/run/functions.rs

4
README.md

@ -65,7 +65,7 @@ fn setup(data) { // Required
return data;
}
// turn_end(data, player) -> [data, next_player]
// turn_end(data, player) -> [data, next_player, has_finished]
fn turn_end(data, player) { // Required
print("Turn for " + player + " ending");
if data.fw {
@ -73,7 +73,7 @@ fn turn_end(data, player) { // Required
}else{
player.sub(1);
}
return [data, player];
return [data, player, false];
}
// turn_start(data, player) -> data

1
server/src/games/run.rs

@ -139,6 +139,7 @@ impl RunningGame {
let mut arr = self.functions.turn_end(data, self.current_player).unwrap();
self.save_data(&arr[0]).unwrap();
self.current_player = arr.remove(1).cast();
let has_finished: bool = arr.remove(1).cast();
self.turn_start();
}

1
server/src/games/run/functions.rs

@ -54,7 +54,6 @@ impl Functions {
pub fn turn_end(&self, d: Dynamic, p: Player) -> RhaiResult<rhai::Array> {
self.engine
.call_fn(&mut Scope::new(), &self.ast, "turn_end", (d, p))
// TODO Check if the game has ended (With variable in the scope)
}
pub fn on_click(

Loading…
Cancel
Save