68 Commits

Author SHA1 Message Date
Martin Gerhardy
bed47375bc TWINE: fixed mixing of render types and material types 2021-12-27 21:40:00 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Martin Gerhardy
53699efacf TWINE: renamed enum value 2021-10-29 18:07:26 +02:00
Martin Gerhardy
379ddd1ff2 TWINE: converted more render methods 2021-10-10 16:24:51 +02:00
Martin Gerhardy
d8761a1bd0 TWINE: forward color as int16
because some of the polygon fill methods rely on the color value being a range
from start to end
2021-10-10 11:52:39 +02:00
Martin Gerhardy
d157596665 TWINE: started to implement polygon render types for circles 2021-10-10 11:52:39 +02:00
Cameron Cawley
358e1548fa TWINE: Additional stream checks when loading the body data
This fixes a crash on startup on RISC OS.
2021-10-04 18:35:20 +02:00
Martin Gerhardy
cde4a27d6a TWINE: support TwineResource in Parser class 2021-09-15 17:34:50 +02:00
Martin Gerhardy
4b512d64b8 TWINE: added lba2 intro support 2021-09-10 19:20:56 +02:00
Martin Gerhardy
f837ae4aac TWINE: todo comments 2021-08-31 07:09:01 +02:00
Martin Gerhardy
c58fc049a2 TWINE: cleanup model header parsing 2021-08-28 19:34:27 +02:00
Martin Gerhardy
d8d21057ef TWINE: fixed big endian issue with lba1 models 2021-08-26 09:24:28 +02:00
Martin Gerhardy
c416fe7830 TWINE: use forward decls and reduced header dependencies 2021-08-26 09:24:28 +02:00
Martin Gerhardy
53b1463f01 TWINE: fixed translation for the custom in-game options 2021-08-24 13:12:46 +02:00
Martin Gerhardy
3d67b01510 TWINE: ensure the correct casting for unsigned shorts
... when converting to ints
2021-08-23 22:08:12 +02:00
Martin Gerhardy
0bc61bf574 TWINE: allow to re-use parser instances
... by resetting the previously parsed data
2021-08-13 10:41:13 +02:00
Martin Gerhardy
d21ba317e4 TWINE: removed unused brick parser
the plan is to use the sprite parser
2021-08-12 21:50:04 +02:00
Martin Gerhardy
79d8fe9d26 TWINE: fixed SpriteData cleanup 2021-08-12 21:50:04 +02:00
Martin Gerhardy
fdad24a901 TWINE: fixed typo 2021-08-12 21:50:04 +02:00
Martin Gerhardy
2f7e9f0cf5 TWINE: added blocklibrary parser 2021-08-11 21:35:20 +02:00
Martin Gerhardy
1c9377ed93 TWINE: converted enum to enum class 2021-08-10 13:40:49 +02:00
Martin Gerhardy
faaa0927ce TWINE: added missing enum prefix 2021-08-10 13:40:49 +02:00
Martin Gerhardy
a7f09b0214 TWINE: improved sprite parser 2021-08-10 09:23:59 +02:00
Martin Gerhardy
40e53bd4ef TWINE: started with lba2 model parsing 2021-08-10 09:21:33 +02:00
Martin Gerhardy
2910ca52ec TWINE: allow parsers to handle lba2 2021-08-09 11:24:18 +02:00
Martin Gerhardy
25116a6eee TWINE: fixed warning 2021-08-09 11:24:17 +02:00
Martin Gerhardy
7ca64fe8c2 TWINE: prepare bodyflag for being compatible to lba2 2021-08-09 11:24:17 +02:00
Martin Gerhardy
6b1de8b10c TWINE: fixed body data line color value parsing 2021-08-05 22:25:16 +02:00
Martin Gerhardy
37bbfeb6ee TWINE: sanity check for trajectory data array access 2021-08-01 20:28:02 +02:00
Martin Gerhardy
bf47cb2d24 TWINE: fixed missing custom texts in options menu 2021-04-28 19:06:10 +02:00
Martin Gerhardy
fcb5e5d656 TWINE: don't push the custom text on each reload of the text data 2021-04-09 16:50:47 +02:00
Martin Gerhardy
b8ac7f46b7 TWINE: added wall collision option to adv menu 2021-04-09 10:50:05 +02:00
Martin Gerhardy
8289072496 TWINE: added highres option to advanced menu
also use enum class for TextId and TextBankId
2021-04-09 10:43:03 +02:00
D G Turner
0657fdbd93 TWINE: Fix Mismatched Tags GCC Compiler Warning
This is emitted if -Wmismatched-tags is set.
2021-03-29 07:25:19 +01:00
Martin Gerhardy
612c55f53f TWINE: reduced warnings output to debug 2021-03-28 18:56:33 +02:00
Martin Gerhardy
a108866b7d TWINE: added text parser 2021-03-28 18:56:32 +02:00
Martin Gerhardy
8c76c1fac7 TWINE: use EntityData 2021-03-27 13:35:27 +01:00
Martin Gerhardy
b081f3e711 TWINE: doxygen 2021-03-27 13:35:27 +01:00
Martin Gerhardy
33371ae454 TWINE: use BodyData for rendering 2021-03-27 13:35:27 +01:00
Martin Gerhardy
d137e3c52a TWINE: use BodyShade for getShadesBaseData 2021-03-27 13:35:27 +01:00
Martin Gerhardy
c737b1d3e2 TWINE: added missing files 2021-03-24 06:51:53 +01:00
Martin Gerhardy
0195b1c127 TWINE: fixed header guard names 2021-03-23 22:22:46 +01:00
Martin Gerhardy
107d356ab8 TWINE: validate body loading 2021-03-19 15:49:07 +01:00
Martin Gerhardy
87cd84b703 TWINE: fixed invalid numOfShades for body parser 2021-03-19 15:49:07 +01:00
Martin Gerhardy
5383d9ff4b TWINE: use BoundingBox in BodyData 2021-03-17 18:25:04 +01:00
Martin Gerhardy
f6555148ff TWINE: use BoundingBox struct in ActorBoundingBox 2021-03-17 18:25:04 +01:00
Martin Gerhardy
d0cff45a93 TWINE: renamed ActorBoundingBox members 2021-03-17 18:25:04 +01:00
Martin Gerhardy
9ee2fdc19c TWINE: fixed compiler warning in release mode 2021-02-24 19:00:00 +01:00
Martin Gerhardy
02254235a0 TWINE: optimized verifyAnimAtKeyframe
... by not parsing the AnimData each time
2021-02-20 17:14:30 +01:00
Martin Gerhardy
64bea2f296 TWINE: parse unknown animation data
original opcode 0x10
2021-02-08 21:05:07 +01:00