sIntro_A1 0 -1 0 -1 <undefined> <undefined> 1 603 7 0 0 -1 2 self 0 0 1 /// CREATION image_speed = 0; // 0.25 at runtime, don't set until visible alarm[0] = 2; //vis = 0; visible = 0; state = 1; for (var i = 0; i < (image_number + 1); i++) { pause[i] = 0; } quarter_delay = 15; final_delay = 180; 1 603 7 0 0 -1 2 self 0 0 1 /// ALARM[0] var index = real(string_char_at(sprite_get_name(sprite_index), 9)); //show_debug_message(string(index)); for (var i = 0; i < (image_number + 1); i++) { // Safety first, kiddos pause[i] = 0; } // Grab values from oControl... pause[oControl.mod_header[index, 1]] = quarter_delay; pause[oControl.mod_header[index, 2]] = quarter_delay; pause[oControl.mod_header[index, 3]] = quarter_delay; pause[oControl.mod_header[index, 4]] = final_delay; if (sprite_index = sIntro_A7) { // Special handling for INTERLOPER pause[oControl.mod_header[index, 2]] = quarter_delay*2; pause[oControl.mod_header[index, 3]] = quarter_delay*2; pause[oControl.mod_header[index, 4]] = quarter_delay*2; } //pause[0] = quarter_delay; //pause[3] = quarter_delay; /*switch (sprite_index) { case sIntro_A1: case sIntro_A2: { pause[19] = quarter_delay; pause[21] = final_delay; break; } case sIntro_A4: case sIntro_A8: { pause[15] = quarter_delay; pause[17] = final_delay; break; } case sIntro_A3: { pause[24] = quarter_delay; pause[26] = final_delay; break; } case sIntro_A5: { pause[26] = quarter_delay; pause[28] = final_delay; break; } case sIntro_A7: { pause[7] = quarter_delay*2; pause[9] = quarter_delay*2; pause[17] = quarter_delay*2; } }*/ visible = 1; image_speed = 0.25; 1 603 7 0 0 -1 2 self 0 0 1 /// STEP if ((state == 0) || (!global.ingame) || (room == rm_transition)) { image_speed = 0; exit; } else { if (pause[floor(image_index)] > 0) { // If one of the pause frames and not yet depleted... image_speed = 0; // Freeze image_index = floor(image_index); pause[floor(image_index)] --; } else { image_speed = 0.25; } } 1 603 7 0 0 -1 2 self 0 0 1 /// ANIMATION_END instance_destroy(); 1 603 7 0 0 -1 2 self 0 0 1 if (global.ingame && oControl.displaygui && instance_exists(oCharacter)) { surface_set_target(oControl.gui_surface); draw_sprite_ext(sprite_index, image_index, (160 - (floor(sprite_get_width(sprite_index)/2))) + (oControl.widescreen_space/2), 30, 1, 1, 0, -1, image_alpha); // y was 30 for top, 228 for bottom // 316 used to be x for right alignment surface_reset_target(); } 0 0 0 0.5 0.100000001490116 0 0.100000001490116 0.100000001490116 0.200000002980232 -1 0