Le Philousophe
5ad311fbaa
TINSEL: Don't use unsafe sprintf and vsprintf
2022-10-23 22:46:19 +02:00
Filippos Karapetis
022906fb86
TINSEL: Remove unused defines
2022-05-12 01:25:18 +03:00
Einar Johan Trøan Sømåen
b3dee3c147
TINSEL: Replace guarded MultiDeleteObject with MultiDeleteObjectIfExists
...
This behaves closer to how free() and delete works, in that it's a no-op
for nullptr. Also to be slightly safer, it will set the pointer to nullptr
afterwards.
The application is slightly indiscriminate, so a few extra nullptr
writes are added, even where the pointer would be immediately assigned
a new value afterwards.
2022-05-07 20:44:05 +03:00
Jakob Wagner
67c3bce30e
TINSEL: Replace TinselV2 checks with comparisons
...
Until now, the TinselV* defines were used for discerning between
engine versions. The define TinselV2 was true for both v2 and v3.
Sticking to the old scheme would lead to confusion when more
special paths for v3 are implemented.
2022-04-21 20:34:17 +03:00
Filippos Karapetis
e90b45b226
TINSEL: Remove superfluous (and a bit confusing) pointer typedefs
...
This helps align tinsel with our code and type formatting guidelines
2022-01-16 13:20:40 +02:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Peter Kohaut
25fa525969
TINSEL: Added base of Noir movers
...
Renamed rince.* files to movers to be more game independent.
Added elementary support for Noir movers which can use different logic.
Allows game to boot to the first interactive scene, but there is no 3D model rendered (that is WIP).
2021-08-08 20:15:18 +02:00
Matthew Duggan
e15c3b35db
TINSEL: Fix build when DEBUG is defined
2021-01-11 11:44:56 +09:00
Eugene Sandulenko
7ff469982c
TINSEL: Fix warnings
2020-11-14 19:27:09 +01:00
Filippos Karapetis
9c9fc0cf2b
TINSEL: Reset more global vars upon engine destruction
2020-10-04 01:15:22 +03:00
Filippos Karapetis
bb54f3cd4f
TINSEL: Move all actor-related functions into a new Actor class
...
Also, merge the two different SetMoverZ() functions
2020-10-04 01:15:18 +03:00
Filippos Karapetis
4f269c76d1
TINSEL: Move all cursor-related functions into a new Cursor class
2020-09-25 22:24:14 +03:00
Filippos Karapetis
63ae50e790
TINSEL: Replace usage of NULL with nullptr
2020-02-29 02:21:41 +02:00
Filippos Karapetis
64b750ab2e
TINSEL: Move background related functions into a new Background class
2020-02-22 18:41:39 +02:00
Filippos Karapetis
6fa96182f7
TINSEL: Move font-related code into a new Font class
...
Also, remove some wrapper functions in tinlib.cpp
2020-02-22 18:41:39 +02:00
Johannes Schickel
9b138f4eb4
TINSEL: Make GPL headers consistent in themselves.
2014-02-18 02:39:39 +01:00
Paul Gilbert
41692ef48a
TINSEL: Refactored Tinsel engine to use the Common coroutine scheduler
2012-05-17 20:42:23 +10:00
Alyssa Milburn
be35baddc7
TINSEL: Rename globals to add g_ prefix.
2012-02-22 23:14:29 +01:00
strangerke
69b1485a22
GIT: Clean up: Suppress SVN tags, now useless
2011-05-12 01:16:22 +02:00
Ori Avtalion
9414d7a6e2
JANITORIAL: Reduce header dependencies in shared code
...
Some backends may break as I only compiled SDL
2011-04-28 15:08:58 +03:00
Max Horn
2e095e25f2
ALL: centre -> center
2011-04-14 14:34:28 +02:00
Max Horn
1dbf8d73d5
TINSEL: Mark all (?) global vars with a FIXME comment
...
Use of global vars is what prevents RTL from working in Tinsel (and
probably in other engines). More specifically, the fact that many
global vars are not explicitly inited when the engine is (re)launched.
svn-id: r54262
2010-11-16 09:53:55 +00:00
Max Horn
36d17c74d1
TINSEL: Remove unnecessary CORO_PARAM from ObjectTextOut
...
As a nice side effect, this gets rid of 25 out of 64 occurrences
of nullContext in the TINSEL code.
svn-id: r53935
2010-10-30 00:34:21 +00:00
Max Horn
2bb7476a20
TINSEL: Add EnablePointing() & DisablePointing() to pdisplay.h; turn DisablePointing from a coroutine into a plain function
...
svn-id: r45782
2009-11-09 22:18:25 +00:00
Max Horn
51933629d1
Changed foo(void) to foo() in almost all non-backend source files
...
svn-id: r45616
2009-11-02 21:54:57 +00:00
Max Horn
f242266f6d
Change a couple places from 'end of namespace' to 'End of namespace', for consistency
...
svn-id: r44634
2009-10-04 21:26:33 +00:00
Max Horn
a6b57dc3a9
- Added GCC_PRINTF attribute to several funcs where it makes sense
...
- change some constants from double to float, to avoid "loss of precision due to implicit conversion" warnings
- removed duplicate prototypes for some funcs
- fixed some "increases required alignment of target type" warnings
svn-id: r42009
2009-07-01 20:51:04 +00:00
Filippos Karapetis
c26a162606
Converted some leftover tinselV1 code, so that the engine builds when DEBUG is set
...
svn-id: r39598
2009-03-21 19:57:54 +00:00
Max Horn
f9ecd95d69
Whitespace cleanup: Convert space followed by tab to just tab
...
svn-id: r39203
2009-03-07 19:24:31 +00:00
Eugene Sandulenko
696897b058
Whoa! Removing trailing spaces.
...
svn-id: r35648
2009-01-01 15:06:43 +00:00
Filippos Karapetis
af945ac788
Merged the tinsel 2 engine with tinsel 1. Both Discworld 1 and Discworld 2 should be completable
...
svn-id: r35196
2008-12-01 20:35:36 +00:00
Max Horn
3d6badc476
TINSEL: ActorTag & PolyTag abused a SCNHANDLE and some global enums to keep a trinary state -- fixed that by introducing a new enum HotSpotTag
...
svn-id: r33276
2008-07-25 09:13:08 +00:00
Max Horn
69dac1d4f2
Moved scheduler / process managment code into a new class Scheduler
...
svn-id: r33259
2008-07-24 08:59:17 +00:00
Max Horn
c441c5261f
Added Tinsel engine to main repos (no news item for it ON PURPOSE)
...
svn-id: r33230
2008-07-23 09:02:47 +00:00