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
|
[object_type]
id=vertical_rope
[vars]
max_length=300
length=150
start_pos=0
[/vars]
[properties]
set_pos_len="def(pos, len) [set(vars.length, len), set(vars.start_pos, pos%5), fire_event(me, 'calculate_segments')]"
move_pos="def(amount) [set(vars.start_pos, (vars.start_pos+amount)%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]
on_spawned="fire_event('calculate_segments')"
on_calculate_segments="set(draw_area, [0, vars.start_pos, 4, vars.length/2])"
#we don't want to compile the image since we rely on it tiling.
no_compile_image="props/rope-vertical.png"
[animation]
image=props/rope-vertical.png
id=normal
x=0
w=4
y=0
h=4
[/animation]
[/object_type]
|