75910efbe5
Apply all golangci-lint fixes
2020-07-06 18:04:10 +01:00
a112c3ed47
Override incoming commands rather than appending
2020-07-05 13:16:19 +01:00
233a6b3281
Add incoming and queued commands to status output
2020-07-05 13:16: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
15c337c067
Make moving and stashing cost rover charge
2020-07-04 22:35:25 +01:00
dbe944bb4e
Add charge and apply it to rover actions
2020-07-04 12:30:40 +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
c4b0762ebe
Fix up the tile print now that the radar returns objects
2020-07-03 17:05:31 +01:00
062f9cfec8
Split Atlas chunks into tiles and objects
2020-07-03 17:00:04 +01:00
b5707ab71c
Fix all go vet issues
2020-07-01 00:01:20 +01:00
b116cdf291
Convert Atlas to infinite lazy growth
...
The atlas will now expand as needed for any query, but only initialise the chunk tile memory when requested
While this may still be a pre-mature optimisation, it does simplify some code and ensures that our memory footprint stays small, for the most part
2020-06-27 14:48:21 +01:00
5b5f80be7d
Clean up logging a little
2020-06-27 02:02:18 +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
1ed1c60de0
Simplify - remove RoverAttributes and rover UUIDs
2020-06-27 00:32:27 +01:00
e1bff92a56
Remove Item type in favor of just byte
2020-06-26 23:41:36 +01:00
d08a15e201
De-scope - Remove unused rover capacity
2020-06-26 23:39:07 +01:00
71c2c09270
Write test to check rover has item in inventory
2020-06-26 23:37:10 +01:00
6c09ee3826
Refactor main to accept commands and arguments
2020-06-26 23:31:06 +01:00
d624a3ca21
Add verification for "stash" command
2020-06-26 23:30:42 +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
383e834cef
Add RoverStash test
2020-06-26 20:14:00 +01:00
00bdad6b40
Fix stashing
...
Now checks if object is stashable and clears the tile
2020-06-26 19:47:01 +01:00
2846ed796e
Refactor tiles to objects to be re-used
2020-06-26 19:45:24 +01:00
8b1eca0aee
Implement basic stash command
2020-06-26 18:59:12 +01:00
db3c2c2c2e
De-scope, remove rover speed
2020-06-26 18:48:07 +01:00
a84709564c
Minor refactor to move name to top of attributes class
2020-06-26 18:24:03 +01:00
7ee340e976
Move Rover position into main class
2020-06-26 18:22:37 +01:00
8019ea4e25
Add an inventory to the rover
2020-06-26 18:13:23 +01:00
93b99b7989
Fix tests after rover change
2020-06-25 23:51:31 +01:00
5c12fabb63
Refactor so Rover's aren't in the atlas
2020-06-25 23:27:07 +01:00
58f9d8baf2
Reformat to use a words file rather than babble
2020-06-25 22:02:11 +01:00
dc9eb8cf2e
Fix filtering 's from babble names for rovers
2020-06-13 11:42:28 +01:00
7ababb79f6
Migrate to gRPC rather than REST with swagger
...
Will also be adding in a RESTful endpoint to the server as well so it can consume both types
2020-06-12 22:51:18 +01:00
6342d9dc4d
Add TODO notes about hack with rovers in the atlas
2020-06-11 20:47:45 +01:00
faaa556ad0
Move the Atlas code into it's own package
2020-06-11 20:42:59 +01:00
8cd7b06c0c
Privatise Atlas functions that should only be internal
2020-06-11 20:34:30 +01:00
de3c2b9134
Fix printing the tile grid
2020-06-11 20:26:06 +01:00
2f5863b17a
Use log instead of fmt for logging
...
Also fix up a few errors to lower case
2020-06-11 19:04:53 +01:00
6fb7ee598d
Move server package out into rove-server
2020-06-10 18:20:05 +01:00
14c4e61660
Fix up gocritic issues
2020-06-10 12:34:04 +01:00
2ee68e74ac
Enqueue the incoming commands at the next tick
...
This sync commands for all users and in the future will let you view which moves and commands are currently being executed
2020-06-09 20:44:25 +01:00
6a868d3e41
Fix up TODOs and comments that have now been done
2020-06-09 18:33:30 +01:00
a784b06c2a
Fix error messages that still talk about direction
2020-06-09 18:33:05 +01:00
4558e8a9b0
Rename Direction -> Bearing
2020-06-09 18:09:51 +01:00
51fe918090
Split out maths functions into maths, vector and bearing
2020-06-09 18:08:07 +01:00
aae668fb57
Fix instabilities caused by random rocks
2020-06-09 00:16:49 +01:00