Commit Graph

109 Commits

Author SHA1 Message Date
djsrv
baacf3c1ab DIRECTOR: Replace SeekableSubReadStreamEndian
Use the superclass SeekableReadStreamEndian.
2020-08-12 17:26:55 -04:00
djsrv
0ff7274993 DIRECTOR: Multiply version numbers by 100
To accomodate minor version.
2020-08-10 15:00:55 -04:00
djsrv
9c537a8744 DIRECTOR: Rename Stage to more general Window
The stage and windows are the same type of thing, but the stage only
refers to one particular window.
2020-08-04 23:54:09 -04:00
Nathanael Gentry
f2fe352c00 DIRECTOR: Gracefully exit on bad EXE 2020-08-04 00:28:00 -04:00
Eugene Sandulenko
1841c29bca DIRECTOR: Remove unneeded condition 2020-08-03 11:05:38 +02:00
Eugene Sandulenko
d543293ca0 DIRECTOR: Always run projector detector for the main movie 2020-07-28 20:44:49 +02:00
djsrv
f23ef93766 DIRECTOR: Move event handling to movie 2020-07-23 20:05:49 -04:00
djsrv
854300607c DIRECTOR: Fix mac name 2020-07-20 15:24:22 -04:00
djsrv
9337e704bf DIRECTOR: Improve movie load debugging 2020-07-16 18:15:20 -04:00
Eugene Sandulenko
8b7877b393 DIRECTOR: Fix crash when referred movie does not exist 2020-07-14 00:36:19 +02:00
Eugene Sandulenko
268ce42c84 DIRECTOR: Proceed if built-in RIFF archive is errorneous 2020-07-14 00:35:54 +02:00
Eugene Sandulenko
e57f332942 DIRECTOR: Switch to WinResources VersionInfo parser 2020-07-09 23:13:47 +02:00
Eugene Sandulenko
fd1b779f17 DIRECTOR: Parse Win32 executable version info 2020-07-09 12:40:11 +02:00
Eugene Sandulenko
2a25231035 DIRECTOR: Use MacResMan's vers parser 2020-07-08 11:42:59 +02:00
Eugene Sandulenko
2dc0208a38 DIRECTOR: Parse 'vers' chunk from Mac Projectors 2020-07-08 00:30:12 +02:00
Eugene Sandulenko
18ce56fc1b DIRECTOR: Create path for the dumped scripts 2020-07-07 12:33:40 +02:00
Eugene Sandulenko
d07e91a422 DIRECTOR: Improved warnings 2020-07-07 12:30:59 +02:00
djsrv
07bc3e58e8 DIRECTOR: Remove vm arg from constructors
Pass the object's direct parent instead, and get things like the stage
from that instead of from the _vm when possible.
2020-07-03 15:55:14 -04:00
djsrv
2c41b3f291 DIRECTOR: Give Stage ownership of movies 2020-07-03 15:55:14 -04:00
djsrv
38d17341e2 DIRECTOR: LINGO: Move lingo archive to Cast 2020-07-01 22:07:13 -04:00
djsrv
fb39572fd5 DIRECTOR: Move _sharedCast to Movie 2020-07-01 13:24:37 -04:00
Eugene Sandulenko
1aa1fe2802 DIRECTOR: Furhter decrease of header dependency 2020-07-01 17:49:48 +02:00
djsrv
5ae6c34074 DIRECTOR: Separate Movie and Cast from Score 2020-07-01 10:50:31 -04:00
djsrv
3303ab985e DIRECTOR: Rename cast.cpp -> castmember.cpp 2020-07-01 10:50:31 -04:00
djsrv
75058809aa DIRECTOR: LINGO: Remove kEventStart 2020-06-29 12:50:46 -04:00
djsrv
59941ad886 DIRECTOR: LINGO: Clear LINGO.INI handlers 2020-06-24 23:29:30 -04:00
djsrv
e05948bafa DIRECTOR: LINGO: Add ArchiveType enum 2020-06-15 10:29:43 -04:00
djsrv
a7cbe1fbd2 DIRECTOR: LINGO: Reduce compile/execute var reuse
The compile/execute steps can and do happen at the same time, so this
makes things slightly less messy.
2020-06-14 17:09:39 -04:00
Scott Percival
61218f8596 DIRECTOR: Don't clear the Lingo context when loading an EXE 2020-06-13 22:03:54 +08:00
djsrv
d5d4e077ab DIRECTOR: LINGO: Allow loading shared casts' menus 2020-06-12 10:32:41 -04:00
djsrv
98cdffaf74 DIRECTOR: LINGO: Run LINGO.INI if present 2020-06-11 14:17:02 -04:00
djsrv
34eb654106 DIRECTOR: LINGO: Keep shared cast scripts on goto
Shared casts' handlers should only be removed when switching to a movie
in a different directory.
2020-06-11 13:01:37 -04:00
djsrv
d76e876e7a DIRECTOR: LINGO: Load shared cast with loadArchive 2020-06-11 12:02:47 -04:00
Eugene Sandulenko
adac79341b DIRECTOR: Fix crash when built-in movie cannot be dumped 2020-06-10 16:38:51 +02:00
Eugene Sandulenko
147ae7dc30 DIRECTOR: Fixed dumping Lscr script for shared casts 2020-05-24 17:36:51 +02:00
Eugene Sandulenko
83ca637d24 DIRECTOR: Dump Lscr scripts with --dump-scripts 2020-05-24 17:16:46 +02:00
Scott Percival
6bdfc4cfbd DIRECTOR: Replace ad-hoc cast lookups with _vm->getCastMember 2020-05-14 18:09:32 +08:00
Scott Percival
06e9fb125d DIRECTOR: Fix cast indexing.
The indexing of the cast list is stored relative to the position
of the first cast member. Previously it was assumed the list
started at 1, but this base offset is stored in the VWCF config.
2020-05-07 00:33:13 +08:00
Eugene Sandulenko
00b52cf682 DIRECTOR: Annotated projector headers 2020-04-10 01:42:14 +02:00
Eugene Sandulenko
8f44cb6acf DIRECTOR: Fix code analysis issues. Some are embarrassing. 2020-04-06 21:09:13 +02:00
Eugene Sandulenko
d47b2fbd0f DIRECTOR: Do not double delete MacArchive 2020-04-04 16:19:45 +02:00
Eugene Sandulenko
529e9fc7a7 DIRECTOR: Plug leaked resources 2020-04-02 17:40:45 +02:00
Eugene Sandulenko
b2f6777be1 DIRECTOR: Plug memory leaks 2020-04-02 16:05:23 +02:00
Scott Percival
ed1c750f50 DIRECTOR: Add generic Windows target 2020-03-28 16:15:15 +08:00
Eugene Sandulenko
3d7b95da0c DIRECTOR: Fix shared cast processing 2020-02-24 23:08:17 +01:00
Eugene Sandulenko
0f4d18958e DIRECTOR: Further work on simplification of shared cast handling 2020-02-24 18:09:56 +01:00
Eugene Sandulenko
8f171a97df DIRECTOR: Remove mess with shhared cast resources 2020-02-24 16:07:22 +01:00
Eugene Sandulenko
1a0824040d DIRECTOR: Improve debug output 2020-02-24 16:07:22 +01:00
Eugene Sandulenko
27d1e86f46 DIRECTOR: Properly process start movies whhich are normal Director movies 2020-02-24 16:07:22 +01:00
Scott Percival
189acb438d DIRECTOR: LINGO: Add split contexts for main and shared archives 2020-02-09 12:14:14 +08:00