ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/anim.C
(Generate patch)

Comparing deliantra/server/common/anim.C (file contents):
Revision 1.11 by root, Wed Dec 13 21:27:09 2006 UTC vs.
Revision 1.15 by pippijn, Sat Jan 6 14:42:28 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
3 3
4 Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002-2003 Mark Wedel & Crossfire Development Team 5 Copyright (C) 2002-2003 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 Copyright (C) 1992 Frank Tore Johansen
6 7
7 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
72 73
73 animations.push_back (anim0); 74 animations.push_back (anim0);
74 } 75 }
75 76
76 sprintf (buf, "%s/animations", settings.datadir); 77 sprintf (buf, "%s/animations", settings.datadir);
77 LOG (llevDebug, "Reading animations from %s...", buf); 78 LOG (llevDebug, "Reading animations from %s...\n", buf);
78 if ((fp = fopen (buf, "r")) == NULL) 79 if ((fp = fopen (buf, "r")) == NULL)
79 { 80 {
80 LOG (llevError, "Cannot open animations file %s: %s\n", buf, strerror (errno)); 81 LOG (llevError, "Cannot open animations file %s: %s\n", buf, strerror (errno));
81 exit (-1); 82 exit (-1);
82 } 83 }
139{ 140{
140 return strcmp (a->name, b->name); 141 return strcmp (a->name, b->name);
141} 142}
142 143
143/* Tries to find the animation id that matches name. Returns an integer match 144/* Tries to find the animation id that matches name. Returns an integer match
144 * 0 if no match found (animation 0 is initialized as the 'bug' face 145 * 0 if no match found (animation 0 is initialised as the 'bug' face
145 */ 146 */
146int 147int
147find_animation (const char *name) 148find_animation (const char *name)
148{ 149{
149 Animations 150 Animations
173 */ 174 */
174 175
175void 176void
176animate_object (object *op, int dir) 177animate_object (object *op, int dir)
177{ 178{
178 int
179 max_state; /* Max animation state object should be drawn in */ 179 int max_state; /* Max animation state object should be drawn in */
180 int
181 base_state; /* starting index # to draw from */ 180 int base_state; /* starting index # to draw from */
182 181
183 if (!op->animation_id || !NUM_ANIMATIONS (op)) 182 if (!op->animation_id || !NUM_ANIMATIONS (op))
184 { 183 {
185 LOG (llevError, "Object %s lacks animation.\n", op->debug_desc ()); 184 LOG (llevError, "Object %s lacks animation.\n", op->debug_desc ());
186 return; 185 return;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines