de5ef1b0ac497ef7b4cb69725b65c7e054bdcb41
[supertux.git] / data / levels / world2 / default.nut
1 function add_key(key)
2 {
3   local keys = state.world2_keys;
4   keys[key] = true;
5   update_keys();
6 }
7
8 function level2_init()
9 {
10   add_key("air");
11   add_key("earth");
12   add_key("wood");
13   add_key("fire");
14   add_key("water");
15   Tux.deactivate();
16   Effect.sixteen_to_nine(2);
17   Text.set_text(translate("---Insert Cutscene Here---"));
18   Tux.walk(100);
19   Text.fade_in(2);
20   wait(4);
21   Text.fade_out(1);
22   wait(1);
23   Effect.four_to_three();
24   Tux.activate();
25 }
26
27 /***************************************
28  * Handling of the "keys" in the world *
29  ***************************************/
30 if(! ("world2_keys" in state))
31         state.world2_keys <- {}
32         
33 local keys = state.world2_keys;
34 if(! ("air" in keys))
35         keys.air <- false;
36 if(! ("earth" in keys))
37         keys.earth <- false;
38 if(! ("wood" in keys))
39         keys.wood <- false;
40 if(! ("fire" in keys))
41         keys.fire <- false;
42 if(! ("water" in keys))
43         keys.water <- false;
44
45 /// this function updates the key images (call this if tux has collected a key)
46 function update_keys()
47 {
48         local keys = state.world2_keys;
49         key_air.set_action(keys.air ? "display" : "outline");
50         key_earth.set_action(keys.earth ? "display" : "outline");
51         key_wood.set_action(keys.wood ? "display" : "outline");
52         key_fire.set_action(keys.fire ? "display" : "outline");
53         key_water.set_action(keys.water ? "display" : "outline");
54 }
55
56 local x = 10;
57 local y = 10;
58
59
60 key_air <- FloatingImage("images/objects/keys/key_air.sprite");
61 key_air.set_anchor_point(ANCHOR_TOP_LEFT);
62 key_air.set_pos(x, y);
63 key_air.set_visible(true);
64 x += 30;
65
66 key_earth <- FloatingImage("images/objects/keys/key_earth.sprite");
67 key_earth.set_anchor_point(ANCHOR_TOP_LEFT);
68 key_earth.set_pos(x, y);
69 key_earth.set_visible(true);
70 x += 30;
71
72 key_wood <- FloatingImage("images/objects/keys/key_wood.sprite");
73 key_wood.set_anchor_point(ANCHOR_TOP_LEFT);
74 key_wood.set_pos(x, y);
75 key_wood.set_visible(true);
76 x += 30;
77
78 key_fire <- FloatingImage("images/objects/keys/key_fire.sprite");
79 key_fire.set_anchor_point(ANCHOR_TOP_LEFT);
80 key_fire.set_pos(x, y);
81 key_fire.set_visible(true);
82 x += 30;
83
84 key_water <- FloatingImage("images/objects/keys/key_water.sprite");
85 key_water.set_anchor_point(ANCHOR_TOP_LEFT);
86 key_water.set_pos(x, y);
87 key_water.set_visible(true);
88 x += 30;
89
90 update_keys();