projects
/
rocksndiamonds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added new animation mode "level_nr" to select frame according to level
[rocksndiamonds.git]
/
src
/
anim.c
diff --git
a/src/anim.c
b/src/anim.c
index acc71733a218b1f85752b0d5be103d277298be90..808f7c8b20b0d6da965a58e3b6723d69fde12bb4 100644
(file)
--- a/
src/anim.c
+++ b/
src/anim.c
@@
-310,6
+310,12
@@
int getAnimationFrame(int num_frames, int delay, int mode, int start_frame,
else
frame = gfx.anim_random_frame % num_frames;
}
else
frame = gfx.anim_random_frame % num_frames;
}
+ else if (mode & ANIM_LEVEL_NR) // play frames by level number
+ {
+ int level_pos = level_nr - leveldir_current->first_level;
+
+ frame = level_pos % num_frames;
+ }
else if (mode & (ANIM_CE_VALUE | ANIM_CE_SCORE | ANIM_CE_DELAY))
{
frame = sync_frame % num_frames;
else if (mode & (ANIM_CE_VALUE | ANIM_CE_SCORE | ANIM_CE_DELAY))
{
frame = sync_frame % num_frames;