* Project Deadlines
-** October
-*** TODO APC
+** December
+*** WAITING APC
:PROPERTIES:
:ATTACH_DIR: ~/proj/the_march/src/apc
:END:
-**** TODO Scanner :ATTACH:
+**** FUNCTIONAL Directory Structure for assets
+CLOSED: [2016-11-30 Wed 09:59]
+**** FUNCTIONAL File syntax for directories
+CLOSED: [2016-11-30 Wed 10:00]
+ CLOCK: [2016-10-18 Tue 9:30]--[2016-10-18 Tue 10:21] => 0:51
+
+#+BEGIN: clocktable :maxlevel 2 :scope subtree
+#+CAPTION: Clock summary at [2016-10-16 Sun 11:46]
+| Headline | Time |
+|--------------+--------|
+| *Total time* | *0:01* |
+|--------------+--------|
+#+END:
+
+env_assets
+env/cityblock/
+large/small/center (sets)
+signifigance of numbers in filenames vs letters
+ letters - variations
+ numbers - 1 horizontal, 2 vertical
+signifigance of numbering after _m
+
+env/cityblock
+ /large
+ /small
+ /center
+ /vertical
+ /horizontal
+ set_name set_id element_name element_id
+
+Directions in filenames for statics are ?
+ Dont have framesheets so they dont need a direction.
+
+
+
+env_deco
+/env/deco/
+name of archetype
+numbers signify variants
+alpha+ . '_m' . [digit]+ signifies mapping varriant
+**** REVISION Scanner :ATTACH:
:PROPERTIES:
:Attachments: scanner.c
:ID: 2dec5876-7b81-4b9c-97fe-03b152fa276a
:END:
-**** TODO Lexer :ATTACH:
+scanner to give possibly infinite children
+**** REVISION Lexer :ATTACH:
:PROPERTIES:
:Attachments: lexer.c lexer_lex.rl
:ID: faf3ff67-f8e9-41fe-9a32-2ced4bbf5b99
:END:
-**** TODO Parser/IR :ATTACH:
+ revise the scanner/lexer a little later and get these buffer sizes down a
+ little. scanner should invoke lexer_lex directly instead of making lexer
+ handle its own direntp stack.
+**** STARTED Parser/IR :ATTACH:
:PROPERTIES:
:Attachments: parser.y irmem.c ir.c ir.h
:ID: fb24c302-4743-4a45-845a-4249d2b1a378
:END:
**** TODO Output
DEADLINE: <2016-10-20 Thu>
+** Christmas Holiday (December 21 - January 5)
*** TODO Test Suite for APC
- DEADLINE: <2016-10-20 Thu>
+DEADLINE: <2016-12-31 Sat>
*** TODO Animation Viewer
- DEADLINE: <2016-10-31 Mon>
+DEADLINE: <2017-01-07 Sat>
-** November
+** January
*** TODO Core State Machine
- DEADLINE: <2016-11-10 Thu>
*** TODO Renderer
- DEADLINE: <2016-11-10 Thu>
-*** TODO World Generator - Beta
- DEADLINE: <2016-11-20 Sun>
+*** TODO World Generator
*** TODO Core Improvements
- DEADLINE: <2016-11-20 Sun>
*** TODO Front-end Hooks
- DEADLINE: <2016-11-20 Sun>
-*** TODO World Generator - Stable
- DEADLINE: <2016-11-30 Wed>
*** TODO Physics Engine
- SCHEDULED: <2016-11-30 Wed>
- DEADLINE: <2016-12-20 Tue>
*** TODO Actors
- DEADLINE: <2016-11-30 Wed>
*** TODO Audio Backend
- DEADLINE: <2016-11-30 Wed>
-
-** December
+** February
*** TODO Account Management
- DEADLINE: <2016-12-10 Sat>
*** TODO User Management
- DEADLINE: <2016-12-10 Sat>
-*** TODO Controllers - Beta
- DEADLINE: <2016-12-10 Sat>
+*** TODO Controllers
*** TODO Internal Data Handling
- DEADLINE: <2016-12-10 Sat>
*** TODO Network Skeleton
- DEADLINE: <2016-12-10 Sat>
*** TODO Social Media
- SCHEDULED: <2016-12-10 Sat>
*** TODO Core Gameplay
- SCHEDULED: <2016-12-20 Tue>
-*** TODO Account Management - Stable
- DEADLINE: <2016-12-20 Tue>
-*** TODO Controllers - Stable
- DEADLINE: <2016-12-20 Tue>
-
-** Christmas Holiday (December 21 - January 5)
*** TODO Gameplay Developments
*** TODO Front-End Improvements (remote)
*** TODO AI Start
*** TODO Website Beta
-
-** January
+** March
*** TODO Gameplay - Win Conditions
- DEADLINE: <2017-01-10 Tue>
*** TODO Social Media Integration
- DEADLINE: <2017-01-10 Tue>
*** TODO Viable AI (Lua ^ JS)
- DEADLINE: <2017-01-20 Fri>
-
-** February
*** TODO Beta Deployment
- DEADLINE: <2017-02-01 Wed>
*** TODO Multiplay Beta
- DEADLINE: <2017-02-01 Wed>
*** TODO Early Access for Marketing
- DEADLINE: <2017-02-01 Wed>
+* Notes
+11/2 Changes to grammar
+ Mapfiles and vdats are now going to be extracted at binary output time. This means
+ that we dont have to handle text strings in the grammar, just filename and directory structure.
+ E.g. mdats (which were mapfile data structs and are now called variants), no longer consist of quad
+ lists but of the height/width of the frames inside the variant and the name of the filename so that
+ it can be processed later at binary out. This is also true for vdats, which used to consist of spritesheets
+ and are now just a height/width of the frames and the name of the file.
+
+Filepath is stored in vdat/variant. When should this get passed back? After height/width has
+been lexed.
+
+Theres a filename for every element. Not true for a set.
+
+Need to finish insert_vdat, insert_variant, lexfilename, ?
+* Current TODO list
+** TODO Make Null vdat
+** DONE Fix all shift/reduce errors in new grammar
+** DONE Add map variant changes (create new odat, share vdat)
+** DONE Add map operator changes to lexer.c
+** DONE Rename mapping files
+** TODO Review parser.y, irmem.c, ir.c, ir.h, lexer.c
+#+STARTUP: ident
+#+TODO: TODO(t) STARTED(s) WAITING(w) | FUNCTIONAL(f)
+#+TODO: BUG(b) REVISION(r) UPDATING(u) | DONE (d)
+#+TODO: | CANCELED(c)