--- deliantra/server/common/anim.C 2006/12/13 21:27:09 1.11 +++ deliantra/server/common/anim.C 2007/01/14 23:15:57 1.16 @@ -1,6 +1,7 @@ /* CrossFire, A Multiplayer game for X-windows + Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team Copyright (C) 2002-2003 Mark Wedel & Crossfire Development Team Copyright (C) 1992 Frank Tore Johansen @@ -74,7 +75,7 @@ } sprintf (buf, "%s/animations", settings.datadir); - LOG (llevDebug, "Reading animations from %s...", buf); + LOG (llevDebug, "Reading animations from %s...\n", buf); if ((fp = fopen (buf, "r")) == NULL) { LOG (llevError, "Cannot open animations file %s: %s\n", buf, strerror (errno)); @@ -141,14 +142,12 @@ } /* Tries to find the animation id that matches name. Returns an integer match - * 0 if no match found (animation 0 is initialized as the 'bug' face + * 0 if no match found (animation 0 is initialised as the 'bug' face */ int find_animation (const char *name) { - Animations - search, * - match; + Animations search, *match; search.name = name; @@ -158,7 +157,9 @@ if (match) return match->num; + LOG (llevError, "Unable to find animation %s\n", name); + return 0; } @@ -171,18 +172,16 @@ * caller has a better idea which one it really wants to be using, * so let it pass along the right one. */ - void animate_object (object *op, int dir) { - int - max_state; /* Max animation state object should be drawn in */ - int - base_state; /* starting index # to draw from */ + int max_state; /* Max animation state object should be drawn in */ + int base_state; /* starting index # to draw from */ if (!op->animation_id || !NUM_ANIMATIONS (op)) { LOG (llevError, "Object %s lacks animation.\n", op->debug_desc ()); + CLEAR_FLAG (op, FLAG_ANIMATE); return; }