Age | Commit message (Collapse) | Author |
|
|
|
(instead the numerous classes using it)
SmackerPlayer now creates a surface in the constructor and deletes it in the destructor. There will be only this surface during the lifetime of the player, so there shouldn't be any issues any more when the player is reused for different Smacker files. This is imo nicer than to remove/add the surface.
I kept the several openSmacker since it wraps some code which is nice.
|
|
|
|
- Fix video speed in the very last scene (Scene1317)
- Fix back door not opening in Scene1401
- Fix projector not moving in Scene1402
- Fix projector not appearing in Scene1403
- Fix wrong Klaymen walking in Scene2205
- Fix wrong scene change in Module2300
- Fix symbols not appearing in Scene3011
- Define out some remaining logic debug code
- Remove some obsolete comments
- Reduce debug output
- Use a List instead of an Array when building the microtiles rectangles
|
|
Thanks to clone2727 for his help!
|
|
- Very slightly improved the speed in SmackerPlayer::gotoFrame()
|
|
- Add microtiles to the screen update to eliminate overdraw
(microtiles code taken from the Toltecs engine)
- Fix sprite dimensions in AsScene1402PuzzleBox which caused a crash
- Fix screen shaking in Scene1402
(the puzzle box and bridge parts now shake along :)
- Use addSoundItem/addMusicItem in the SoundMan instead of
directly using push_back on the resp. arrays
- Remove old code and comments
|
|
what's actually changed; it works surprisingly well so far and only needs a few more changes here and there
|
|
- Handle mouse button up events
- Use the SmackerDecoder's rewind
- Implement SmackerPlayer::gotoFrame (slow but better than nothing)
|
|
- React to the space key which can skip some videos and navigation transitions
- Minor renaming in SmackerScene
|
|
Conflicts:
configure
base/plugins.cpp
|
|
- Started replace message numbers with constants
- Add NRect::contains
- Some cleanup
|
|
- Introduce Scene::insertStaticSprite to create static sprites instead of the old "addSprite(new StaticSprite" (not used everywhere yet)
- Introduce macro InsertKlayman to create the Klayman object
- Change sendMessage semantics from "receiver->sendMessage(num,arg,sender)" to "sendMessage(receiver,num,arg)", the sender is always the sending object ("this")
- Similar changes using macros will follow
- And fixed a bug in the elevator
|
|
- Fix SmackerPlayer (last frame was dropped, this hopefully doesn't break other stuff...)
|
|
|
|
- Implement CollisionMan::removeSprite
|
|
- Work on the SmackerDecoder, create the surface immediately when a file is opened
|
|
- This is since the alignment stuff didn't work and it's not worth it to investigate
- Add possibility to write out hardcoded message lists instead of reading from the exe for special lists
|
|
|
|
TODO but rarely used)
- Add Class511 (the lever) to Module1000
|
|
- The intro video after the logo screens is now played (still needs better sync)
|