{ GAME_MODE_TITLE_3, ANIM_CLASS_TITLE },
{ GAME_MODE_TITLE_4, ANIM_CLASS_TITLE },
{ GAME_MODE_TITLE_5, ANIM_CLASS_TITLE },
+ { GAME_MODE_NAMES, ANIM_CLASS_TOONS_MENU_SUBMENU },
{ GAME_MODE_LEVELS, ANIM_CLASS_TOONS_MENU_SUBMENU },
{ GAME_MODE_LEVELNR, ANIM_CLASS_TOONS_MENU_SUBMENU },
{ GAME_MODE_INFO, ANIM_CLASS_TOONS_MENU_SUBMENU },
{ GAME_MODE_SETUP, ANIM_CLASS_TOONS_MENU_SUBMENU },
+ { GAME_MODE_PSEUDO_NAMESONLY, ANIM_CLASS_TOONS_MENU_SUBMENU },
+ { GAME_MODE_PSEUDO_TYPENAMES, ANIM_CLASS_TOONS_MENU_SUBMENU },
{ GAME_MODE_PSEUDO_MAINONLY, ANIM_CLASS_TOONS_MENU_MAIN },
{ GAME_MODE_PSEUDO_TYPENAME, ANIM_CLASS_TOONS_MENU_MAIN },
{ GAME_MODE_PSEUDO_SCORESOLD, ANIM_CLASS_TOONS_SCORES },
{ GAME_MODE_PSEUDO_SCORESNEW, ANIM_CLASS_TOONS_SCORES },
+ { GAME_MODE_SCOREINFO, ANIM_CLASS_TOONS_SCORES },
{ GAME_MODE_EDITOR, ANIM_CLASS_NO_TITLE },
{ GAME_MODE_PLAYING, ANIM_CLASS_NO_TITLE },
continue;
#if 0
- printf("::: mode == %d, anim = %d, part = %d [%d, %d, %d] [%d]\n",
- m, a, p, mode_nr, anim_nr, part_nr, control);
+ Debug("anim:InitGlobalAnimControls",
+ "mode == %d, anim = %d, part = %d [%d, %d, %d] [%d]",
+ m, a, p, mode_nr, anim_nr, part_nr, control);
#endif
#if 0
- printf("::: mode == %d, anim = %d, part = %d [%d, %d, %d] [%d]\n",
- m, a, p, mode_nr, anim_nr, part_nr, sound);
+ Debug("anim:InitGlobalAnimControls",
+ "mode == %d, anim = %d, part = %d [%d, %d, %d] [%d]",
+ m, a, p, mode_nr, anim_nr, part_nr, sound);
#endif
part->old_nr = p;
if (drawing_target == DRAW_TO_FADE_TARGET)
after_fading = TRUE;
- // special case: changing from/to this screen is done without fading
- if (global.anim_status == GAME_MODE_PSEUDO_TYPENAME ||
- anim_status_last == GAME_MODE_PSEUDO_TYPENAME)
+ // special case: changing from/to these screens is done without fading
+ if (global.anim_status == GAME_MODE_PSEUDO_TYPENAME ||
+ global.anim_status == GAME_MODE_PSEUDO_TYPENAMES ||
+ anim_status_last == GAME_MODE_PSEUDO_TYPENAME ||
+ anim_status_last == GAME_MODE_PSEUDO_TYPENAMES)
after_fading = TRUE;
// ---------- part 1 ------------------------------------------------------
gfx.anim_random_frame = last_anim_random_frame;
- getFixedGraphicSource(part->graphic, frame, &src_bitmap,
- &src_x, &src_y);
+ getGlobalAnimGraphicSource(part->graphic, frame, &src_bitmap,
+ &src_x, &src_y);
src_x += cut_x;
src_y += cut_y;
ResetGlobalAnim_Clicked();
}
+ DrawEnvelopeRequestToScreen(drawing_target, drawing_stage);
+
if (gfx.cursor_mode_override != last_cursor_mode_override)
SetMouseCursor(gfx.cursor_mode);
}
PlaySound(sound);
#if 0
- printf("::: PLAY SOUND %d.%d.%d: %d\n",
+ Debug("anim:PlayGlobalAnimSound", "PLAY SOUND %d.%d.%d: %d",
part->anim_nr, part->nr, part->mode_nr, sound);
#endif
}
StopSound(sound);
#if 0
- printf("::: STOP SOUND %d.%d.%d: %d\n",
- part->anim_nr, part->nr, part->mode_nr, sound);
+ Debug("anim:StopGlobalAnimSound", "STOP SOUND %d.%d.%d: %d",
+ part->anim_nr, part->nr, part->mode_nr, sound);
#endif
}
PlayMusic(music);
#if 0
- printf("::: PLAY MUSIC %d.%d.%d: %d\n",
- part->anim_nr, part->nr, part->mode_nr, music);
+ Debug("anim:PlayGlobalAnimMusic", "PLAY MUSIC %d.%d.%d: %d",
+ part->anim_nr, part->nr, part->mode_nr, music);
#endif
}
StopMusic();
#if 0
- printf("::: STOP MUSIC %d.%d.%d: %d\n",
- part->anim_nr, part->nr, part->mode_nr, music);
+ Debug("anim:StopGlobalAnimMusic", "STOP MUSIC %d.%d.%d: %d",
+ part->anim_nr, part->nr, part->mode_nr, music);
#endif
}
*click_consumed |= clickConsumed(part); // click was on "part"!
#if DEBUG_ANIM_EVENTS
- printf("::: => %d.%d TRIGGERED BY %s OF %d.%d\n",
- part2->old_anim_nr + 1, part2->old_nr + 1, info_text,
- part->old_anim_nr + 1, part->old_nr + 1);
+ Debug("anim:InitGlobalAnim_Triggered",
+ "%d.%d TRIGGERED BY %s OF %d.%d",
+ part2->old_anim_nr + 1, part2->old_nr + 1, info_text,
+ part->old_anim_nr + 1, part->old_nr + 1);
#endif
#if 0
- printf("::: %d.%d TRIGGER CLICKED [%d]\n", anim2_nr, part2_nr,
- part2->control_info.anim_event_action);
+ Debug("anim:InitGlobalAnim_Triggered",
+ "%d.%d TRIGGER CLICKED [%d]", anim2_nr, part2_nr,
+ part2->control_info.anim_event_action);
#endif
// after executing event action, ignore any further actions
#if 0
struct GraphicInfo *c = &part2->control_info;
- printf("::: - %d.%d: 0x%08x, 0x%08x [0x%08x]",
- anim2_nr, part2_nr, c->init_event, c->anim_event, mask);
-
if (isClickablePart(part2, mask))
- printf(" <--- TRIGGERED BY %d.%d",
- anim_nr, part_nr);
-
- printf("\n");
+ Debug("anim:InitGlobalAnim_Triggered",
+ "%d.%d: 0x%08x, 0x%08x [0x%08x] <--- TRIGGERED BY %d.%d",
+ anim2_nr, part2_nr, c->init_event, c->anim_event, mask,
+ anim_nr, part_nr);
+ else
+ Debug("anim:InitGlobalAnim_Triggered",
+ "%d.%d: 0x%08x, 0x%08x [0x%08x]",
+ anim2_nr, part2_nr, c->init_event, c->anim_event, mask);
#endif
}
}
int delay_type, char *info_text)
{
#if DEBUG_ANIM_DELAY
- printf("::: %d.%d %s\n", part->old_anim_nr + 1, part->old_nr + 1, info_text);
+ Debug("anim:HandleGlobalAnimDelay", "%d.%d %s",
+ part->old_anim_nr + 1, part->old_nr + 1, info_text);
#endif
DoGlobalAnim_DelayAction(part, delay_type);
int event_value, char *info_text)
{
#if DEBUG_ANIM_EVENTS
- printf("::: %d.%d %s\n", part->old_anim_nr + 1, part->old_nr + 1, info_text);
+ Debug("anim:HandleGlobalAnimEvent", "%d.%d %s",
+ part->old_anim_nr + 1, part->old_nr + 1, info_text);
#endif
boolean click_consumed = FALSE;
static unsigned int last_counter = -1;
unsigned int counter = Counter();
- printf("::: NEXT ANIM PART [%d, %d]\n",
- anim_sync_frame, counter - last_counter);
+ Debug("anim:HandleGlobalAnim_Part", "NEXT ANIM PART [%d, %d]",
+ anim_sync_frame, counter - last_counter);
last_counter = counter;
}
int i;
#if 0
- printf("::: HandleGlobalAnim_Main: %d, %d => %d\n",
+ Debug("anim:HandleGlobalAnim_Main", "%d, %d => %d",
anim->mode_nr, anim->nr, anim->num_parts);
- printf("::: %d, %d, %d\n", global.num_toons, setup.toons, num_toons);
+ Debug("anim:HandleGlobalAnim_Main",
+ "%d, %d, %d", global.num_toons, setup.toons, num_toons);
#endif
#if 0
- printf("::: %s(%d): %d, %d, %d [%d]\n",
- (action == ANIM_START ? "ANIM_START" :
- action == ANIM_CONTINUE ? "ANIM_CONTINUE" :
- action == ANIM_STOP ? "ANIM_STOP" : "(should not happen)"),
- anim->nr,
- anim->state & ANIM_STATE_RESTART,
- anim->state & ANIM_STATE_WAITING,
- anim->state & ANIM_STATE_RUNNING,
- anim->num_parts);
+ Debug("anim:HandleGlobalAnim_Main", "%s(%d): %d, %d, %d [%d]",
+ (action == ANIM_START ? "ANIM_START" :
+ action == ANIM_CONTINUE ? "ANIM_CONTINUE" :
+ action == ANIM_STOP ? "ANIM_STOP" : "(should not happen)"),
+ anim->nr,
+ anim->state & ANIM_STATE_RESTART,
+ anim->state & ANIM_STATE_WAITING,
+ anim->state & ANIM_STATE_RUNNING,
+ anim->num_parts);
#endif
switch (action)
if (c->anim_mode & ANIM_ALL || anim->num_parts == 0)
{
#if 0
- printf("::: HandleGlobalAnim_Main: %d, %d => %d\n",
- anim->mode_nr, anim->nr, num_parts);
+ Debug("anim:HandleGlobalAnim_Main", "%d, %d => %d",
+ anim->mode_nr, anim->nr, num_parts);
#endif
for (i = 0; i < num_parts; i++)
int i;
#if 0
- printf("::: HandleGlobalAnim_Mode: %d => %d\n",
- ctrl->nr, ctrl->num_anims);
+ Debug("anim:HandleGlobalAnim_Mode", "%d => %d", ctrl->nr, ctrl->num_anims);
#endif
for (i = 0; i < ctrl->num_anims; i++)
static void HandleGlobalAnim(int action, int game_mode)
{
#if 0
- printf("::: HandleGlobalAnim [mode == %d]\n", game_status);
+ Debug("anim:HandleGlobalAnim", "mode == %d", game_status);
#endif
HandleGlobalAnim_Mode(&global_anim_ctrl[game_mode], action);
int i;
#if 0
- printf("::: DoAnimation [%d, %d]\n", anim_sync_frame, Counter());
+ Debug("anim:DoAnimationExt", "%d, %d", anim_sync_frame, Counter());
#endif
// global animations now synchronized with frame delay of screen update
isClickablePart(part, ANIM_EVENT_ANY))
{
#if DEBUG_ANIM_EVENTS
- printf("::: => %d.%d TRIGGERED BY ANY\n",
- part->old_anim_nr + 1, part->old_nr + 1);
+ Debug("anim:InitGlobalAnim_Clicked", "%d.%d TRIGGERED BY ANY",
+ part->old_anim_nr + 1, part->old_nr + 1);
#endif
anything_clicked = part->clicked = TRUE;
isClickablePart(part, ANIM_EVENT_UNCLICK_ANY))
{
#if DEBUG_ANIM_EVENTS
- printf("::: => %d.%d TRIGGERED BY UNCLICK:ANY\n",
- part->old_anim_nr + 1, part->old_nr + 1);
+ Debug("anim:InitGlobalAnim_Clicked", "%d.%d TRIGGERED BY UNCLICK:ANY",
+ part->old_anim_nr + 1, part->old_nr + 1);
#endif
anything_clicked = part->clicked = TRUE;
isClickedPart(part, mx, my, TRUE))
{
#if 0
- printf("::: %d.%d CLICKED [%d]\n", anim_nr, part_nr,
- part->control_info.anim_event_action);
+ Debug("anim:InitGlobalAnim_Clicked", "%d.%d CLICKED [%d]",
+ anim_nr, part_nr, part->control_info.anim_event_action);
#endif
// after executing event action, ignore any further actions
if (isClickablePart(part, ANIM_EVENT_SELF))
{
#if DEBUG_ANIM_EVENTS
- printf("::: => %d.%d TRIGGERED BY SELF\n",
- part->old_anim_nr + 1, part->old_nr + 1);
+ Debug("anim:InitGlobalAnim_Clicked", "%d.%d TRIGGERED BY SELF",
+ part->old_anim_nr + 1, part->old_nr + 1);
#endif
anything_clicked = part->clicked = TRUE;