yeti cleanup and death animation rework, hitbox fix ups
authorStephen Groundwater <slacker@gluebox.com>
Fri, 14 Apr 2006 12:30:29 +0000 (12:30 +0000)
committerStephen Groundwater <slacker@gluebox.com>
Fri, 14 Apr 2006 12:30:29 +0000 (12:30 +0000)
SVN-Revision: 3336

data/images/creatures/yeti/iceyeti_dust0.png
data/images/creatures/yeti/iceyeti_dust1.png
data/images/creatures/yeti/iceyeti_dust2.png
data/images/creatures/yeti/iceyeti_dust3.png
data/images/creatures/yeti/yeti.sprite
data/levels/world1/27 - No More Mr Ice Guy.stl
src/badguy/yeti.cpp
src/scripting/wrapper.cpp

index e9a78f1..4c9f0a5 100644 (file)
Binary files a/data/images/creatures/yeti/iceyeti_dust0.png and b/data/images/creatures/yeti/iceyeti_dust0.png differ
index 3b9ad67..df89278 100644 (file)
Binary files a/data/images/creatures/yeti/iceyeti_dust1.png and b/data/images/creatures/yeti/iceyeti_dust1.png differ
index 3be9f5f..f5d6aed 100644 (file)
Binary files a/data/images/creatures/yeti/iceyeti_dust2.png and b/data/images/creatures/yeti/iceyeti_dust2.png differ
index ed49bd3..d1e5377 100644 (file)
Binary files a/data/images/creatures/yeti/iceyeti_dust3.png and b/data/images/creatures/yeti/iceyeti_dust3.png differ
index 53b77c2..2879890 100644 (file)
@@ -2,8 +2,8 @@
   (action
     (name "right")
     (fps 4.0)
-         (x-offset 0)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
     (images "y1.png"
 "y2.png"
 "y3.png"
     (name "left")
     (mirror-action "right")
     (fps 4.0)
-         (x-offset 0)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "jump-right")
     (images "y-jump.png")
-         (x-offset -40)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "jump-left")
     (mirror-action "jump-right")
-         (x-offset 40)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "stand-right")
     (images "y.png")
-         (x-offset -40)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "stand-left")
     (mirror-action "stand-right")
-         (x-offset 40)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "roar")
     (images "y-jump2.png")
-         (x-offset 10)
-         (y-offset -15)
+         (x-offset 17)
+         (y-offset 12)
   )
   (action
     (name "dead")
-    (images "iceyeti_flip0.png"
-           "iceyeti_flip1.png"
-           "iceyeti_flip2.png"
-           "iceyeti_flip3.png"
-           "iceyeti_flip0.png"
-           "iceyeti_flip1.png"
-           "iceyeti_flip2.png"
-           "iceyeti_flip3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png"
-           "iceyeti_dust0.png"
-           "iceyeti_dust1.png"
-           "iceyeti_dust2.png"
-           "iceyeti_dust3.png")
+    (images "iceyeti_dust0.png"
+"iceyeti_dust0.png"
+"iceyeti_dust0.png"
+"iceyeti_dust0.png"
+"iceyeti_dust1.png"
+"iceyeti_dust1.png"
+"iceyeti_dust1.png"
+"iceyeti_dust1.png"
+"iceyeti_dust2.png"
+"iceyeti_dust2.png"
+"iceyeti_dust2.png"
+"iceyeti_dust2.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png"
+"iceyeti_dust3.png")
+(x-offset 0)
+(y-offset 27)
   )
 )
index 787ade2..ca7ebc2 100644 (file)
@@ -50,9 +50,9 @@
         0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
         0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
         0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-        0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-        0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
-        0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+        1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 
+        1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 
+        1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 
         8 8 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 8 
         14 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 14 14 
         11 11 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 11 11 
index eb1bce4..b18e215 100644 (file)
@@ -1,7 +1,7 @@
 //  $Id$
-//
+// 
 //  SuperTux
-//  Copyright (C) 2006 Matthias Braun <matze@braunis.de>
+//  Copyright (C) 2005 Matthias Braun <matze@braunis.de>
 //
 //  This program is free software; you can redistribute it and/or
 //  modify it under the terms of the GNU General Public License
 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 //  GNU General Public License for more details.
-//
+// 
 //  You should have received a copy of the GNU General Public License
 //  along with this program; if not, write to the Free Software
-//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-
+//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+//  02111-1307, USA.
 #include <config.h>
 
 #include <float.h>
@@ -41,7 +41,7 @@ Yeti::Yeti(const lisp::Lisp& reader)
 {
   reader.get("x", start_position.x);
   reader.get("y", start_position.y);
-  bbox.set_size(90, 106);
+  bbox.set_size(60, 90);
   sprite = sprite_manager->create("images/creatures/yeti/yeti.sprite");
   sprite->set_action("right");
   state = INIT;
index f914a33..26ac54a 100644 (file)
@@ -1900,44 +1900,6 @@ static int gotoend_wrapper(HSQUIRRELVM vm)
   
 }
 
-static int flip_wrapper(HSQUIRRELVM vm)
-{
-  (void) vm;
-  
-  try {
-    Scripting::flip();
-  
-    return 0;
-  
-  } catch(std::exception& e) {
-    sq_throwerror(vm, e.what());
-    return SQ_ERROR;
-  } catch(...) {
-    sq_throwerror(vm, _SC("Unexpected exception while executing function 'flip'"));
-    return SQ_ERROR;
-  }
-  
-}
-
-static int finish_wrapper(HSQUIRRELVM vm)
-{
-  (void) vm;
-  
-  try {
-    Scripting::finish();
-  
-    return 0;
-  
-  } catch(std::exception& e) {
-    sq_throwerror(vm, e.what());
-    return SQ_ERROR;
-  } catch(...) {
-    sq_throwerror(vm, _SC("Unexpected exception while executing function 'finish'"));
-    return SQ_ERROR;
-  }
-  
-}
-
 static int camera_wrapper(HSQUIRRELVM vm)
 {
   (void) vm;
@@ -2400,18 +2362,6 @@ void register_supertux_wrapper(HSQUIRRELVM v)
     throw SquirrelError(v, "Couldn't register function 'gotoend'");
   }
 
-  sq_pushstring(v, "flip", -1);
-  sq_newclosure(v, &flip_wrapper, 0);
-  if(SQ_FAILED(sq_createslot(v, -3))) {
-    throw SquirrelError(v, "Couldn't register function 'flip'");
-  }
-
-  sq_pushstring(v, "finish", -1);
-  sq_newclosure(v, &finish_wrapper, 0);
-  if(SQ_FAILED(sq_createslot(v, -3))) {
-    throw SquirrelError(v, "Couldn't register function 'finish'");
-  }
-
   sq_pushstring(v, "camera", -1);
   sq_newclosure(v, &camera_wrapper, 0);
   if(SQ_FAILED(sq_createslot(v, -3))) {