Commit Graph
87 Commits
Author SHA1 Message Date
Eugene Sandulenko c728c29857 FULLPIPE: More debug output to loading 2017-12-08 23:57:48 +01:00
Eugene Sandulenko 20fb25d58a FULLPIPE: Renames in ExCommand 2017-12-03 23:04:58 +01:00
Eugene Sandulenko 26747d0400 FULLPIPE: Added more debug output to the class loading 2017-12-03 23:04:58 +01:00
Eugene Sandulenko 1f2290cd30 FULLPIPE: Fix bug #10317: Save game metadata is missing 2017-12-02 00:53:57 +01:00
Colin Snover 8808817d56 FULLPIPE: Fix memory leaks of MessageQueues when clearing GlobalMessageQueueList 2017-11-18 22:35:12 +01:00
Colin Snover 0cc3d8f05d FULLPIPE: Fix leaks of ExCommands loaded from an archive
Nearly every construction of an ExCommand in the engine sets flag
2 of _excFlags. It may even be that the remaining ones that don't
are themselves bugs. This flag is needed in order for an ExCommand
to be cleaned up when its parent MessageQueue is deleted.
2017-11-18 22:35:12 +01:00
Colin Snover dcf8f588c7 FULLPIPE: Remove unnecessary member array clear in destructor 2017-11-18 22:35:12 +01:00
Colin Snover bd07925134 FULLPIPE: Fix leaks of MessageQueues 2017-11-18 22:35:12 +01:00
Colin Snover 7323bef77b FULLPIPE: Remove manual memory management of use list 2017-11-18 22:35:12 +01:00
Colin Snover a2e2569347 FULLPIPE: Use flag enum 2017-11-18 22:35:12 +01:00
Colin Snover a475cec2aa FULLPIPE: Remove unnecessary constructors
These appear to be default member-wise copy constructors or POD
constructors that zero all members. I suspect that quite a few
pointer-taking constructors are actually supposed to be
copy-constructors but since they don't all just do default
member-wise copies I do not feel confident in changing them without
verifying that there are not separate copy constructors in the
disassembly, and I don't have the database for this game.
2017-11-18 22:35:12 +01:00
Colin Snover 715d4bd76a FULLPIPE: Fix memory leaks, ownership issues with various point lists 2017-11-18 22:35:12 +01:00
Colin Snover ca5a86e703 FULLPIPE: Fix memory leak of global message queues 2017-11-18 22:35:12 +01:00
Colin Snover e2367f3ed2 FULLPIPE: Remove unnecessary and unsafe C-style casts 2017-11-18 22:35:12 +01:00
Colin Snover 39ea2f66ac FULLPIPE: Fix deleted queue leaks & clarify flags 2017-11-18 22:35:12 +01:00
Filippos Karapetis b4514bfe92 FULLPIPE: Change _objCommandName and _queueName to Common::String 2016-12-20 02:17:58 +02:00
Eugene Sandulenko dd4f58e9d4 FULLPIPE: Fix errorneous message queue cleanup 2016-09-21 21:59:35 +02:00
Eugene Sandulenko 26f55005b3 FULLPIPE: Rename in ExCommand structure 2016-09-04 23:54:43 +02:00
Eugene Sandulenko bbdae9120e FULLPIPE: Properly initialize ObjstateCommand. This fixes game logic transitions 2016-09-04 21:20:29 +02:00
Eugene Sandulenko b1fc0f6946 JANITORIAL: Fix whitespaces 2016-09-04 14:42:52 +02:00
Eugene Sandulenko 062048f0c1 FULLPIPE: Remove redundant type cast 2016-08-31 23:39:29 +02:00
Eugene Sandulenko d3cf9ed9c0 FULLPIPE: More signed reads 2016-08-29 22:23:45 +02:00
Eugene Sandulenko 1bcec8bcd9 FULLPIPE: Further renames in AniHandler class 2016-08-14 21:40:29 +02:00
Eugene Sandulenko 6ac435099c FULLPIPE: Split all debug output by channels 2016-07-28 00:37:32 +03:00
Eugene Sandulenko 9460116df1 FULLPIPE: Fix more warnings 2014-06-05 00:43:13 +03:00
Eugene Sandulenko 41ffd7ae60 FULLPIPE: Implement MessageQueue::messageQueueCallback1() 2014-05-29 09:14:16 +03:00
Eugene Sandulenko c55398cd4b FULLPIPE: Implement clearGlobalMessageQueueList() 2014-04-26 12:08:37 +03:00
Johannes Schickel 387fe8c141 FULLPIPE: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
Strangerke f6a7e00407 FULLPIPE: Janitorial - Remove trailing spaces 2014-02-16 18:48:31 +01:00
Eugene Sandulenko 1bf3f9aacf FULLPIPE: Implement MessageQueue::activateExCommandsByKind() 2014-01-29 23:54:11 +02:00
Eugene Sandulenko 30123a51d0 FULLPIPE: Implement lift_exitSeq() 2014-01-29 23:54:11 +02:00
Eugene Sandulenko cf6cfc1cf8 FULLPIPE: Implement clearGlobalMessageQueueList1() 2014-01-12 11:12:45 +02:00
Eugene Sandulenko a40c607573 FULLPIPE: Complete ObjstateCommand class 2014-01-08 15:26:37 +02:00
Eugene Sandulenko 70f7770c6a FULLPIPE: Started fixing ObjstateCommand object inheritance 2014-01-08 11:35:23 +02:00
Eugene Sandulenko 19fb0d11bc FULLPIPE: Implement MessageQueue::insertExCommandAt() 2014-01-08 11:21:57 +02:00
Eugene Sandulenko 8b78fb5642 FULLPIPE: Implement MGM::buildExCommand2() 2014-01-05 00:53:30 +02:00
Eugene Sandulenko 8515164117 FULLPIPE: Proper use of copying consturctor for ExCommand 2014-01-04 17:06:23 +02:00
Eugene Sandulenko 0745e61e70 FULLPIPE: Implement ExCommand2 methods 2014-01-04 15:15:05 +02:00
Eugene Sandulenko a230368de5 FULLPIPE: More code to ExCommand class 2014-01-04 15:01:27 +02:00
Eugene Sandulenko 5c9f46b88d FULLPIPE: Implement sceneHandler16_drink() 2014-01-01 15:27:30 +02:00
Filippos Karapetis 2bf97b962a FULLPIPE: Add a missing initialization in the MessageQueue class
Fixes a crash in scene 7
2013-12-29 14:51:40 +02:00
Eugene Sandulenko 90532c78a2 FULLPIPE: g_fullpipe -> g_fp for brevity 2013-12-21 16:42:49 +02:00
Eugene Sandulenko b4ce81baf9 FULLPIPE: Implement sceneHandler06_sub04() 2013-12-17 23:32:30 +02:00
Torbjörn Andersson 1d8b6a6843 FULLPIPE: Fix off-by-one error when checking valid 'idx'
Verified by sev, but I haven't actually seen it cause any problems.
2013-12-16 20:32:13 +01:00
Eugene Sandulenko c37d70b933 FULLPIPE: Fix warning 2013-12-15 22:48:01 +02:00
Filippos Karapetis 6ea39711e1 FULLPIPE: Fix crash in MessageQueue::calcDuration(). Some cleanup 2013-12-13 02:52:37 +02:00
Eugene Sandulenko 9c7731d288 FULLPIPE: Implement sceneHandler04_clickLadder() 2013-12-12 18:12:10 +02:00
Eugene Sandulenko d078399e89 FULLPIPE: Fix wrong deletion order in MessageQueue::deleteExCommandByIndex() 2013-12-11 23:17:45 +02:00
Filippos Karapetis edbf2d49fb FULLPIPE: Make _exCommands private 2013-12-11 22:52:49 +02:00
Eugene Sandulenko 3207c011cb FULLPIPE: Plug memory leak 2013-12-10 22:27:31 +02:00