X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fanim.c;h=933af1dec0b6d713bbc13567f2cf9b9f1147de0b;hp=cb415db928da6663342e55362da38db7ead0caf5;hb=5cad8474aa1d4dc406602ce0aaf8945a60e400e5;hpb=f7e45f228121112b91865808415ce4dabbcfd664 diff --git a/src/anim.c b/src/anim.c index cb415db9..933af1de 100644 --- a/src/anim.c +++ b/src/anim.c @@ -113,6 +113,7 @@ struct GlobalAnimPartControlInfo boolean init_event_state; boolean anim_event_state; + boolean triggered; boolean clickable; boolean clicked; @@ -1095,7 +1096,7 @@ static void InitGlobalAnim_Triggered(struct GlobalAnimPartControlInfo *part, if (isClickablePart(part2, mask)) { - part2->clicked = TRUE; + part2->triggered = TRUE; *anything_clicked = clickConsumed(part); // click was on "part"! #if 0 @@ -1600,6 +1601,10 @@ static void InitGlobalAnim_Clickable(void) { struct GlobalAnimPartControlInfo *part = &anim->part[part_nr]; + if (part->triggered) + part->clicked = TRUE; + + part->triggered = FALSE; part->clickable = FALSE; } }