~ubuntu-branches/ubuntu/utopic/frogatto-data/utopic

« back to all changes in this revision

Viewing changes to data/objects/props-interactive/horizontal_rope_platform.cfg

  • Committer: Bazaar Package Importer
  • Author(s): Dmitry E. Oboukhov
  • Date: 2010-07-16 12:14:11 UTC
  • Revision ID: james.westby@ubuntu.com-20100716121411-tobhfbyxrrz46dwz
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
[object_type]
 
2
id=horizontal_rope_platform
 
3
platform_area=0,26,42,27
 
4
 
 
5
        [vars]
 
6
        pos=0
 
7
        children="[]"
 
8
        [/vars]
 
9
 
 
10
        [editor_info]
 
11
        category=platforms
 
12
                [var]
 
13
                name=rope_length
 
14
                value=50
 
15
                [/var]
 
16
                [var]
 
17
                name=winch_length
 
18
                value=100
 
19
                [/var]
 
20
                [var]
 
21
                name=move_speed
 
22
                value=5
 
23
                [/var]
 
24
                [var]
 
25
                name=move_x1
 
26
                type=x
 
27
                value="x"
 
28
                [/var]
 
29
                [var]
 
30
                name=move_x2
 
31
                type=x
 
32
                value="x + img_w"
 
33
                [/var]
 
34
                [var]
 
35
                name=is_moving
 
36
                type=boolean
 
37
                value="1"
 
38
                [/var]
 
39
        [/editor_info]
 
40
 
 
41
 
 
42
 
 
43
        [properties]
 
44
        bottom_rope="vars.children[0]"
 
45
        top_rope="vars.children[1]"
 
46
        fixed_rope="vars.children[2]"
 
47
        left_wheel="vars.children[3]"
 
48
        right_wheel="vars.children[4]"
 
49
        refresh="def() fire_event(me, 'process')"
 
50
        [/properties]
 
51
 
 
52
        on_draw="if(tmp.redraw, [
 
53
           set(fixed_rope.x, vars.xbase + xpos + img_w/2 - 10),
 
54
           if(HIGH_END_SYSTEM,
 
55
             [
 
56
               bottom_rope.set_pos_len(-xpos/2, bottom_rope.vars.length),
 
57
               top_rope.set_pos_len(xpos/2, top_rope.vars.length),
 
58
               set(left_wheel.rotate, -xpos),
 
59
               set(right_wheel.rotate, -xpos)
 
60
                 ]),
 
61
           set(tmp.redraw, 0)
 
62
           ]
 
63
          )
 
64
        "
 
65
 
 
66
        on_process="if(vars.is_moving, [
 
67
           set(vars.pos, vars.pos+1),
 
68
           set(x, vars.xbase + xpos),
 
69
           set(vars.xpos, xpos),
 
70
           set(tmp.redraw, 1)
 
71
           ]
 
72
 
 
73
           where xpos = (wave(pos*vars.move_speed)*((vars.move_x2 - vars.move_x1) - img_w))/2000
 
74
          )
 
75
        "
 
76
 
 
77
        on_reset="[set(vars.is_moving, 1), set(vars.pos, vars.starting_pos), me.refresh()]"
 
78
 
 
79
        on_start_level="[
 
80
            set(activation_area, [vars.move_x1, y - vars.rope_length, vars.move_x2 - vars.move_x1, (vars.rope_length + 34*2)]),
 
81
            set(vars.starting_pos, vars.pos),
 
82
            set(vars.xbase, ((vars.move_x2 - img_w) + vars.move_x1)/2),
 
83
            spawn('horizontal_rope', vars.move_x1, y - vars.rope_length, 1, [set_var('length', vars.move_x2 - vars.move_x1)]),
 
84
            spawn('horizontal_rope', vars.move_x1, y - (vars.rope_length + 14), 1, [set_var('length', vars.move_x2 - vars.move_x1)]),
 
85
            spawn('vertical_rope', midpoint_x - 5, y - vars.rope_length, 1, [set_var('length', vars.rope_length + 4)]),
 
86
                spawn('wheel_rope', vars.move_x1, y - (vars.rope_length+8), 1, [set(zorder, zorder+1)]),
 
87
                spawn('wheel_rope', vars.move_x2, y - (vars.rope_length+8), 1, [set(zorder, zorder+1)]),
 
88
 
 
89
            #if we're not moving, make on_process get called once with
 
90
                 moving set to on, just to seed our position#
 
91
                if((not vars.is_moving), [set(vars.is_moving, 1), me.refresh(), set(vars.is_moving, 0)])
 
92
        
 
93
                ]"
 
94
        on_child_spawned="set(vars.children, vars.children + [child])"
 
95
 
 
96
        [animation]
 
97
        image=props/rope.png
 
98
        id=normal
 
99
        x=18
 
100
        y=0
 
101
        w=42
 
102
        h=34
 
103
        [/animation]
 
104
[/object_type]