73 lines
3.3 KiB
Common Lisp
73 lines
3.3 KiB
Common Lisp
*start
|
||
|
||
|
||
[dispsize width=70 height=44 centerpos=35 baseline=0]
|
||
[state enablemove=false enableAttack=false nogravity=true]
|
||
|
||
[eval exp="sprite.ignoreFollowH=true"]
|
||
[eval exp="layer.opacity2=10"]
|
||
;[eval exp="layer.dOpacity2=5"]
|
||
|
||
;[eval exp="sprite.altitude=sprite.parentSprite.altitude + 20"]
|
||
;[wait frame=1]
|
||
[disp left=0 top=0 opacity=0][wait frame=1]
|
||
|
||
;[eval exp="dm('altitude : '+sprite.altitude)"]
|
||
[eval exp="mp.dh=0"]
|
||
[eval exp="mp.dx=0"]
|
||
[eval exp="mp.vibe=false"]
|
||
|
||
;[ontrigger name=erase target=*erase]
|
||
;[move path=(0,0,-12) frame=16]
|
||
|
||
*loop
|
||
[call target=*altitude]
|
||
[disp left=0 top=0 opacity=255][wait frame=1]
|
||
[call target=*altitude]
|
||
[disp left=0 top=0 opacity=220][wait frame=1]
|
||
[jump target=*end cond="layer.opacity2==0"]
|
||
[jump target=*loop]
|
||
|
||
|
||
*altitude
|
||
[if exp="sprite.parentSprite === void"]
|
||
[if exp="dho.players[0].rootX == sprite.rootX && dho.players[0].rootY == sprite.rootY"]
|
||
[eval exp="sprite.parentSprite = dho.players[0]"]
|
||
[else]
|
||
[eval exp="sprite.parentSprite = dho.players[1]"]
|
||
[endif]
|
||
[endif]
|
||
|
||
[if exp="sprite.altitude>=sprite.parentSprite.altitude+15"]
|
||
[eval exp="mp.dh=0"]
|
||
[else]
|
||
[eval exp="mp.dh*=0.98"]
|
||
[endif]
|
||
|
||
[if exp="mp.vibe && mp.dx%2==1"]
|
||
[eval exp="sprite.xOffset=1"]
|
||
[elsif exp="mp.vibe && mp.dx%3==1"]
|
||
[eval exp="sprite.xOffset=-1"]
|
||
[else]
|
||
[eval exp="sprite.xOffset=0"]
|
||
[endif]
|
||
|
||
[eval exp="mp.dx++"]
|
||
[eval exp="sprite.altitude+=mp.dh"]
|
||
[return]
|
||
|
||
|
||
;*erase
|
||
;[eval exp="sprite.ignoreFollowX=true"]
|
||
;[eval exp="sprite.ignoreFollowH=true"]
|
||
;[eval exp="layer.dOpacity2=-30"]
|
||
;[jump target=*loop]
|
||
;
|
||
;
|
||
;*end
|
||
;[disp left=0 top=0 opacity=0]
|
||
;[del]
|
||
;[s]
|
||
;
|
||
;
|
||
;
|