]> git.localhorst.tv Git - l2e.git/commitdiff
shift walking animation by one frame
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 2 Oct 2012 20:25:38 +0000 (22:25 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 2 Oct 2012 20:25:38 +0000 (22:25 +0200)
src/main.cpp
src/map/Entity.cpp

index 1979aac400499be06913e270804a1915c242d7fa..aa2089043ebe2100990645c9d2b99240604424b5 100644 (file)
@@ -94,6 +94,7 @@ int main(int argc, char **argv) {
        const int width = 800;
        const int height = 480;
 
+       const int tileSize = 32;
        const float walkSpeed = 128.0f;
 
        const bool battle(false);
@@ -315,7 +316,7 @@ int main(int argc, char **argv) {
                area.SetWidth(8);
 
                SDL_Surface *tilesetImg(IMG_Load("test-data/tileset.png"));
-               Sprite tileset(tilesetImg, 32, 32);
+               Sprite tileset(tilesetImg, tileSize, tileSize);
 
                Map map;
                map.SetAreas(&area, 1);
@@ -324,7 +325,7 @@ int main(int argc, char **argv) {
 
                SDL_Surface *mapMaximImg(IMG_Load("test-data/maxim-map.png"));
                Sprite mapMaximSprite(mapMaximImg, 32, 64);
-               SimpleAnimation mapMaximAnimation(&mapMaximSprite, 128, 2, 0, 0, true);
+               SimpleAnimation mapMaximAnimation(&mapMaximSprite, (tileSize/walkSpeed) / 2 * 1000, 2, 0, 0, true);
                Entity mapMaxim;
                mapMaxim.SetAnimation(&mapMaximAnimation);
                mapMaxim.Position() = Vector<float>(80, 128);
index 302ce5c195ac856ab8aafaaae7befb0b5634b226..b9fba9797acc17246783793dac4cc4dfdf8ed1d1 100644 (file)
@@ -15,7 +15,7 @@ Entity::Entity()
 : animation(0)
 , orientation(ORIENTATION_NORTH)
 , speed(0) {
-
+       runner.SetFrameShift(1);
 }