Commit Graph
137148 Commits
Author SHA1 Message Date
Dmitry Iskrich 1808dcdc30 DIRECTOR: Add modified flag, Lingo: Handle some common cast fields 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 98603a48d5 DIRECTOR: Lingo: Change hasID to int 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 445bf8f5da DIRECTOR: Add sprite controlling fields 2016-08-03 23:40:36 +02:00
Eugene Sandulenko aac3497b73 DIRECTOR: Lingo: Switched elsestmt rule to left recursion for more effectiveness 2016-08-03 23:40:36 +02:00
Eugene Sandulenko b5cfcd05f6 DIRECTOR: Lingo: Switched right recursion to left in program rule 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 207609ac09 DIRECTOR: Lingo: Fix 'else if' statement execution 2016-08-03 23:40:36 +02:00
Eugene Sandulenko b4670f6029 JANITORIAL: Whitespace fixes 2016-08-03 23:40:36 +02:00
Eugene Sandulenko df62619363 DIRECTOR: Properly initialize class variables 2016-08-03 23:40:36 +02:00
Eugene Sandulenko eb4ef6db56 DIRECTOR: Lingo: Fix if() generation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2dba6126b7 DIRECTOR: Lingo: Eat all leading whitespaces 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 22f72fc2a7 DIRECTOR: Lingo: Optimise 'the' setters and getters. 2016-08-03 23:40:36 +02:00
Dmitry Iskrich bb469dc84d DIRECTOR: Lingo: Set/Get common sprite fields 2016-08-03 23:40:36 +02:00
Dmitry Iskrich fb51685b07 DIRECTOR: Lingo: Add Menu, MenuItem, key, script entity enum 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 6d3f596a25 DIRECTOR: Lingo: Add Cast, Window, Sprite fields enum 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7ecc1f8da7 DIRECTOR: Lingo: Initial code for processIf() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 78555a4d3f DIRECTOR: Lingo: Stub for labelstack 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 22baf62312 DIRECTOR: Lingo: Added stub for 'the' entities 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 97e80a0c7a DIRECTOR: Lingo: Added support for two line if/else 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 05f89c2a1b DIRECTOR: Lingo: Parsing one-liner 'else if' 2016-08-03 23:40:36 +02:00
Eugene Sandulenko eb724af3ea DIRECTOR: Lingo: Parse basic 'else if' clause 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 350f81635f DIRECTOR: Render checkbox and button rectangles 2016-08-03 23:40:36 +02:00
Eugene Sandulenko f4325f30ef DIRECTOR: Lingo: Started 'else if' implementation 2016-08-03 23:40:36 +02:00
Dmitry Iskrich b62089ed95 DIRECTOR: Fix image resource checking 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 260c44beed DIRECTOR: Handle text gutter/border box 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 3cf8510c41 DIRECTOR: Lingo: Process D3-style cast references 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 48b9ae7d69 DIRECTOR: Lingo: Implemented rest of math functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 7327f0b86e DIRECTOR: Lingo: Implement more built-in math functions 2016-08-03 23:40:36 +02:00
Eugene Sandulenko e08f8bbe43 DIRECTOR: Lingo: Fix toInt() 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 196044aeae DIRECTOR: Lingo: Implement 'exit' command 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 36d7addda9 DIRECTOR: Fix another crash on exit 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 4b9b1f3c2d DIRECTOR: Fix crash on deinitialization 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 95c14371e7 DIRECTOR: Lingo: Differentiate built-in function from IDs 2016-08-03 23:40:36 +02:00
Eugene Sandulenko ca40ccd9d1 DIRECTOR: Lingo: Added float constants and automatic type conversion 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 32fb9a3344 DIRECTOR: Draw string with mac fonts 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 1b0e546745 DIRECTOR: Assignment some TextCast unknows 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 56d51f9c1d DIRECTOR: Loading Classic Mac fonts 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8a7411fb97 DIRECTOR: Lingo: Complete Rand() function implementation 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 2d08b87524 DIRECTOR: Added random source 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 50163b3c44 DIRECTOR: Lingo: Implement one-line version of 'if' statement 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 953c57944e DIRECTOR: Make built-in functions work (always) 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 610075cc15 DIRECTOR: Lingo: Make built-in functions work (sometimes) 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 8cc88b6fca DIRECTOR: Lingo: Initial code for built-in functions 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 061f868d79 DIRECTOR: Free memory, fix render text ID 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 2ad3d3a236 DIRECTOR: Simple text rendering 2016-08-03 23:40:36 +02:00
Dmitry Iskrich b460a7c036 DIRECTOR: Calculate values for text rendering 2016-08-03 23:40:36 +02:00
Dmitry Iskrich 0f58203c02 DIRECTOR: Fix rendering resource, loading shared BMP 2016-08-03 23:40:36 +02:00
Eugene Sandulenko d70a76f1d6 DIRECTOR: Lingo: Make 'global' accept list of variables 2016-08-03 23:40:36 +02:00
Eugene Sandulenko c53e4b579a DIRECTOR: Lingo: Make global/local vars work 2016-08-03 23:40:36 +02:00
Eugene Sandulenko 0b6d950729 DIRECTOR: Lingo: Store and restore local variables in scope. 2016-08-03 23:40:36 +02:00
Eugene Sandulenko a279faf251 DIRECTOR: Fix warning 2016-08-03 23:40:36 +02:00