<commit_before>- debug stuff
- implement serialization
	- call serializecomponetns from serailize suystem using eneityx
	- serializecomponents contain information about what this entity needs to load
	- use al_config format to easily support classes that require serialization

http://liballeg.org/a5docs/trunk/display.html
https://www.youtube.com/watch?v=NAFK0WOArZA&index=4&list=PL6B459AAE1642C8B4
https://readthedocs.org/

render gui according to screen
render world according to camera
screen is camera

each layer of a map is a bitmap
so each layer is seperate and we only render a subsection of the bitmap based off of the camera
-> then we pass that to the layering system
e.g.
layer 0 - bg
layer 1 - animated bg
layer 2 - player
layer 3 - top of tree layer

only bitmaps we update are ones marked "animated"
AnimatedTile -> Tile?
look into new tmx docs

we can then update the animations aswell.
each layer should be a bitmap so we can instert it into layer render engine
movesystem needs to grab tile information in order to make actions occur

https://github.com/baylej/tmx/blob/master/examples/dumper/dumper.c
https://github.com/baylej/tmx/blob/master/examples/allegro/allegro.c
<commit_msg>rearranged todo<commit_after>DOCS: generate with doxygen, put on readthedocs
https://readthedocs.org/

render gui according to screen
render world according to camera
screen is camera

each layer of a map is a bitmap
so each layer is seperate and we only render a subsection of the bitmap based off of the camera
-> then we pass that to the layering system
e.g.
layer 0 - bg
layer 1 - animated bg
layer 2 - player
layer 3 - top of tree layer

only bitmaps we update are ones marked "animated"
AnimatedTile -> Tile?
look into new tmx docs

we can then update the animations aswell.
each layer should be a bitmap so we can instert it into layer render engine
movesystem needs to grab tile information in order to make actions occur

https://github.com/baylej/tmx/blob/master/examples/dumper/dumper.c
https://github.com/baylej/tmx/blob/master/examples/allegro/allegro.c

- debug stuff
- implement serialization
	- call serializecomponetns from serailize suystem using eneityx
	- serializecomponents contain information about what this entity needs to load
	- use al_config format to easily support classes that require serialization

{'fraction_non_alphanumeric': 0.05317324185248713, 'fraction_numerical': 0.009005145797598629, 'mean_word_length': 4.314350797266515, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 7, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1412910', 'n_tokens_mistral': 705, 'n_tokens_neox': 663, 'n_words': 307}