Proto commits in MHeasell/rwe

These 16 commits are when the Protocol Buffers files have changed:

Commit:d4bdbea
Author:Michael Heasell
Committer:Michael Heasell

Add initial support for issuing reclaim orders This implementation still has a lot of rough edges, but it should do for now. Units don't actually do anything with the relcaim orders yet. This is just UI and network.

Commit:b10e86e
Author:Michael Heasell
Committer:Michael Heasell

Add support for guarding with placeholder behaviour

The documentation is generated from this commit.

Commit:e7b7d64
Author:Michael Heasell

Allow units to resume building incomplete buildings

Commit:8794b45
Author:Michael Heasell
Committer:Michael Heasell

Wrap sim scalars and vectors in an opaque type

Commit:299da66
Author:Michael Heasell

Wrap sim scalars and vectors in an opaque type

Commit:ef2345a
Author:Michael Heasell
Committer:Michael Heasell

Compute and compare game state hashes across network

Commit:c2ce333
Author:Michael Heasell
Committer:Michael Heasell

Attach random IDs to packets for debugging

Commit:affd139
Author:Michael Heasell

Sanity check that network traffic came from the right player

Commit:dd17494
Author:Michael Heasell

Support build queues

Commit:1c41d29
Author:Michael Heasell

Sync up on/off button with unit state

Commit:aff18dc
Author:Michael Heasell
Committer:Michael Heasell

Support issuing build orders

Commit:d7bc43b
Author:Michael Heasell
Committer:Michael Heasell

Support sending fire orders changes over the network This should really have been done during the initial implementation, but I sadly forgot that it is illegal to directly modify simulation state in response to user input.

Commit:3bf2c83
Author:Michael Heasell
Committer:Michael Heasell

More WIP on network clock sync

Commit:73420e5
Author:Michael Heasell
Committer:Michael Heasell

WIP on compensating for ack delay

Commit:2f5430a
Author:Michael Heasell
Committer:Michael Heasell

Expand protobuf definitions to include game updates

Commit:92d89e3
Author:Michael Heasell
Committer:Michael Heasell

Support specifying network players Players communicate in the loading screen and attempt to wait for other players to start them game. Adds boost.asio for networking and protobuf for serialization.