Commit graph

172 commits

Author SHA1 Message Date
Marc Di Luzio
e08b8190bb Update README.md 2014-12-18 13:59:19 +00:00
Marc Di Luzio
5a56a400c5 Even more cleanup and removal of legacy code 2014-12-18 13:58:21 +00:00
Marc Di Luzio
157e6285eb Move USAGE.txt out to the ttrts target and convert to header appropriately 2014-12-18 13:43:12 +00:00
Marc Di Luzio
3fc1f5ee5d Change unit Attack behaviour to a charge
All charges on a turn are evaluated at the same time, step by step
2014-12-17 13:38:06 +00:00
mdiluzio
4b37246e53 Some more code for parsing units 2014-12-17 08:49:27 +00:00
mdiluzio
489ca88218 Some addded functionality to simplePlayer 2014-12-17 08:36:49 +00:00
mdiluzio
e8610c8131 Remove player source directory in favor of new higher level players directory with a simple (and not-fully-functioning) perl AI 2014-12-17 07:51:49 +00:00
mdiluzio
6c1647b1be Make the build folder if needed 2014-12-16 22:35:58 +00:00
mdiluzio
526451ad02 Update with more pre-generated levels
Also clean up test code to not output unless erroring
2014-12-16 22:35:56 +00:00
Marc Di Luzio
dbfd932a64 Update usage and gitignore to not exlude code folders 2014-12-16 13:33:11 +00:00
Marc Di Luzio
24e17450aa Change the games folder to maps and add it to the gitignore, updating the USAGE text to reflect this 2014-12-16 13:13:04 +00:00
Marc Di Luzio
7cf33ba458 Remove the prebuilt games directory, these should be generated with bootstrap.sh 2014-12-16 13:13:03 +00:00
Marc Di Luzio
2a410d98c0 Set up a basic ttrts binary
It takes a game description from the command line.
Looks in a folder 'ttrts_gamename' for turn commands
Reads those in and simulates until a winner is found
2014-12-16 13:13:03 +00:00
Marc Di Luzio
a90ad9f90c Remove player IDs, keep it simple stupid 2014-12-16 13:13:03 +00:00
Marc Di Luzio
e001396744 Add bootstrap script to generate build files, binaries, run tests and generate maps 2014-12-16 13:13:03 +00:00
Marc Di Luzio
572bc39ecf Add basic 5v5 game file 2014-12-16 13:13:03 +00:00
Marc Di Luzio
d0d3834449 Move source code into source subfolder 2014-12-16 13:13:02 +00:00
Marc Di Luzio
870f459f75 New ttrts-gen target to generate game files 2014-12-16 13:13:02 +00:00
Marc Di Luzio
a75e6e290d Finalise implementation of reading in a game from a string 2014-12-16 13:13:02 +00:00
Marc Di Luzio
002c1e5927 Add new game string outputer and use it.
modify some of the other outputters to look better
2014-12-16 13:13:02 +00:00
Marc Di Luzio
24ac058475 Update the game readme 2014-12-16 13:13:02 +00:00
Marc Di Luzio
714fd2894d Rename orders -> order 2014-12-16 13:13:02 +00:00
Marc Di Luzio
8a486fdd40 Use snprintf and sscanf instead of std::string tomfoolery
Rename order_c to command_c for better readability
2014-12-16 13:13:02 +00:00
Marc Di Luzio
b77411121a Implement conversion of Unit to String and back 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7a75fbd369 Clean up CXX Flags and remove statements relating to us being cool. If you have to say it, it ain't true 2014-12-16 13:13:02 +00:00
Marc Di Luzio
43a2c58c56 Ignore IDEA files as well 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7a88b5eb83 Remove straggling sublime project 2014-12-16 13:13:02 +00:00
Marc Di Luzio
4c439a383e More cleanup and remove of unneeded functions 2014-12-16 13:13:02 +00:00
Marc Di Luzio
005896b13c Add comments and clean up game.cpp 2014-12-16 13:13:02 +00:00
Marc Di Luzio
99cd93ae22 Turn on all warnings, except reorder, and fix remaining warnings 2014-12-16 13:13:02 +00:00
Marc Di Luzio
50ed84c1bd Comment all the tests 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7e2fd0a8d1 Fix a few more bugs and implement more tests
Bug in infinite recursion on move assignment operator.
Bug in adding the wron units ID to the kill list.
2014-12-16 13:13:02 +00:00
Marc Di Luzio
9b00030039 More tests 2014-12-16 13:13:01 +00:00
Marc Di Luzio
aee703b107 Finialise the full game step
Had to rework a ton of code from bad design.
NOTE: FRIENDLY FIRE IS ON >:D
2014-12-16 13:13:01 +00:00
Marc Di Luzio
6fc41914f7 ignore user files 2014-12-16 13:13:01 +00:00
Marc Di Luzio
3c4a90d068 Simplify some things, zomg c++11 for loops are beautiful 2014-12-16 13:13:01 +00:00
Marc Di Luzio
e310acfaf8 More skeleton code for simulating a turn
Use enum classes for safe enums
2014-12-16 13:13:01 +00:00
Marc Di Luzio
b43248e89f Clarify test failure 2014-12-16 13:13:01 +00:00
Marc Di Luzio
2f17a17587 fix using move semantics for no reason 2014-12-16 13:13:01 +00:00
Marc Di Luzio
0c7721cb17 remove unit inheritence, twas a silly idea, and remove usage of shared ptr and unique ptr not needed anymore 2014-12-16 13:13:01 +00:00
Marc Di Luzio
0700a13129 use uvec unstead of two params, simplifies things 2014-12-16 13:13:01 +00:00
Marc Di Luzio
5e950528c1 Even more tests 2014-12-16 13:13:00 +00:00
Marc Di Luzio
72b35dbc06 Framework for movement and action orders, plus some better organisation of the test code 2014-12-16 13:13:00 +00:00
Marc Di Luzio
008739dee6 Various work towards a basic game implementation
Get rid of some virtual functions that weren't needed.
Fix some functions to work during static init if need be.
Units now have unique incremental IDs
2014-12-16 13:13:00 +00:00
Marc Di Luzio
a6e1319fad Add invalid coord variables 2014-12-16 13:13:00 +00:00
Marc Di Luzio
da1cb32583 Update README.md with info on ttrts-server 2014-12-16 13:13:00 +00:00
Marc Di Luzio
270036c925 Add stubs for game 2014-12-16 13:12:59 +00:00
Marc Di Luzio
e9308b839c Rename basetypes to mathtypes 2014-12-16 13:12:59 +00:00
Marc Di Luzio
108be3035f Final bit of design doe the game class, should be enough of a final interface to get started on implementation 2014-12-16 13:12:58 +00:00
Marc Di Luzio
2abd4ad832 Move the board code out to ui as it's only for board visualisation 2014-12-16 13:12:58 +00:00