Commit Graph
212 Commits
Author SHA1 Message Date
Julien Templier cae5eaa927 ASYLUM: Implement Actor::checkPath() 2021-05-17 15:36:59 +02:00
Julien Templier 8596b8f213 ASYLUM: Update use of shared data in Actor::updateStatus12_Chapter2() 2021-05-17 15:36:59 +02:00
Julien Templier d2eabdf880 ASYLUM: Replace Actor::clearFields() by sane version 2021-05-17 15:36:59 +02:00
Julien Templier 4e3a6d51dc ASYLUM: Update ActorData structure (it is holding a set of points and directions for pathfinding) 2021-05-17 15:36:59 +02:00
Julien Templier 986176b445 ASYLUM: Finish implementation of Actor::update() 2021-05-17 15:36:59 +02:00
Julien Templier 519f4f86f2 ASYLUM: Implement Actor::updateAndDraw() 2021-05-17 15:36:59 +02:00
Julien Templier 18e85a5efa ASYLUM: Implement part of Actor::updateStatus12_Chapter2()
- Update ActorData structure
2021-05-17 15:36:58 +02:00
Julien Templier 958b7f1041 ASYLUM: Fix GCC warning on undefined operation in Actor::playSounds()
Reported by: eriktorbjorn
2021-05-17 15:36:57 +02:00
Alex Bevilacqua a64de0c34b ASYLUM: silence warnings about shadowed variable declarations 2021-05-17 15:36:57 +02:00
Julien Templier 1db67c5c88 ASYLUM: Remove SVN keywords 2021-05-17 15:36:57 +02:00
Julien Templier 1526593cf0 ASYLUM: Replace several pairs of (x, y) parameters by Common::Point 2021-05-17 15:36:56 +02:00
Julien Templier 4229cdf88f ASYLUM: Implement more of Actor::process()
- Add stubs for pathfinding functions
- Add computation of coordinates & direction
2021-05-17 15:36:56 +02:00
Julien Templier db78a0c0f0 ASYLUM: Implement Actor::playSounds() 2021-05-17 15:36:56 +02:00
Julien Templier 1b9c4dd404 ASYLUM: Add DrawFlags enumeration and update drawing functions parameters 2021-05-17 15:36:55 +02:00
Julien Templier 74d67ae3cd ASYLUM: Implement Actor::isInActionArea() 2021-05-17 15:36:55 +02:00
Julien Templier 8b9d471a7f ASYLUM: Implement parts of Actor::process() 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 364fded725 ASYLUM: Cleanup Actor::getGraphicsFlags() 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 92968813ea ASYLUM: Implement Actor::updateStatus15_Chapter2_Actor11_Helper() 2021-05-17 15:36:54 +02:00
Julien Templier 9eb83256fe ASYLUM: Add stubs and rename Actor update methods 2021-05-17 15:36:54 +02:00
Julien Templier d9b16f8846 ASYLUM: Implement Actor::checkAllActions() 2021-05-17 15:36:54 +02:00
Alex Bevilacqua 3a003ea7e6 ASYLUM: fix compile (PI => M_PI) 2021-05-17 15:36:52 +02:00
Julien Templier 35db68fb7c ASYLUM: Implement Actor::updatePlayerChapter9()
Also update shared data in Actor::enableActorsChapter2()

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@756 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:50 +02:00
Julien Templier 265d18ee14 ASYLUM: Implement proper Scene::hitTestPixel()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@752 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:49 +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 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
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
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 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 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 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 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 b0248c93fd ASYLUM: Remove obsolete methods from Scene class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@620 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 814ac99ac4 ASYLUM: Update scene event handling and preload
- Implement Scene init and activate events
- Add stubs for other events
- Update SceneTitle to use proper resource ids and draw methods
- Remove some unused variables from Scene class

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@611 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:28 +02:00
Julien Templier 8a6d76b65e ASYLUM: Overhaul event handling
- Cleanup game initialization
- Update event loop to use the defined handler
- Menu is now the default event handler
- Implement eye direction update using existing Actor helper method
- Add stubs for all menu update & click event handlers

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@600 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:27 +02:00
Julien Templier f8b4d22f7b ASYLUM: Move coordinate adjustement to Screen::drawGraphicsInQueue
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@597 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:26 +02:00
Julien Templier 9d195216a3 ASYLUM: Cleanup use of adjustCoordinates
Also add FIXME since the original doesn't add the frame coordinates
(we are missing code in the Screen class that would do it at drawing time)

git-svn-id: http://asylumengine.googlecode.com/svn/trunk@596 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:26 +02:00
Julien Templier fff878e1c0 ASYLUM: Cleanup some screen methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@594 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:26 +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
Alexandre Fontoura ce04e57184 ASYLUM: Revert previous commit!! Commented WorldStats xLeft and yTop from Scene::adjustCoordinates to correct actors and objects Scene scrolling positions.
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@592 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:25 +02:00
Alexandre Fontoura a6178aa903 ASYLUM: Fixed Actors and Objects positions according with Scene screen scrolling.
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@591 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:25 +02:00
Julien Templier 32c6bcc631 ASYLUM: Implement two more Actor process methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@588 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:25 +02:00
Julien Templier 4534e7fbda ASYLUM: Move data.h to resources folder
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@579 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:23 +02:00
Julien Templier b808ab3e2a ASYLUM: Move two encounter flags from shared data to Encounter class
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@578 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:23 +02:00
Julien Templier 2d04087fc2 ASYLUM: Add stubs for two more graphic queue methods
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@567 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:22 +02:00