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