Added basic networked communications, chat communication

Former-commit-id: 06bafdf69486f4da5fbc416835e34c5bed8c2caa
This commit is contained in:
Joshua Barretto
2019-03-03 22:02:38 +00:00
parent 187b7939d7
commit dbbcc1e80e
21 changed files with 393 additions and 52 deletions

View File

@ -1,11 +1,6 @@
// Standard
use std::time::Duration;
// Library
use log::info;
// Project
use server::{self, Server};
use server::{Input, Event, Server};
use common::clock::Clock;
const FPS: u64 = 60;
@ -20,12 +15,21 @@ fn main() {
let mut clock = Clock::new();
// Create server
let mut server = Server::new();
let mut server = Server::new()
.expect("Failed to create server instance");
loop {
server.tick(server::Input {}, clock.get_last_delta())
let events = server.tick(Input::default(), clock.get_last_delta())
.expect("Failed to tick server");
for event in events {
match event {
Event::ClientConnected { ecs_entity } => println!("Client connected!"),
Event::ClientDisconnected { ecs_entity } => println!("Client disconnected!"),
Event::Chat { msg, .. } => println!("[chat] {}", msg),
}
}
// Clean up the server after a tick
server.cleanup();