- return ((c->init_event & trigger_mask) == mask ||
- (c->anim_event & trigger_mask) == mask ||
- (c->init_event & trigger_mask) == mask_anim_only ||
- (c->anim_event & trigger_mask) == mask_anim_only);
+ return ((anim_event & trigger_mask) == mask ||
+ (anim_event & trigger_mask) == mask_anim_only);
+}
+
+static boolean isClickablePart(struct GlobalAnimPartControlInfo *part, int mask)
+{
+ struct GraphicInfo *c = &part->control_info;
+ int num_init_events = GetGlobalAnimEventValueCount(c->init_event);
+ int num_anim_events = GetGlobalAnimEventValueCount(c->anim_event);
+ int i;
+
+ for (i = 0; i < num_init_events; i++)
+ {
+ int init_event = GetGlobalAnimEventValue(c->init_event, i);
+
+ if (checkGlobalAnimEvent(init_event, mask))
+ return TRUE;
+ }
+
+ for (i = 0; i < num_anim_events; i++)
+ {
+ int anim_event = GetGlobalAnimEventValue(c->anim_event, i);
+
+ if (checkGlobalAnimEvent(anim_event, mask))
+ return TRUE;
+ }
+
+ return FALSE;