paused = false; persistent = 1; _active = true; _timer = 0; _time_stamp_index = 0; _time_stamps = [3.75, 7.51, 10.63, 14.95, 18.63, 22.36, 26.2, 30.07, 33.83, 35.83, 38.56, 41, 44.86, 46.86, 48.37, 52.21, 55.83, 60.26, 64.26, 68.26, 72.14, 75.98, 80.4, 85.45, 88.58]; snd_free_all(); song0 = snd_init("ch5_credits.ogg"); song1 = mus_play(song0); _listeners = []; get_timestamp = function() { return _time_stamps[_time_stamp_index]; }; add_event_listener = function(arg0) { _listeners[array_length(_listeners)] = arg0; }; remove_event_listener = function(arg0) { var listener_count = array_length(_listeners); var adjusted_list = []; for (var i = 0; i < listener_count; i++) { if (_listeners[i] == arg0) continue; adjusted_list[array_length(adjusted_list)] = _listeners[i]; } _listeners = adjusted_list; }; emit_event = function(arg0) { if (arg0 == "timestamp_changed") { var listener_count = array_length(_listeners); for (var i = 0; i < listener_count; i++) { with (_listeners[i]) emit_event("timestamp_changed"); } } else if (arg0 == "credits_finished") { clean_up(); } }; clean_up = function() { persistent = 0; instance_destroy(); };