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