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
|
[object_type]
id="vertical_rope"
no_compile_image="props/rope-vertical.png"
on_calculate_segments="set(draw_area, [0, vars.start_pos, 4, vars.length/2])"
on_spawned="fire_event('calculate_segments')"
[vars]
length="150"
max_length="300"
start_pos="0"
[/vars]
[properties]
move_pos="def(amount) [set(vars.start_pos, (vars.start_pos+amount)%5), fire_event(me, 'calculate_segments')]"
set_pos_len="def(pos, len) [set(vars.length, len), set(vars.start_pos, pos%5), fire_event(me, 'calculate_segments')]"
set_y="def(new_y) if(new_y != y, set(me.y, y + diff))
where diff = new_y - y"
[/properties]
[animation]
h="4"
id="normal"
image="props/rope-vertical.png"
w="4"
x="0"
y="0"
[/animation]
[/object_type]
|