Commit Graph
137148 Commits
Author SHA1 Message Date
Julien Templier 73d6f33c57 ASYLUM: Check for valid sound resource before playing music
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@720 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier f1702ca260 ASYLUM: Fix proper cursor not showing in Tic Tac Toe puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@719 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 5e77b91caa ASYLUM: Finish implementation of PuzzleTicTacToe::drawField()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@718 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 9663342e0d ASYLUM: More work on Tic Tac Toe puzzle
- Implement parts of PuzzleTicTacToe::drawField()
- Fix polygon check in PuzzleTicTacToe::mouseLeft()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@717 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 1150dcd7b3 ASYLUM: Use Polygon contains function in Puzzle::hitTest instead of custom code
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@716 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier fe4560c6cd ASYLUM: Add Screen::drawLine debug function
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@715 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 6bddbc6158 ASYLUM: Correct use of ARRAYSIZE
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@714 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:44 +02:00
Julien Templier 4082f2deae ASYLUM: Implement Tic Tac Toe puzzle game logic
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@713 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier 42adf9dc52 ASYLUM: Implement Puzzle::hitTest helper functions
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@712 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier 1ba2e61c1d ASYLUM: Implement Polygons::contains()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@711 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier a3d50bb1cd ASYLUM: Add a Screen::draw() helper function to draw backgrounds
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@710 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier f437a4a2e3 ASYLUM: Implement PuzzleTicTacToe::update()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@709 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier 4e654d2dfb ASYLUM: Load the proper scene when using the puzzle command
- Save the current scene and restore it when quitting the puzzle

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@708 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier 109a98049a ASYLUM: Implement start of Tic Tac Toe puzzle
- Implement init() and key() event handlers
- Add stubs for puzzle functions()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@707 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:43 +02:00
Julien Templier 8fea270172 ASYLUM: Convert VCR puzzle to new event handling
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@706 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier abfbc4de6e ASYLUM: Properly initialize GraphicQueueItem type
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@705 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier c19fba0b1f ASYLUM: Implement handleEvent in Puzzle class and let child classes implement init, key & mouse handlers
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@704 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier 1d1ae9eea1 ASYLUM: Add debug command to start a puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@703 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier bedc73b5f5 ASYLUM: Implement Encounter::drawScreen() minus palette changes
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@702 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier 10b68af638 ASYLUM: Remove last use of _delayedSceneIndex and delayedVideoIndex in Script class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@701 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier 359794ec5d ASYLUM: Made several SharedData members public
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@700 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:42 +02:00
Julien Templier abcb2858e5 ASYLUM: Correct initial value of flag in Screen class
This makes the main player visible on screen again :D

- Correct destination rect left value not being calculated properly
- Use whole flag value when testing for masked actors

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@699 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier 926ab4b6a0 ASYLUM: Small update to Scene::processUpdateList()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@698 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier 474888bde7 ASYLUM: Fix savegame name editing width test
Also name variable caretBlink for caret blinking

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@697 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier c9985fe1cd ASYLUM: Implement Scene::updateMusic()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@696 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier 2a785f0b52 ASYLUM: Implement Menu::clickSaveGame()
- Handle delete key as backspace
- Handle keypad period as delete
- Correct invalid width test when typing save name
- Fix problems with Menu::clickDeleteGame()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@695 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier f39d411631 ASYLUM: Rename Menu _textScroll to _startIndex
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@694 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier dc5023408e ASYLUM: Implement Menu::clickLoadGame()
Also fix Menu::clickDeleteGame() not allowing switching between pages

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@693 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier 2743c1f763 ASYLUM: Fix problem in Savegame::getMoviesViewed()
This was preventing all played movies from being displayed properly

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@692 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:41 +02:00
Julien Templier 5b5fa97915 ASYLUM: Implement Menu::clickViewMovies()
- Fix movies looping endlessly (was missing a reset of the flag)
- Add a movie index variable instead of using the same index for savegames and movies
- Fix a crach in updateViewMovies (wrong resource value used)

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@691 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier dc44ab0138 ASYLUM: Implement Menu::clickDeleteGame()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@690 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier f0ffac2021 ASYLUM: Implement Sound::getAdjustedVolume()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@689 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier 5c1ba7b2c5 ASYLUM: Implement basic version of Sound::isValidSoundResource()
The original also checks for fmt and data tags and reads values based on those.
We just check for RIFF & WAVE headers and consider the file valid if they are present.

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@688 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier 28d349179c ASYLUM: Implement Menu::updateSaveGame()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@687 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier 3e7be182ca ASYLUM: Implement Menu::updateLoadGame() and Menu::updateDeleteGame()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@686 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:40 +02:00
Julien Templier 9ce5f05ba9 ASYLUM: Implement Menu::updateViewMovies()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@685 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:39 +02:00
Julien Templier 12405a143e ASYLUM: When running in debug mode, make the scene title faster
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@684 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:39 +02:00
Julien Templier e7366c3a91 ASYLUM: Rename MainMenu to Menu
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@683 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:39 +02:00
Julien Templier 5cf0c83dc2 ASYLUM: Implement MainMenu::keySaveGame()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@682 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:39 +02:00
Julien Templier ae4d75e6a0 ASYLUM: Convert Video to new event handling
- Change Text::LoadFont to return the previous font
- Fix AsylumEngine::processDelayedEvents not working properly for scenes
- Add two params to AsylumEvent (needed by video subtitle handling)

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@681 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:39 +02:00
Julien Templier 26eacef2fc ASYLUM: Move Video class to views
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@680 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier 46aa306513 ASYLUM: Implement loading of games
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@679 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier af09eeccee ASYLUM: Implement saving of games
- Added stubs for saveLoadWithSerializer

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@678 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier 54381ad846 ASYLUM: Implement most savegame handling (except actual write & read)
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@677 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier d45a2fd4a1 ASYLUM: Copy backbuffer to screen in Screen::clear()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@676 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier 574abfd1b2 ASYLUM: Add stubs for puzzles
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@675 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier 34a6ee87cf ASYLUM: Add Puzzle::exit() default implementation
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@674 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Julien Templier a91edc92eb ASYLUM: Update Puzzle to new event handling
- Remove obsolete methods
- Add default key() event handler
- Stub VCR puzzle

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@673 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:38 +02:00
Alex Bevilacqua dc16c2e879 ASYLUM: silence one more warning
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@672 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00
Alex Bevilacqua c448ae8560 ASYLUM: silence a couple warnings
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@671 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00