1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
[object_type]
id="horizontal_rope_platform"
on_child_spawned="set(vars.children, vars.children + [child])"
on_draw="if(tmp.redraw, [
set(fixed_rope.x, vars.xbase + xpos + img_w/2 - 10),
if(HIGH_END_SYSTEM,
[
bottom_rope.set_pos_len(-xpos/2, bottom_rope.vars.length),
top_rope.set_pos_len(xpos/2, top_rope.vars.length),
set(left_wheel.rotate, -xpos),
set(right_wheel.rotate, -xpos)
]),
set(tmp.redraw, 0)
]
)"
on_process="if(vars.is_moving, [
set(vars.pos, vars.pos+1),
set(x, vars.xbase + xpos),
set(vars.xpos, xpos),
set(tmp.redraw, 1)
]
where xpos = (wave(pos*vars.move_speed)*((vars.move_x2 - vars.move_x1) - img_w))/2000
)"
on_reset="[set(vars.is_moving, 1), set(vars.pos, vars.starting_pos), me.refresh()]"
on_start_level="[
set(activation_area, [vars.move_x1, y - vars.rope_length, vars.move_x2 - vars.move_x1, (vars.rope_length + 34*2)]),
set(vars.starting_pos, vars.pos),
set(vars.xbase, ((vars.move_x2 - img_w) + vars.move_x1)/2),
spawn('horizontal_rope', vars.move_x1, y - vars.rope_length, 1, [set_var('length', vars.move_x2 - vars.move_x1)]),
spawn('horizontal_rope', vars.move_x1, y - (vars.rope_length + 14), 1, [set_var('length', vars.move_x2 - vars.move_x1)]),
spawn('vertical_rope', midpoint_x - 5, y - vars.rope_length, 1, [set_var('length', vars.rope_length + 4)]),
spawn('wheel_rope', vars.move_x1, y - (vars.rope_length+8), 1, [set(zorder, zorder+1)]),
spawn('wheel_rope', vars.move_x2, y - (vars.rope_length+8), 1, [set(zorder, zorder+1)]),
#if we're not moving, make on_process get called once with
moving set to on, just to seed our position#
if((not vars.is_moving), [set(vars.is_moving, 1), me.refresh(), set(vars.is_moving, 0)])
]"
platform_area="0,26,42,27"
[vars]
children="[]"
pos="0"
[/vars]
[properties]
bottom_rope="vars.children[0]"
fixed_rope="vars.children[2]"
left_wheel="vars.children[3]"
refresh="def() fire_event(me, 'process')"
right_wheel="vars.children[4]"
top_rope="vars.children[1]"
[/properties]
[animation]
frame_info="0,0,0,0,309,868,42,34"
id="normal"
image="compiled-1.png"
rect="309,868,350,901"
[/animation]
[/object_type]
|