summaryrefslogtreecommitdiff
path: root/src/layer.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-09 20:49:15 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-09 20:49:15 +0000
commitec218f423abf60b6e776d7a5a9ebee408de45a60 (patch)
tree47304e931ff78ad6dc62226d845ec6faa7b0af2e /src/layer.c
parent601a366b8c665f760463259552fedd7be43e5754 (diff)
- oprava chyby, pri zmeneni zbrane zo samopala, alebo lassera ( informoval xHire )
- prepis sietoveho protokolu, teraz je bezpecnejsi git-svn-id: http://opensvn.csie.org/tuxanci_ng@3 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/layer.c')
-rwxr-xr-xsrc/layer.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/layer.c b/src/layer.c
index 0ea2bfe..05dc62a 100755
--- a/src/layer.c
+++ b/src/layer.c
@@ -7,6 +7,8 @@
#include "list.h"
#include "layer.h"
#include "image.h"
+#include "tux.h"
+#include "screen_world.h"
static list_t *listLayer;
@@ -104,6 +106,29 @@ void drawLayer()
listLayer = newList();
}
+void drawLayerCenter(int x, int y)
+{
+ layer_t *this;
+ int offset_x, offset_y;
+ int i;
+
+ offset_x = x - WINDOW_SIZE_X/2;
+ offset_y = y - WINDOW_SIZE_Y/2;
+
+ for( i = 0 ; i < listLayer->count ; i++ )
+ {
+ this = (layer_t *)listLayer->list[i];
+
+ drawImage(this->image,
+ this->x - offset_x, this->y - offset_y,
+ this->px, this->py,
+ this->w, this->h);
+ }
+
+ destroyListItem(listLayer, free);
+ listLayer = newList();
+}
+
/*
* Odstrani zoznam vrtsiev z pamete.
*/