123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- function initialize()
- {
- Tux.deactivate();
- Effect.sixteen_to_nine(0);
- Effect.fade_in(1.5);
- Tux.walk(150);
- wait(3.5);
- Text.set_text(_("Tux had reached the end of the castle."));
- Text.fade_in(1);
- wait(2.2);
- Tux.walk(100);
- wait(0.3);
- Tux.walk(75);
- wait(0.1);
- Tux.walk(0);
- wait(1.4);
- Text.fade_out(1);
- wait(2);
- Text.set_text(_("But to his surprise all he could find was a letter."));
- Text.fade_in(1);
- wait(4);
- Text.fade_out(1);
- wait(1);
- Tux.walk(100);
- wait(0.35);
- Tux.walk(0);
- wait(1);
- Text.set_text(_("A letter from Penny telling Tux that Nolok has taken her to a far forest."));
- Text.fade_in(1);
- wait(4);
- Text.fade_out(1);
- wait(2);
- Text.set_text(_("Unsure about what Nolok was doing to her, Tux became worried about his beloved Penny."));
- Text.fade_in(1);
- wait(4);
- Text.fade_out(1);
- wait(3);
- Text.set_text(_("Until suddenly..."));
- Text.fade_in(1);
- wait(4);
- Text.fade_out(1);
- wait(1);
- YETI.set_pos(96, 426);
- YETI.set_action("stand-right");
- YETI.set_visible(true);
- play_sound("sounds/yeti_roar.wav");
- Tux.do_jump(-250);
- wait(0.8);
- Tux.set_dir(false);
- Camera.scroll_to(0, 128, 0.1);
- play_music("music/antarctic/voc-boss.music");
- wait(0.3);
- YETI.set_action("stomp-right");
- play_sound("sounds/yeti_gna.wav");
- YETI.set_velocity(0, -300);
- wait(0.5);
- YETI.set_action("stand-right");
- wait(0.3);
- YETI.set_action("stomp-right");
- play_sound("sounds/yeti_gna.wav");
- YETI.set_velocity(0, -300);
- wait(0.4);
- YETI.set_action("stand-right");
- wait(0.3);
- YETI.set_action("walking-right");
- YETI.set_velocity(225, 0);
- wait(0.1);
- Camera.scroll_to(480, 128, 0.2);
- Tux.do_jump(-250);
- wait(0.5);
- Tux.set_dir(true);
- Tux.walk(300);
- wait(1.3);
- Effect.fade_out(1);
- wait(0.5);
- play_sound("sounds/door.wav");
- DOOR.set_action("opening");
- wait(1);
- Level.spawn("balcony", "door");
- }
- function outdoor()
- {
- Effect.sixteen_to_nine(0);
- YETI.set_action("stand-right");
- Tux.deactivate();
- DOOR.set_action("open");
- Effect.fade_in(1);
- wait(0.5);
- DOOR.set_action("closing");
- Tux.walk(250);
- wait(0.6);
- DOOR.set_action("closed");
- wait(0.5);
- Tux.do_jump(-500);
- wait(1.3);
- DOOR.set_action("opening");
- play_sound("sounds/door.wav");
- wait(0.6);
- DOOR.set_action("open");
- YETI.set_pos(192, 288);
- YETI.set_visible(true);
- wait(0.5);
- YETI.set_action("stomp-right");
- play_sound("sounds/yeti_gna.wav");
- YETI.set_velocity(0, -300);
- wait(0.5);
- Tux.walk(0);
- YETI.set_action("stand-right");
- wait(0.5);
- YETI.set_action("walking-right");
- YETI.set_velocity(250, 0);
- wait(1);
- YETI.set_action("jump-right");
- play_sound("sounds/yeti_roar.wav");
- YETI.set_velocity(300, -450);
- wait(2);
- Effect.fade_out(2);
- wait(2);
- end_cutscene();
- Level.finish(true);
- }
- state_idx <- 0;
- states <- { init=0, start=1, outdoor=2};
- function trigger_state(state) {
- local idx = states[state];
- if(!idx || idx <= state_idx)
- return;
- state_idx = idx;
- switch(state) {
- case "start":
- initialize();
- break;
- case "outdoor":
- outdoor();
- break;
- }
- }
|