1,525 Commits over 397 Days - 0.16cph!
Fixed infinite loop bug
Greatly improved error recovery
Greatly improved block recognition
Fixed errors with discovering new line
New lines now seperate statments the same way as semi colon does in other languages
Code won't be run in parser if lexer has an issue.
Lexer now outputs to error stack.
All expressions now output to error stack.
Symbol table now outputs to error stack.
Fixed in game console not pushing stack messages correctly.
Setup stack system for messages and errors.
Added console and basic instructions to in game code editor.
Added scripting menu item
Added in game WIP version of the programmable chip.
Removed strings for the time being.
Prevented a couple of infinite loops in the parser.
Fixed printing issue.
Fixed issue with parser clearing tokens.
Parser now listens for end of file token.
Interpreter now runs multi line expressions as well as statements.
Parser now returns list of expressions rather than single one.
Added AST printing.
Added assignment expression.
Clear symbol table between code runs.
Broke variable assignement.
Print statement just runs on evaluation.
Fixed lexer issues between runs.
Fixed parser skipping last token.
Added debug print for symbol table
Lexer numbers handled better.
Fixed issue with variable declaration.
Fixed a bunch of lexing errors.
Fixed issue with number lexing.
Added null and iif support to parser.
Renamed lexer keywords.
Added statement support
Fixed binary epression bug
Wrote basic interpreter
Added system to run code wrote in game with editor
Added null expression support
Added global symbol table.
Implemented support for variables and their identifiers into parser.
Added block expression support
Wrote basic recusrive descent parser.
Added support for Unary Expressions,
Added definitions for grouping, binary and literal expressions.
Removed redundant token types.
Forced all lower case input to lexer.
Added lexing support for keywords.
Added lexing support for literals and single character tokens
Fixed caret. Added blinking and ensured it respects text editor width/height
Basic blockout in game code editor added. Not useable yet.
Fixed NRE when using Eoka in rocking chair.
Render Tool ~
Added check to ensure sky instance exists before applying scene preview
Removed labels to give more space to GameObject list
Prevent game objects from being selected without a main camera
Added option to pull in disabled objects to cache
▄▇▇▋▇▉ ▅▇▆▄ ▌▊▌▄ ▄▌▇▅▉█ ▌▊▍▅
Fixed wanted poster description.
Set rocking chair view model collider meshes
Prevented mirrors from being placed over one another
Chair now responds to rocket launchers
Swapped rocking chairs to convex colliders
Ensured player pose stays at default in rocking chair
Fixed rocking chair gibs using wrong materials.
Render Tool:
- Now saves scene status before preview
- Previews can now be reverted back to their original settings
- Disabled preview and apply buttons should there not be a camera selected
Rocking chair stuff:
- Added two more variants
- Adjusted rocking chair handling one more time
- Adjusted description
Added preprocessor directive to render tool
Let cache have an option to auto update.
Render tool changes:
- Added resolution matching
- GameObject searching
- Cache
- Layout changes
- More processing setup
▆▍▋▇▌▅ ▌▌▅█▅▋ ▉▊▋▌▊▍▆ ▄▍▌▍▌▅▇.
Set hasBeenDrawn to be declared on editor only.
Added sanity checks to processing.
Setup initial pipeline for error handling.
Added new UI to tool.
Further encapsulation of methods.
Added processing class with preview ability.
Added scroll views to passes.
TOD now only affects the pass you are interacting with.
TOD & scroll view amount are now saved to each pass object.
Added TOD and Weather settings to render tool.
Added gameobject enable/disable to render tool.
Added basic alpha pass settings with chooseable background settings.
Added basic pass and resolution settings to render tool.
Save chair starting y in protobuf