Julien Templier
871ed2f0ed
ASYLUM: Implement ActionList::enableObject()
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@570 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:22 +02:00
Julien Templier
307af404cf
ASYLUM: Implement "script" debug command
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@569 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:22 +02:00
Julien Templier
e96fe9c8d3
ASYLUM: Add console command to run an encounter
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@568 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:22 +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
Julien Templier
351c466746
ASYLUM: Rename direction enum values
...
Also rename Actor::getDirection to Actor::direction and cleanup code
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@566 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
b3b0977555
ASYLUM: Implement more Actor::updateStatus* functions
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@565 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Alex Bevilacqua
cba710ff8a
ASYLUM: don't use itoa() as it's not portable (use sprintf() instead)
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@564 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
1ca905680c
ASYLUM: Implement some Actor::updateStatus methods
...
- Add accessors for shared data & data2
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@563 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
ca4c5d1b49
ASYLUM: Implement more Actor helper functions
...
- Add updateNumbers public function
- Add rect, compareAngles, compare, compareX and compareY helper functions
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@562 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
23c559939b
ASYLUM: Implement a couple of small Actor helper functions
...
- Remove uses of _resources (replaced by ActorData)
- Add missing fields to ActorData struct (stubbed for now)
- Implement Actor::loadData()
- Rename Actor::update_40DE20() to Actor::updateAndDraw()
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@561 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
7ed0b6eb65
ASYLUM: Update actor helper functions
...
- Distance is the euclidian distance between 2 vectors
- Add angle helper method
- Convert updateCoordinates to take 2 vectors (ie. points) too
- Switch the shared actor rect to a pair of vectors
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@560 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:21 +02:00
Julien Templier
fd5e272080
ASYLUM: Properly reset shared data in Actor::enableActorsChapter2
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@559 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
9362d3b943
ASYLUM: Use pow in Actor::distance().
...
Thanks to Arthur for noticing.
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@558 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
3cd5aa8d2b
ASYLUM: Fix compilation with stream changes in trunk (r54385)
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@557 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
3c3c0a5a4e
ASYLUM: Fix compiler warnings (patch by DrMcCoy)
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@556 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
f8838d5322
ASYLUM: Remove unused actor field
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@555 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
e812374b9f
ASYLUM: Add stubs for loading ActorData as part of the scene (and cleanup scene loading a bit)
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@554 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
16dd32098d
ASYLUM: Add reaction-related Actor process methods
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@553 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:20 +02:00
Julien Templier
f49d9e2425
ASYLUM: Fix compilation with latest Singleton changes from trunk
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@552 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier
b090514dbd
ASYLUM: Add missing case in Speech::playIndexed
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@551 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier
a778f4e7a4
ASYLUM: Scene loading & actor logic
...
- Move ActionArea loading to its own method
- Add actor rect shared data
- Implement one more Actor::updateStatus function
- Add several Actor helper functions
- Make x, y, x1, y1, x2, y2 private and store as Common::Point
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@550 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier
6a869e6171
ASYLUM: Rename Screen::clearScreen to Screen::clear
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@549 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier
5186ad9425
ASYLUM: Moved shared data to new structure
...
Some flags have a longer lifetime and should not be part of the scene instance.
Those are now part of the SharedData structure.
Also implements several actor::updateStatus methods, using the new shared data
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@548 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:19 +02:00
Julien Templier
3e6f065a91
ASYLUM: Cleanup Pass 3
...
- Add proper init code for Object & BlowUpPuzzle classes
- Use Common::Rational in a few more places
- Add casts & const modifiers in proper places
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@547 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier
8528b9d964
ASYLUM: Cleanup Pass 2
...
- Add proper init code for WorldStats
- Add some missing deletes in destructors (in particular Scene)
- Add const modifiers & casts in several places
- Fix some off-by-one array accesses
- Add checks for NULL in several classes
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@546 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier
d38322ebca
ASYLUM: Cleanup Pass 1
...
- Add proper init code in some classes
- Add some missing deletes in destructors
- Add const modifiers in several places
- Switch tick variables (and several others) to uint32
- Update Polygon struct slightly (with count() method instead of variable)
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@545 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Alex Bevilacqua
c878f301f0
ASYLUM: silence warning
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@544 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier
5ff3345115
ASYLUM: Fix Scene::hitTest() case for the main actor
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@543 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier
7c64f717ec
ASYLUM: Add GraphicFrame helper functions
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@542 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Julien Templier
692ade2186
ASYLUM: Switch ActorDirection to an enumeration
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@541 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:18 +02:00
Alex Bevilacqua
f5b8dfe959
ASYLUM: plug memory leak
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@540 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Arthur Blot
2fcf5167ac
ASYLUM: Small fix for object and actor coordinates
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@539 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Julien Templier
50e69da09a
ASYLUM: Implement Actor::getFieldValue()
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@538 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Julien Templier
b475ba03a8
ASYLUM: Implement special logic for chapter 8
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@537 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Julien Templier
980ecdf3d4
ASYLUM: Implement last 2 special chapter sound logic
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@536 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Julien Templier
509a8dd028
ASYLUM: Implement Special::setPaletteGamma
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@535 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Arthur Blot
5bd13afb2b
ASYLUM: Fixed scene reloading, to get the good palette after showing intro & when exiting menu
...
Fixed some places where the added sound looping argument was not set, so it looped but shouldn't (in example, in menu)
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@534 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:17 +02:00
Julien Templier
71125b9916
ASYLUM: Throw an error when a resource pack cannot be opened
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@533 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
ea952cc33d
ASYLUM: Implement Sound panning/adjustement methods
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@532 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
4d383def95
ASYLUM: Add support for shared sound resources
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@531 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
a40c1e7484
ASYLUM: Implement changeMusic
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@530 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
d5e3c4536c
ASYLUM: Remove checks for sound cache
...
All our files are on disk, so there is not need to check for cached music resources
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@529 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
d95ec4be44
ASYLUM: Implement Special::playSoundPanning
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@528 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
e91c49f188
ASYLUM: Implement more playSoundChapter functions
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@527 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:16 +02:00
Julien Templier
e2c0ac1ee2
ASYLUM: Implement sound reactions
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@526 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00
Alex Bevilacqua
d849243840
ASYLUM: added a 'world' console command to show a worldstats summary
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@525 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00
Julien Templier
64786bb7f7
ASYLUM: Fix crash on exit
...
The objects were destructed in the wrong order
and the resource pack id wasn't calculated properly
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@524 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00
Julien Templier
2335f8f578
ASYLUM: Implement WorldStats::setWheelObjects() and Scene::playIntroSpeech()
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@523 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00
Alex Bevilacqua
db2b09d61b
ASYLUM: fix compile
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@522 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00
Julien Templier
10f0ac46ea
ASYLUM: Use the current scene pack id when trying to load music resources
...
git-svn-id: http://asylumengine.googlecode.com/svn/trunk@521 0bfb4aae-4ea4-11de-8d8d-752d95cf3e3c
2021-05-17 15:36:15 +02:00