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