ceca4eb7fa
Refactor the Tile to a full Atlas
...
This atlas is a set of chunks and supports resizing
2020-06-07 18:08:34 +01:00
8586bdabd7
Fix duplicate saving on quit
...
Slight refactor to split server stop and close functions
Quit function explicitly sends SIGTERM
SIGTERM doesn't trigger an os.Exit
Bonus: Properly save the world on spawning the rover
2020-06-07 18:06:34 +01:00
141827fa57
Add a blank atlas to the world
2020-06-07 13:33:44 +01:00
77be28f913
Rename geom to math
2020-06-07 13:33:18 +01:00
ca17d89f6e
Fix logging of rover spawn
2020-06-07 13:32:37 +01:00
a2375bbd9a
Update the top level README
2020-06-06 23:33:55 +01:00
55cfa37ac5
Give the rover name a json representation in lowercase
2020-06-06 19:11:12 +01:00
3274bc93b9
Use the test script and the go mod download
2020-06-06 18:52:02 +01:00
0fbc973899
Add a make test target
2020-06-06 18:49:25 +01:00
0e9082aab7
Add basic makefile with build and install targets
2020-06-06 18:49:04 +01:00
5c549ad8c3
Add a TODO to the MoveRover command about blocking other rovers
2020-06-06 18:45:23 +01:00
91947f614c
Randomly position new rovers
2020-06-06 18:45:15 +01:00
b344c4549c
Fix output for rove move command
2020-06-06 18:44:50 +01:00
2b87c2b4c0
Add version to ./rove
2020-06-06 18:44:40 +01:00
50cc8b5dbf
Minor cleanups
2020-06-06 18:44:24 +01:00
dc957f7fc1
Up the server rick to every 5 minutes
2020-06-06 18:23:27 +01:00
78dc6f3d4c
Install wamerican on the githup workflow
2020-06-06 17:26:36 +01:00
b9dd1f60bc
Print the struct names for the rover
2020-06-06 17:20:56 +01:00
e804cdf12b
Install wamerican for /usr/share/dict/words
2020-06-06 17:16:33 +01:00
4645ef81e5
Add missing rover.go file
2020-06-06 16:53:42 +01:00
5e1f9b0d31
Refactor rover attributes to add a name
2020-06-06 16:52:30 +01:00
db38ad6091
Add tick information to server status
2020-06-06 16:37:57 +01:00
6ac5a559b5
Add missing newlines to prints
2020-06-06 16:33:56 +01:00
ea67fe1cbe
Fix executing a tick every second for a minute
2020-06-06 16:31:39 +01:00
b9df3833ed
Add log for command execute
2020-06-06 16:30:01 +01:00
c30339143b
Fix ./rove tests
2020-06-06 16:28:28 +01:00
3a36f8f84f
Add logging to all handlers
2020-06-06 16:26:44 +01:00
ca00a64112
Change command arg to move arg for ./rove
2020-06-06 16:26:28 +01:00
1a82c3a6bd
Note that commands now do happen in real time
2020-06-06 16:02:11 +01:00
c6fbf1341a
Allow the server tick to be customised
2020-06-06 16:01:49 +01:00
573bfbf9c7
Add cron tick of command queue
2020-06-06 15:52:03 +01:00
0a0a32cf58
Implement a command queue on the world
...
Not currently executed
2020-06-06 14:44:59 +01:00
e3ce87e964
Simplify duplicate command types
2020-06-06 12:45:45 +01:00
97d3583384
Update rove-server main with tests
2020-06-06 12:13:54 +01:00
1d2087e2b9
Fix test instabilities by refactoring to make address dynamic and readable
2020-06-06 11:52:12 +01:00
bc366583a4
Move server tests to the server command
2020-06-06 10:57:37 +01:00
3bfbe38837
De-integration the cmd/rove tests as well and massively simplify the tests output
2020-06-06 00:47:48 +01:00
79c07f359b
De-integration the api tests by launching their own server
2020-06-06 00:36:08 +01:00
e242fcc4f7
Fix issue with command returning true when no rover was spawned
2020-06-06 00:18:41 +01:00
9c0dde616b
Refactor to implement integration testing for rove
2020-06-06 00:04:30 +01:00
6bc52a130d
Print the list of rovers from the radar response
2020-06-05 23:18:07 +01:00
3dbdbd248e
Add a test compose file without a persistent volume
2020-06-05 23:17:04 +01:00
cade908ed2
Refactor APIs to take an /{accountid}/ prefix
2020-06-05 23:08:59 +01:00
9ae1f50f46
Rename /commands to /command
...
Make it a verb not a GET fetch
2020-06-05 22:34:32 +01:00
9d57f48f98
Add /rover command to get rover info
2020-06-05 22:23:01 +01:00
e2e0256d44
Remove old unneded build script
2020-06-05 21:56:40 +01:00
832f206a53
Store the host in the config file
2020-06-05 21:48:57 +01:00
a89e577aec
Let the docker-compose file build the server docker
2020-06-05 21:45:21 +01:00
d3dd1130a2
Very minor cleanups and error addition
2020-06-05 21:29:55 +01:00
62d3ed3a56
Add missing Dockerfile
2020-06-05 21:29:40 +01:00