Commit Graph

43 Commits

Author SHA1 Message Date
King_DuckZ 6a6dfd9225 Fix some asserts, get rid of subtiles params. 2015-08-25 20:53:35 +02:00
King_DuckZ ccd00df6d8 Don't pass the map size from the c++ code anymore. 2015-08-25 15:44:28 +02:00
King_DuckZ 490009df47 Allow block_offset to be passed down. 2015-08-25 00:30:33 +02:00
King_DuckZ 5a9d497183 Add pick_tile() method (not implemented yet). 2015-08-20 19:11:12 +02:00
King_DuckZ e001f46dbe Add GPL3 licence. 2015-08-19 21:06:58 +02:00
King_DuckZ ae05910316 Add pixel_position() to tile iterator. 2015-08-18 00:03:27 +02:00
King_DuckZ a1ae683601 Store tile size in PixelConv instead of taking it in to_pixel. 2015-08-18 00:00:59 +02:00
King_DuckZ e8584d87fa Merge HalfDiamond into Diamond, store ctor parameters.
Also added unit test.
2015-08-17 23:14:08 +02:00
Michele Santullo 83963e67ea Start implementing pixel conversions as classes. WiP. 2015-08-17 17:36:45 +02:00
King_DuckZ 42da727a67 Add unit test for AsciiMapSource and fix issues. 2015-08-17 00:41:21 +02:00
King_DuckZ 78312526ac Get game to build again. 2015-08-16 22:29:34 +02:00
King_DuckZ d815b394ea Move code that doesn't need to be templated to another class. 2015-06-28 19:11:21 +02:00
King_DuckZ 9f9ab65ff3 Add a way to use typename without relying on __PRETTY_FUNCTION__
This is now enabled by default in doorkeeper.
2015-06-28 01:23:01 +02:00
King_DuckZ 7140ee6b38 Buildfix on gcc 4.8 2015-06-24 23:05:33 +02:00
King_DuckZ f1bcf8674d Implement the type_name() function. Only tested on gcc 5.1
Add Sprout library.
2015-06-24 22:13:48 +02:00
King_DuckZ 0dada705aa Build time implementation of tiger hash; result is wrong WiP 2015-06-21 02:42:52 +02:00
King_DuckZ dba88117e4 Use build time strings for pretty function names if supported.
This doesn't really do much until I have build time hashing.
2015-06-09 00:00:41 +02:00
King_DuckZ fd8a1cbabc Add a hash mechanism to BaseMapSource.
This is needed to recognize what type of tiles a layer contains.
Client code has to fill in a map of hash => add_layer<T>() pointers.
As a layer is loaded, the correct add_layer<T>() is called based
on the hash saved with the layer itself.
2015-06-07 03:57:18 +02:00
King_DuckZ d21a567fb7 Progress implementing TylerMapSource. 2015-06-06 14:37:54 +02:00
King_DuckZ f54da89531 Uneeded property. 2015-06-06 14:23:26 +02:00
King_DuckZ ab6ef6c338 BaseMapSource doesn't need to know T. Only fetch() will need that. 2015-06-06 14:23:21 +02:00
King_DuckZ 12db1d9638 Clean up and handle endianness. 2015-06-04 20:59:07 +02:00
King_DuckZ f1a6cac62b Start implementing the tyler map loader.
Untented and incomplete.
2015-05-29 00:15:06 +02:00
King_DuckZ a82e8c16f6 Helper recursive map loader.
Recursion not tested since the file format is not ready yet, sorry.
2015-05-28 00:20:40 +02:00
King_DuckZ ea71478948 Refactoring in the data loading classes.
Lots of junk code removed, the architecture is now much simpler.
AsciiMapSource works as before.
2015-05-25 01:37:20 +02:00
King_DuckZ 2d61a84c13 AsciiMapReader works on raw data, so it needs to know
the map size (2D only) from the outside.
2015-05-21 09:52:45 +02:00
King_DuckZ eaca77c2de Crash fix - throw if file can't be opened 2015-01-08 12:44:36 +01:00
King_DuckZ 8ead404ee8 Support hex digits in the raw tile reader. 2015-01-07 15:07:11 +01:00
King_DuckZ 7a8ffe2060 Public header files moved into the doorkeeper subdirectory 2015-01-06 16:38:52 +01:00
King_DuckZ 436d738620 Refactoring in map reading code - part 1/2
Fixed a bug when iterating over a view that was smaller than the map size
Added a class to abstract map readers
2015-01-05 18:01:28 +01:00
King_DuckZ d5c199f3b9 Fix in asciimapsource 2014-12-29 16:14:36 +01:00
King_DuckZ 931acf3293 2D ascii tile loader refactored out of TileStreamer.
This also adds a static lib part to DoorKeeper that will only contain helper functions.
2014-12-22 16:59:09 +01:00
King_DuckZ 59801755cc Some reordering in the directory.
This breaks the build.
2014-12-22 16:56:17 +01:00
King_DuckZ 9aa245caca Detect ARM architectures better.
Also improved report, and added partial detection for endianness.
This has only been tested on ARMv7l/gcc so far.
2014-12-17 17:47:48 +01:00
King_DuckZ a7b321feb3 Preproc symbols to detect architecture/os.
For details see: http://sourceforge.net/p/predef/wiki/Home/
Symbol SAILFISHOS is untested and likely has to be passed to the
compiler from the outside.
2014-12-15 23:24:00 +01:00
King_DuckZ 7bf96669a5 I can iterate through tiles using viewports. 2014-12-14 16:28:42 +01:00
King_DuckZ e17f77ae05 Spirit parser to load simple 2D maps. 2014-12-13 04:50:23 +01:00
King_DuckZ 0da607ab3d Progressing with the implementation 2014-12-12 20:04:48 +01:00
King_DuckZ 9086de8dae Advancing with the implementation.
The iterator is not included anywhere yet so it's completely untested.
Next step is to define the relationship between views and layers, so iterators can be put
into the class that will be responsible to spawn them.
2014-12-11 23:58:52 +01:00
King_DuckZ 1e5f4fd2f0 Adding the concept of layers.
Deferring the data loading task to lower level classes.
test_tiler removed as Tyler won't require the user to derive from it anymore.
2014-12-09 23:53:09 +01:00
King_DuckZ e63aebe6e1 Some changes and the build is fine again.
This is a test version, design is still in progress.
2014-12-09 22:30:06 +01:00
King_DuckZ f9e249a972 Buildfix and reorder of files 2014-09-02 16:41:21 +02:00
King_DuckZ 4908096a44 First import 2014-08-27 16:03:56 +02:00