Einar Johan Trøan Sømåen
6ece7cfbc4
WATCHMAKER: Optimize t3dGetFileDate slightly
...
By avoiding opening the files just to check their existence.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
2b3ef5e360
WATCHMAKER: Resize the KeyTable to fit any KeyCode
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
468f592d7d
WATCHMAKER: Populate Portal Lists
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
cf4a76efa0
WATCHMAKER: Pad Mesh name buffer by 1.
...
Some meshes have no trailing 0, which breaks a lot of C-String handling.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
6caa7b59aa
WATCHMAKER: Remove most system includes from engine
...
Only leaving the malloc.h include, as that needs some further code changes.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
70b0a45344
WACTHMAKER: Fix mistake in t3dFinalizeMaterialList
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
4fac22a1b7
WATCHMAKER: Move INV VARS into Init, to reduce the number of global constructors.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
a0191f939f
WATCHMAKER: Unstub UpdateRoomVisibility
...
While at it, also drop cstring/stdarg includes in ll_util.cpp
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
f1107b4eea
WATCHMAKER: Refactor rCopyMaterial to instead use rCopyMaterialList
...
The previous solution didn't guarantee that we were allocating all the
target entries, and since we had replaced the old C-Array with a list
of SharedPtr, we need to ensure that those SharedPtrs point somewhere.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
b8ead2dea2
WATCHMAKER: Move the GameRects to a class, instead of globals
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
ae7f5ed841
WATCHMAKER: Remove unused logo-code.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
5844a03e49
WATCHMAKER: Fix some further warnings, and clean out some #if 0-ed code.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
6f7a9362e5
WATCHMAKER: Refactor BitmapList to no longer be global
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
55cd5c8f20
WATCHMAKER: Improve some const usage (to avoid casting away constness)
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
1a23491270
WATCHMAKER: Clear out some warnings
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
4119ee5b1a
WATCHMAKER: Fix an unintentional if due to missing braces
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
349bf36149
WATCHMAKER: Apply astyle formatting to code base.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
ad47f12c1f
WATCHMAKER: Unstub ME_CONTINUEEFFECT
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
4457ede6f9
WATCHMAKER: Implement "blitting" by keeping track of blits to the back buffer
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
babafef502
WATCHMAKER: Refactor/Implement viewport matrix handling.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
6cbc4fff2d
WATCHMAKER: Fix slash-handling in file loading.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
29f690682d
WATCHMAKER: Implement font loading.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
cfeb74a842
WATCHMAKER: Refactor textures and implement movies
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
f4fdda4485
WATCHMAKER: Convert Keyboard-logic to OSystem
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
4bc0952421
WATCHMAKER: Fix rCreateMaterialList
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
d511a6f39b
WATCHMAKER: Start adding movie logic.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
b72acdbcc3
WATCHMAKER: Stub lights and halos
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
a4ab7467ef
WATCHMAKER: Correct texture loading.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
6e1977690f
WATCHMAKER: Basic event fixes for OSystem-support.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
90f4baa744
WATCHMAKER: Fix wrong argument order to seek()
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
b51a5c463b
WATCHMAKER: Apply color key when loading 2D bitmaps
...
For now by simply copying the function used in Wintermute.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
7ab6257e67
WATCHMAKER: Various refactors to attempt to improve the face rendering
...
* Make faces a proper class
* Initialize batch blocks
* Start refactoring t3dSetFaceVisibility.
Also some further use of hasFileExtension
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
55730a1055
WATCHMAKER: Improve some initialization issues.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
d93eb81837
WATCHMAKER: Clear some warnings
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
eb276dece4
WATCHMAKER: Start refactoring t3dFACE.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
cc5dd711fc
WATCHMAKER: Fix initializing struct that is no longer POD.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
183baca702
WATCHMAKER: Fix check for empty string.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
86ba5e2f4b
WATCHMAKER: Make t3dGetFileDate just check that the file exists.
...
Although for now we do so in a very wasteful way.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
752d35a8a9
WATCHMAKER: Start working on textures
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
d52d67482d
WATCHMAKER: Drop \n from calls to warning(
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
35ee83f68d
WATCHMAKER: Fix substream support for handling fastfiles.
...
(As a temporary solution until we get a Common::Archive subclass
implemented)
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
36a57b7e57
WATCHMAKER: Fix mistake in WorkDirs::join()
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
f163edc585
WATCHMAKER: Make openFile return a SharedPtr
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
b223d51ea9
WATCHMAKER: Fix LoadExternalText
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
47ee7caf3f
WATCHMAKER: Drop ./ prefix before opening files.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
93511e6ef1
WATCHMAKER: Call the old Watchmaker main() from run()
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
7a8b38d118
WATCHMAKER: Fix the OpenGL includes to avoid direct includes
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
ccf209a001
WATCHMAKER: Add all files after initial cleanup.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
4781fca07a
WATCHMAKER: Add initial engine harness
...
All this can do for now, is detect The Watchmaker
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen
0c4190679f
BUILD: Add support for flagging opengl_game_classic as an engine dep.
2023-04-29 13:01:08 +02:00