… | |
… | |
56 | animhash.insert (std::make_pair (anim.name, anim.number)); |
56 | animhash.insert (std::make_pair (anim.name, anim.number)); |
57 | |
57 | |
58 | return anim; |
58 | return anim; |
59 | } |
59 | } |
60 | |
60 | |
|
|
61 | /* Tries to find the animation id that matches name. Returns an integer match |
|
|
62 | * 0 if no match found (animation 0 is initialised as the 'bug' face |
|
|
63 | */ |
61 | animation & |
64 | animation & |
62 | animation::find (const char *name) |
65 | animation::find (const char *name) |
63 | { |
66 | { |
64 | if (!name) |
67 | if (!name) |
65 | return animations [0]; |
68 | return animations [0]; |
… | |
… | |
71 | void |
74 | void |
72 | init_anim () |
75 | init_anim () |
73 | { |
76 | { |
74 | animation &anim0 = animation::create ("none", 1, 0); |
77 | animation &anim0 = animation::create ("none", 1, 0); |
75 | anim0.faces [0] = 0; |
78 | anim0.faces [0] = 0; |
76 | } |
|
|
77 | |
|
|
78 | /* Tries to find the animation id that matches name. Returns an integer match |
|
|
79 | * 0 if no match found (animation 0 is initialised as the 'bug' face |
|
|
80 | */ |
|
|
81 | //TODO: nuke this function and replace all occurences by animations::find |
|
|
82 | int |
|
|
83 | find_animation (const char *name) |
|
|
84 | { |
|
|
85 | return animation::find (name).number; |
|
|
86 | } |
79 | } |
87 | |
80 | |
88 | /* |
81 | /* |
89 | * animate_object(object) updates the face-variable of an object. |
82 | * animate_object(object) updates the face-variable of an object. |
90 | * If the object is the head of a multi-object, all objects are animated. |
83 | * If the object is the head of a multi-object, all objects are animated. |