Commit graph

108 commits

Author SHA1 Message Date
Alex Bevilacqua
472a7252c4
ASYLUM: align enum assignments 2021-05-17 15:37:25 +02:00
Alex Bevilacqua
0ab8d0c858
ASYLUM: add a some debug output and rename ActorDirection
The ActorDirection rename here is to make the enum value for West
use an English value (W) as opposed to a French value (O).
2021-05-17 15:37:25 +02:00
Alex Bevilacqua
9277116e09
ASYLUM: identify more ActorStatus values 2021-05-17 15:37:24 +02:00
Alex Bevilacqua
68b9df5a4b
ASYLUM: identify a couple ActorStatus values 2021-05-17 15:37:24 +02:00
Littleboy
03df42a1c7
ASYLUM: Fix part of encounter scripting
The script entries are now read properly and the scripts are executing far enough to show the keywords on screen
2021-05-17 15:37:22 +02:00
Littleboy
76fd40f931
ASYLUM: Update Encounter
- Add opcode enumeration and enhance debug output
 - Fix initData()
 - Misc cleanups
2021-05-17 15:37:22 +02:00
Littleboy
734afc0bbc
ASYLUM: Change kResourceInvalid to be -1 2021-05-17 15:37:20 +02:00
Littleboy
34b50ab2f3
ASYLUM: Add stubs for puzzles saveLoadWithSerializer() 2021-05-17 15:37:18 +02:00
Littleboy
b1493f5be3
ASYLUM: Move puzzles handling to Puzzles class (formerly PuzzleData) 2021-05-17 15:37:18 +02:00
Littleboy
99f2521155
ASYLUM: Cleanup Menu class 2021-05-17 15:37:15 +02:00
Littleboy
5b0da5965c
ASYLUM: Cleanup more base classes 2021-05-17 15:37:15 +02:00
Julien Templier
96abeb1672
ASYLUM: Implement Actor::updateStatus15_Chapter2_Player() 2021-05-17 15:37:09 +02:00
Julien Templier
b15b5cb473
ASYLUM: Identify transparency field for Actor and Object
- Rename related script opcode and function
2021-05-17 15:37:03 +02:00
Julien Templier
9bc78f83db
ASYLUM: Update ScriptManager
- Rename several opcodes
- Add enumeration for script Opcodes
- Rename some called actor methods
2021-05-17 15:37:03 +02:00
Julien Templier
48f733baf0
ASYLUM: Remove unused ActorResources enumeration 2021-05-17 15:37:03 +02:00
Julien Templier
519f4f86f2
ASYLUM: Implement Actor::updateAndDraw() 2021-05-17 15:36:59 +02:00
Julien Templier
1db67c5c88
ASYLUM: Remove SVN keywords 2021-05-17 15:36:57 +02:00
Julien Templier
1b9c4dd404
ASYLUM: Add DrawFlags enumeration and update drawing functions parameters 2021-05-17 15:36:55 +02:00
Julien Templier
16ae198eea
ASYLUM: Implement Actor::updateStatus15_Chapter2_Helper() 2021-05-17 15:36:55 +02:00
Julien Templier
9b92fc5e64
ASYLUM: Implement Actor::updateStatus15_Chapter11_Player() 2021-05-17 15:36:55 +02:00
Julien Templier
dce22936ad
ASYLUM: Implement shared Board puzzle methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@763 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:51 +02:00
Julien Templier
fc53180f5f
ASYLUM: Implement Lock puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@751 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:49 +02:00
Julien Templier
fa0705770b
ASYLUM: Implement parts of Writings puzzle
The original draws to a surface on initialization and then uses that surface when updating the screen.
It also uses masked drawing which we do not implement yet.

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@750 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:49 +02:00
Julien Templier
09fd8412f4
ASYLUM: Implement Wheel puzzle helper functions
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@741 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:47 +02:00
Julien Templier
25df731c64
ASYLUM: Implement Wheel puzzle initialization
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@740 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:47 +02:00
Julien Templier
05fc5ab399
ASYLUM: Updated chapter 11 name (kResourcePackMorgueAndCemetery)
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@733 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:46 +02:00
Julien Templier
aed293bdea
ASYLUM: Implement beginning of TimeMachine puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@732 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:46 +02:00
Julien Templier
ea4745df71
ASYLUM: Puzzle 13 is really the clock puzzle
- Rename former clock puzzle to puzzle 11
- Implement proper clock puzzle

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@729 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:46 +02:00
Julien Templier
2af4710142
ASYLUM: Implement parts of PuzzleMorgueDoor::updateState()
- Add enum for puzzle objects

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@727 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:45 +02:00
Julien Templier
f5796088c0
ASYLUM: Implement rest of Fisherman puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@724 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:45 +02:00
Julien Templier
ec57d4bca7
ASYLUM: Implement parts of Fisherman puzzle
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@723 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:45 +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
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
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
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
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
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
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
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
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
818f241530
ASYLUM: Implement Scene::update(). Scene now draw again!
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@613 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:29 +02:00
Julien Templier
0047d10a67
ASYLUM: Add Savegame class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@599 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:27 +02:00
Julien Templier
98a98a8486
ASYLUM: Fix GCC compilation and warnings
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@593 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:26 +02:00
Julien Templier
46d6833e3e
ASYLUM: Implement some speech-related encounter helper methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@587 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:25 +02:00
Julien Templier
4ddf064c3f
ASYLUM: Implement Encounter init methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@586 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:24 +02:00
Julien Templier
15e46d466a
ASYLUM: Update event handling + encounter progress
- Add custom asylum event
- Implement parts of Encounter::run
- Correct parameters passed to encounter debug command

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