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