1200b0a2a2
Add "upgrade" command to use the rover parts
2020-08-02 11:39:28 +01:00
74e1cd4564
Convert number to repeat to avoid confusion
2020-07-26 18:02:06 +01:00
1514603517
Allow number to be used in all commands
2020-07-26 17:19:04 +01:00
bcf71f0bf9
Add a "wait" command with a number
2020-07-26 17:09:47 +01:00
1e4d642038
Add rover transfer command and implementation
...
Need to swap the accounts
2020-07-24 20:01:35 +01:00
5b2ea533f4
Remove incorrect proto comment
2020-07-24 19:46:32 +01:00
2f1ccdfdb9
Make repair require rover parts
2020-07-24 19:08:39 +01:00
2c1bb80779
Add salvage command
...
Slight refactor to re-use command variables
Also fixes the cmdline client turn command
2020-07-23 20:57:36 +01:00
f7192b3997
Organise the status response into sub-sections
2020-07-23 00:32:19 +01:00
2bc2477128
Remove the incoming command streams, de-scopes and simplifies
2020-07-23 00:13:28 +01:00
c89c5f6e74
Implement current wind direction and rover wind movement
2020-07-22 23:36:13 +01:00
8667f55143
Simplify by making command streams pointer lists like in proto
2020-07-21 23:52:14 +01:00
f78efd1223
Add SailPosition to the rover and implement toggle command
...
This also converts the commands to use the proto type for simplicity
2020-07-21 23:44:06 +01:00
6f30b665c7
Make the bearings 8 directional
2020-07-21 22:58:59 +01:00
6c75f07aff
Remove move and recharge commands in favor of toggle command for the sails
2020-07-21 22:57:43 +01:00
4f1a9c2c2b
Re-order object types
2020-07-19 13:27:59 +01:00
713699687f
Add a dormat rover data type
2020-07-19 13:27:38 +01:00
4e0e55af88
Move bearing into proto file
2020-07-19 12:54:41 +01:00
e9188dbbf6
Auto-format proto file
2020-07-19 12:37:36 +01:00
7bdfa44fb6
Fix up the concept of "None" tiles and objects
...
Replace with "Unknown" which is effectively an invalid value
2020-07-19 12:33:11 +01:00
305f64ec38
Large refactor, move object and tile types out into the proto
2020-07-19 12:26:57 +01:00
737534f739
Move roveapi into the proto dir
2020-07-10 19:01:41 +01:00
9ccb7ac019
Remove google proto files, no longer needed
2020-07-10 18:48:03 +01:00
b534ac0516
Rename generated rove package to roveapi and the game package to rove
2020-07-10 18:09:51 +01:00
0be6aa7c12
Clean, format and comment the rove.proto file
2020-07-10 00:26:49 +01:00
96a137ad2f
Simplify - remove duplicate command types in favor of a better defined Command type in proto
2020-07-10 00:12:54 +01:00
d4d82c38e0
Add "broadcast" command
...
This will send a readable ascii triplet to all rovers in range
2020-07-09 22:05:12 +01:00
30ca488890
Use string for the timestamp, proto uses this under the hood anyway
...
https://github.com/grpc-ecosystem/grpc-gateway/issues/438
2020-07-09 19:38:23 +01:00
b748846c55
Use a unix timestamp rather than a timestamppb
2020-07-09 19:29:04 +01:00
55c85d2a22
Add logs to the rover status output
2020-07-09 19:01:09 +01:00
92222127a6
Add basic account security
...
This adds a secret token associated with each account
The token must then be sent with follow-up requests to ensure they get accepted
This is _very_ basic security, and without TLS is completely vulnerable to MITM attacks, as well as brute force guessing (though it'd take a while to guess the a correct UUID)
2020-07-07 22:20:23 +01:00
3ba7652c74
Add current tick information to the server-status
2020-07-07 18:40:38 +01:00
233a6b3281
Add incoming and queued commands to status output
2020-07-05 13:16:08 +01:00
ea4b7de4ac
Rename "commands" to "command"
2020-07-05 12:55:01 +01:00
894359142b
Rename "rover" to "status"
2020-07-04 23:11:12 +01:00
f8e594cb39
Rename "status" command to "server-status"
2020-07-04 23:05:08 +01:00
87af905bc8
Rename charge command to recharge
2020-07-04 22:56:58 +01:00
e875f82b13
Add command "charge" to charge up the rover's energy store
2020-07-04 22:42:20 +01:00
143fba505e
Add Charge and Max Charge attributes to the rover
2020-07-04 12:26:42 +01:00
b066277ddf
Add MaximumIntegrity to the rover
2020-07-04 12:26:42 +01:00
2eaed1447d
Add rover inventory capacity and test
2020-07-04 12:26:42 +01:00
062f9cfec8
Split Atlas chunks into tiles and objects
2020-07-03 17:00:04 +01:00
abcebcebb6
Simplify - remove rove-accountant
...
This was a fun little gRPC experiment but it's simply not needed
2020-06-30 23:34:49 +01:00
693b8a54f1
Add repair command to repair using inventory item
2020-06-27 01:39:10 +01:00
7957454ec1
Add rover integrity
...
Rovers are damaged by bumping into solid objects
2020-06-27 01:18:18 +01:00
e6a25a5310
Add the rover inventory to the "rover" response
2020-06-26 23:44:52 +01:00
d08a15e201
De-scope - Remove unused rover capacity
2020-06-26 23:39:07 +01:00
2f6465987d
More de-scope - remove duration on move command
...
This isn't even needed, as commands can just be queued up
2020-06-26 22:26:27 +01:00
db3c2c2c2e
De-scope, remove rover speed
2020-06-26 18:48:07 +01:00
7ee340e976
Move Rover position into main class
2020-06-26 18:22:37 +01:00