aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-23SUPERNOVA: Implement event callback mechanism and Supernova eventThierry Crozat
2018-01-23SUPERNOVA: Fix combining ObjectType enum valuesThierry Crozat
It was storing the result of bitwise operation on the ObjectType enum values in a ObjectType variable. But that was incorrect as the result was not a value from the enum. Also removing a property was actually adding the property if it was not present in the value initially.
2018-01-23SUPERNOVA: Improve English translationThierry Crozat
2018-01-23SUPERNOVA: Add strings for supernova explosion cutsceneThierry Crozat
2018-01-23SUPERNOVA: Improve English translationThierry Crozat
2018-01-23SUPERNOVA: Improve English translationThierry Crozat
2018-01-23SUPERNOVA: Fix two incorrect German stringsThierry Crozat
2018-01-23SUPERNOVA: Fix image rendering when removing imageThierry Crozat
This is mostly used in talk animations and result in bad artefacts. The issue was a regression introduced in commit e0f6da0.
2018-01-23SUPERNOVA: Fix usage of uninitialized variablesThierry Crozat
2018-01-23SUPERNOVA: Do not run animations while a text box is displayedThierry Crozat
That is also what the original is doing, and this avoid having graphical glitches.
2018-01-23SUPERNOVA: Split English translation on two linesThierry Crozat
The string is too long to be displayed on a single line (and the original German string was already on two lines).
2018-01-23SUPERNOVA: Fix crash when displaying strings larger than the screenThierry Crozat
2018-01-23SUPERNOVA: Reduce memory usage to store sections and simplify codeThierry Crozat
Each section was store dusing the full image size. Now it only uses the section size, which should reduce considerably the amout of memory used for each image. Also when a section has one or more next section, they were all drawn on the surface for this section, but then they were drawn again on their own surface. And while this should not cause any issue, this was really unnecessary (and prevented optimizing the surface size for each section). So now this is no longer the case and the surface for a section only contains this section.
2018-01-23SUPERNOVA: Replace a class variable used in a single function by a local ↵Thierry Crozat
variable
2018-01-23SUPERNOVA: Fix graphics glitchesThierry Crozat
2018-01-23SUPERNOVA: Fix incorrect German stringThierry Crozat
2018-01-23SUPERNOVA: Improve English translationThierry Crozat
2018-01-23SUPERNOVA: Fix recursive infinite loop in door closing animation in ↵Thierry Crozat
ArsanoEntrance
2018-01-23SUPERNOVA: Handle events during dialogsThierry Crozat
2018-01-23SUPERNOVA: Cleanup dialog codeThierry Crozat
The main change consists in using a separate byte array for the sentence removal flags, move some functions from the GameManager to the Room class, and add a few additional functions to manipulate this new array. This allows to clarify some code related to dialogs. This change also allows to switch the _shown array back to a bool array.
2018-01-23SUPERNOVA: Implement most dialog related functionsThierry Crozat
2018-01-23SUPERNOVA: Add missing game stringThierry Crozat
2018-01-23SUPERNOVA: Fix incorrect German stringThierry Crozat
2018-01-23SUPERNOVA: Fix screen shakeThierry Crozat
OSystem::setShakePos(int) can only take positive offset (as documented). Passing a negative offset caused memory issues in the drawing code and some random crashes.
2018-01-23SUPERNOVA: Fix incorrect translationThierry Crozat
2018-01-23SUPERNOVA: Fix incorrect stringThierry Crozat
2018-01-23SUPERNOVA: Fix incorrect game text stringsThierry Crozat
2018-01-23SUPERNOVA: Update English translationThierry Crozat
2018-01-23SUPERNOVA: Fix delay when loading a savedgame while a message is displayedThierry Crozat
This required the user to click a mouse button to close the message and get to the mew state. Now the message is automatically closed before loading the new state.
2018-01-23SUPERNOVA: Change detection to use data files instead of executablesStrangerke
2018-01-23SUPERNOVA: Update English translationThierry Crozat
2018-01-23SUPERNOVA: Finish the string extraction in state.cppStrangerke
2018-01-23SUPERNOVA: Update English translationThierry Crozat
2018-01-23SUPERNOVA: Use octal value for non-ASCII characters in game textThierry Crozat
2018-01-23SUPERNOVA: Extract some strings from state.cppStrangerke
2018-01-23SUPERNOVA: Extract some more stings from rooms.cppStrangerke
2018-01-23SUPERNOVA: Remove AxacussCorridor5::interact in order to get rid of several ↵Strangerke
GOTOs
2018-01-23SUPERNOVA: extract strings for Axacuss Corridor 5Strangerke
2018-01-23SUPERNOVA: Merge two strings to help with translationThierry Crozat
2018-01-23SUPERNOVA: Fix displaying image missing last row and last columnThierry Crozat
This also fixes a crash for single row image sections
2018-01-23SUPERNOVA: Change the signature of dialog(), fix calls, extract some more ↵Strangerke
strings
2018-01-23SUPERNOVA: Update English translationThierry Crozat
2018-01-23SUPERNOVA: Extract ArsanoGlider, ArsanoMeetup 2 & 3 and AxacussCell stringsStrangerke
2018-01-23SUPERNOVA: Extract ArsanoRoger textsStrangerke
2018-01-23SUPERNOVA: Fix a remaining kStringDialogSeparatorStrangerke
2018-01-23SUPERNOVA: Extract more dialog textsStrangerke
2018-01-23SUPERNOVA: Extract strings used in ShipHold and operations related to the cableStrangerke
2018-01-23SUPERNOVA: Extract strings for ShibCabinL3 & R3 and for ShipAirlockStrangerke
2018-01-23SUPERNOVA: Fix check of dialog status in ArsanoRoger onEntranceThierry Crozat
2018-01-23SUPERNOVA: Simplify a bit the codeThierry Crozat