Commit Graph
137148 Commits
Author SHA1 Message Date
Julien Templier 7a8de08efb ASYLUM: Add palette and draw debug commands
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@670 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00
Julien Templier 701d31f34f ASYLUM: Check for NULL event handler before calling methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@669 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00
Julien Templier 691da08b8d ASYLUM: Properly check for index validity in ResourcePack::get
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@668 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00
Julien Templier d1235f9a64 ASYLUM: Fix Screen::clear()
It was only clearing the current screen and not the backbuffer

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@667 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:37 +02:00
Julien Templier 7321b5cf73 ASYLUM: Update engine status comment
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@666 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier 436a6f3ef2 ASYLUM: Rename puzzle classes
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@665 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier 730105912f ASYLUM: Update ResourcePackId enum values
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@664 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier bde3c3d0d1 ASYLUM: Add back processing of delayed events
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@663 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier 5c048aec55 ASYLUM: Add proper enumeration value for kObjectCave
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@662 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier ce312cfe83 ASYLUM: Implement more Actor status update
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@661 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier 5b43d804d9 ASYLUM: Implement Encounter::drawText()
- Remove unused ResourcePack::count() method
- Add proper text centering calculation to drawText()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@660 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:36 +02:00
Julien Templier 1ea8f311a9 ASYLUM: Implement Encounter functions getKeywordIndex(), choose(), checkKeywords(), checkKeywords() and updateFromRect()
- Initialize Encounter member variables

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@659 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier e5b3e4c476 ASYLUM: Fix two warnings and rename two flags in Encounter class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@658 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier ac0ae2162f ASYLUM: Implement Encounter functions drawPortraits(), drawStructs() and drawDialog()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@657 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier c5acdc2a04 ASYLUM: Implement Encounter::drawBackground() and Encounter::exit()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@656 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier b8e6b28f8f ASYLUM: Implement Encounter::updateDrawingStatus() and Encounter::setupSpeech()
- Properly set boolean values as true/false instead of 1/0

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@655 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier 3c56473752 ASYLUM: Implement Encounter::updateScreen()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@654 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier c01a3f39e7 ASYLUM: Implement Encounter function findRect(), updateDrawingStatus1() and updateDrawingStatus2()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@653 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:35 +02:00
Julien Templier 361b117283 ASYLUM: Implement Encounter::update()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@652 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier e3870d830c ASYLUM: Implement Encounter::mouse()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@651 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier 9057e1e6fc ASYLUM: Implement Encounter::key()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@650 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier 318aaf1997 ASYLUM: Add stub for screenshot function in Screen class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@649 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier d26a445376 ASYLUM: Finish implementation of Scene::updateCoordinates()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@648 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier f0eb2a9497 ASYLUM: Fix a couple more GCC warnings
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@647 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Alex Bevilacqua d86ac73023 ASYLUM: silence a few warnings
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@646 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier 0fe5d4a88e ASYLUM: Properly stop music and sound when adjusting performance in the menu
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@645 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:34 +02:00
Julien Templier e137c665c1 ASYLUM: Cleanup sound queue
- Rename sound buffer to sound queue
- Properly cleanup queue and handle duplicated queue items
- Add stub for checking if a sound resource is valid

This fixes sounds in the main menu not always playing properly on mouse over

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@644 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 84dbd45ae0 ASYLUM: Add Game::reset() function
- Set game as started in the menu, making return to game work properly

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@643 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 7463acb772 ASYLUM: Implement Scene::enterLoad() and Scene::changePlayer()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@642 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 7a8741e08a ASYLUM: Implement sine/cosine table calculation on engine start
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@641 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 9cde7749f0 ASYLUM: Move isInActionArea from Scene to Actor
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@640 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier 49215b5c16 ASYLUM: Implement proper version of Scene::findActionArea()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@639 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:33 +02:00
Julien Templier ba2a0a4070 ASYLUM: Implement remaining part of Scene::hitTestActor()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@638 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 9d4fd0da2a ASYLUM: Implement Savegame::getMoviesViewed() and Savegame::setMovieViewed()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@637 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 527a517e85 ASYLUM: Implement Scene::playerReaction
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@636 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 7877692768 ASYLUM: Implement cursor animation
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@635 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 9b4c9572ea ASYLUM: Implement Scene::key() and Scene::speak()
- Add savegame stubs for quickLoad and quickSave

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@634 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 7ac6893f22 ASYLUM: Implement main part of Scene::hitTestActor()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@633 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier 6e1b4a1801 ASYLUM: Finish implementation of Scene::updateCursor()
- Move scene cursor resources inside an array
- Read alternate scene cursor resources

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@632 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:32 +02:00
Julien Templier e8933a7c0b ASYLUM: Fix scene palette not being set properly after fade
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@631 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier 4c7cb12983 ASYLUM: Update Scene::updateMouse() and Scene::updateAmbientSounds()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@630 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier 2540959025 ASYLUM: Finish implementing some Scene functions
- Implement Scene::drawChapter5()
- Add missing palette fade and waiting to Scene::playIntroSpeech()
- Add Scene::adjustCoordinates()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@629 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier b115baf346 ASYLUM: Implement special Scene hit actions
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@628 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier 51bf14d497 ASYLUM: Move Special and Speech instances to engine class
Also remove a couple of unused variables from Scene class

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@627 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier b729447782 ASYLUM: Rename ActionList to ScriptManager and move to engine class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@626 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier 9e18348aae ASYLUM: Implement Scene::handleHit
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@625 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:31 +02:00
Julien Templier 1cfd406ef3 ASYLUM: Implement scene drawing list actor priority adjustment
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@624 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:30 +02:00
Julien Templier a621f028f4 ASYLUM: Implement and update Scene hitTest methods
- Finish Scene::hitTestScene
- Implement Scene::hitTestPlayer
- Update Scene::hitTestActionArea and Scene::hitTestObject

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@623 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:30 +02:00
Julien Templier 1b8bf43570 ASYLUM: Cleanup Scene and add documentation
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@622 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:30 +02:00
Julien Templier 26cb6c9857 ASYLUM: Implement Scene mouse events
- Implement clickDown & clickUp event handlers
- Add cursor state setup
- Add stub for player hit test

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@621 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:30 +02:00