[Scummvm-cvs-logs] SF.net SVN: scummvm:[42101] scummvm/branches/gsoc2009-draci/engines/draci
dkasak13 at users.sourceforge.net
dkasak13 at users.sourceforge.net
Sat Jul 4 20:35:09 CEST 2009
Revision: 42101
http://scummvm.svn.sourceforge.net/scummvm/?rev=42101&view=rev
Author: dkasak13
Date: 2009-07-04 18:35:08 +0000 (Sat, 04 Jul 2009)
Log Message:
-----------
* Added Game::init() and moved some functionality from Game::Game to it (loading objects, changing rooms)
* Made Game::load*(), Game::getObject() and Game::changeRoom() methods public
* Stopped specifying Z coordinate when creating some Sprites (which I forgot in my previous commit)
Modified Paths:
--------------
scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
scummvm/branches/gsoc2009-draci/engines/draci/game.h
scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp
Modified: scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp 2009-07-04 18:29:01 UTC (rev 42100)
+++ scummvm/branches/gsoc2009-draci/engines/draci/draci.cpp 2009-07-04 18:35:08 UTC (rev 42101)
@@ -92,8 +92,6 @@
_script = new Script(this);
_game = new Game(this);
-
-
// Load default font
_font->setFont(kFontBig);
@@ -139,6 +137,8 @@
debugC(2, kDraciGeneralDebugLevel, "Running graphics/animation test...");
+ _game->init();
+
_mouse->setCursorType(kNormalCursor);
_mouse->cursorOn();
Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.cpp 2009-07-04 18:29:01 UTC (rev 42100)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.cpp 2009-07-04 18:35:08 UTC (rev 42101)
@@ -131,7 +131,9 @@
assert(numPersons == _info->_numPersons);
assert(numVariables == _info->_numVariables);
assert(numObjects == _info->_numObjects);
+}
+void Game::init() {
loadObject(0);
_vm->_script->run(getObject(0)->_program, getObject(0)->_init);
@@ -202,7 +204,7 @@
BAFile *spriteFile = _vm->_spritesArchive->getFile(spriteNum);
- Sprite *sp = new Sprite(spriteFile->_data, spriteFile->_length, x, y, 1, true);
+ Sprite *sp = new Sprite(spriteFile->_data, spriteFile->_length, x, y, true);
if (mirror)
sp->setMirrorOn();
@@ -275,7 +277,7 @@
z = overlayReader.readByte();
overlayFile = _vm->_overlaysArchive->getFile(num);
- Sprite *sp = new Sprite(overlayFile->_data, overlayFile->_length, x, y, z, true);
+ Sprite *sp = new Sprite(overlayFile->_data, overlayFile->_length, x, y, true);
_vm->_anims->addOverlay(sp, z);
}
Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.h
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.h 2009-07-04 18:29:01 UTC (rev 42100)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.h 2009-07-04 18:35:08 UTC (rev 42101)
@@ -99,6 +99,17 @@
Game(DraciEngine *vm);
~Game();
+ void init();
+
+ void changeRoom(uint roomNum);
+
+ void loadRoom(uint roomNum);
+ int loadAnimation(uint animNum);
+ void loadOverlays();
+ void loadObject(uint numObj);
+
+ GameObject *getObject(uint objNum);
+
private:
DraciEngine *_vm;
@@ -109,15 +120,6 @@
byte *_itemStatus;
GameObject *_objects;
Room _currentRoom;
-
- void loadRoom(uint roomNum);
- int loadAnimation(uint animNum);
- void loadOverlays();
- void loadObject(uint numObj);
-
- GameObject *getObject(uint objNum);
-
- void changeRoom(uint roomNum);
};
} // End of namespace Draci
Modified: scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp 2009-07-04 18:29:01 UTC (rev 42100)
+++ scummvm/branches/gsoc2009-draci/engines/draci/mouse.cpp 2009-07-04 18:35:08 UTC (rev 42101)
@@ -96,7 +96,7 @@
return;
}
- Sprite sp(f->_data, f->_length, 0, 0, 0);
+ Sprite sp(f->_data, f->_length, 0, 0, true);
CursorMan.replaceCursorPalette(_vm->_screen->getPalette(), 0, kNumColours);
CursorMan.replaceCursor(sp.getBuffer(), sp.getWidth(), sp.getHeight(),
sp.getWidth() / 2, sp.getHeight() / 2);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list