shiny-cuty-excel-chiffon/data/p00_thrown2.asd
2024-10-27 10:14:41 -05:00

204 lines
11 KiB
Common Lisp
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

*start
; p0.loadSprite(stThrown2)
[setface num=1]
[fukidashireset]
[voice storage="a9058"]
[state enablemove=false enableAttack=false nogravity=true]
[dispsize width=68 height=104 centerpos=27 baseline=0]
[iscript]
{
sprite.state = stateDamage;
if(sprite.altitude == sprite.fAltitude) sprite.altitude += 10;
if(sprite.altitude<40){
mp.path = '(0,0,' + (40 - sprite.altitude)/2 + ')';
}else{
mp.path = '(0,0,10)';
}
}
[endscript]
[move path=&mp.path haccel=1 frame=15]
[move path=&mp.path haccel=-1 frame=15]
[disp left=0 top=0 opacity=255][wait frame=3]
[effect storage="magiccircle02" xoffset=0 yoffset=40 absolute=10 follow=false return='mp.e1']
[effect storage="magiceffect01a" xoffset=0 yoffset=18 follow=false return='mp.e2']
[effect storage="magiceffect01b" xoffset=0 yoffset=-4 follow=false return='mp.e3']
[effect storage="p00_thrown2b" xoffset=0 yoffset=0 hoffset=0 aoffset=2 type=ltAlpha return='mp.e4']
[effect storage="p00_thrown2c" xoffset=0 yoffset=0 aoffset=1 return='mp.e5']
[eval exp="mp.e1.ignoreParentDelete = true"]
[eval exp="mp.e2.ignoreParentDelete = true"]
[eval exp="mp.e3.ignoreParentDelete = true"]
[eval exp="mp.e4.ignoreParentDelete = true"]
[eval exp="mp.e5.ignoreParentDelete = true"]
[playse storage=se017]
[playse storage=se006]
[disp left=0 top=0 opacity=255][wait frame=10]
[iscript]
mp.e5.layer.conductor.mp.dh = 2.5;
mp.e5.layer.dOpacity2 = 10;
[endscript]
[disp left=0 top=0 opacity=255][wait frame=18]
[disp left=1 top=0 opacity=255][wait frame=4]
[disp left=2 top=0 opacity=255][wait frame=8]
[eval exp="sprite.altitude++"]
[voice storage="a9059"]
;[eval exp="kag.bgVoice[0]='aex02'"]
[iscript]
mp.e5.ignoreFollowH = false;
mp.e5.hOffset = 15;
mp.e5.layer.conductor.mp.vibe = true;
[endscript]
[setface num=2]
[eval exp="mp.i=0"]
*loop
[eval exp="sprite.extasyGauge.value+=2"]
[eval exp="sprite.HP-=2" cond="sprite.HP>2 || mp.i>20"]
[if exp="sprite.HP < 2 && isvalid mp.e4"]
[eval exp="mp.e4.layer.opacity2=0"]
[endif]
[eval exp="sprite.altitude--"]
[disp left=3 top=0 opacity=255][wait frame=1]
[eval exp="sprite.altitude++"]
[disp left=4 top=0 opacity=255][wait frame=1]
[eval exp="mp.i++"]
[jump target=*loop cond="mp.i<30"]
[eval exp="mp.e1.layer.trigger('erase')"]
[eval exp="mp.e2.layer.trigger('erase')"]
[eval exp="mp.e3.layer.trigger('erase')"]
[iscript]
mp.e5.layer.conductor.mp.vibe = false;
mp.e5.addQueue("[move path='(0,0,-40)' frame=8]");
[endscript]
[eval exp="mp.e5.layer.trigger('erase')"]
[disp left=5 top=0 opacity=255][wait frame=4]
[image id=stDamage2 num=2]
[state enablemove=false enableAttack=false nogravity=false]
[ontrigger name=landing target=*landing1]
[move path=(-10,0,-50) haccel=1 xaccel=-0.2 frame=10]
[dispsize width=120 height=46 baseline=0]
[disp left=0 top=0 opacity=255][hit rect="(6,10,108,40)"]
[s]
*landing1
;[state enablemove=false enableattack=false enablecounter=false]
[playse storage=se211]
[eval exp="kag.bgVoice[0] = '', kag.se[4].stop(), kag.se[2].stop()"]
[voice storage="a9007"]
[quake frame=10 vmax=5]
[ontrigger name=landing target=*landing2]
[move path=(-4,0,17) haccel=-1 frame=5]
[move path=(-4,0,-17) haccel=1 frame=5]
[image id=stDamage2 num=3]
[dispsize width=124 height=42 baseline=4]
[disp left=0 top=1 opacity=255][wait frame=5]
[disp left=0 top=0 opacity=255]
[s]
*landing2
;[if exp="!sf.adjSinglePlayMode && bao.players.count > 1 && bao.players[1].HP > 0"]
; [if exp="sprite.HP/sprite.maxHP > 0.7"]
; [fukidashi chara=chrChocolat storage="dummy2" text="Are you okay!?"]
; [fukidashi chara=chrChiffon storage="dummy2" text="Y-Yeah... this is nothing!"]
; [elsif exp="sprite.HP/sprite.maxHP > 0.3"]
; [fukidashi chara=chrChocolat storage="dummy2" text="Chiffon!? Hang in there!"]
; [fukidashi chara=chrChiffon storage="dummy2" text="Th-This much... I'm fine...!"]
; [elsif exp="sprite.HP/sprite.maxHP > 0"]
; [fukidashi chara=chrChocolat storage="dummy2" text="Chiffon, keep going!!"]
; ; [fukidashi chara=chrChiffon storage="dummy2" text="Yeah... we won't lose...!!"]
; [fukidashi chara=chrChiffon storage="dummy2" text="Ugh... ugh...!!"]
; [endif]
;[endif]
[state enablemove=false enableattack=false enablecounter=false]
[ontrigger name=landing target=*landing3]
[move path=(0,0,5) haccel=-1 frame=5]
[move path=(0,0,-5) haccel=1 frame=5]
[disp left=0 top=1 opacity=255][wait frame=5]
[disp left=0 top=2 opacity=255][wait frame=5]
[disp left=0 top=3 opacity=255]
[s]
*landing3
[disp left=0 top=3 opacity=255]
[eval exp="sprite.comboDamageCount=0"]
[if exp="sprite.HP > 0"]
[eval exp="sprite.extasyGauge.value=50"]
[eval exp="sprite.extasyGauge.value-=2"]
[wait frame=3]
[eval exp="sprite.extasyGauge.value-=2"]
[wait frame=3]
[eval exp="sprite.extasyGauge.value-=2"]
[wait frame=3]
[eval exp="sprite.extasyGauge.value-=2"]
[wait frame=3]
[eval exp="sprite.extasyGauge.value-=2"]
[wait frame=3]
[jump target=*standup]
[endif]
[load id="stDown"]
*standup
[setface num=&sprite.defaultFaceNum]
[eval exp="kag.se[2].stop()"]
; ※はぁはぁ息を整える感じ。a0219とかが使える
;[voice storage="a9135"]
;[eval exp="sprite.extasyGauge.value=0"]
[eval exp="sprite.inExtasy = 0"]
[image id=stStandUp2 num=1]
[dispsize width=98 height=70 centerpos=49 baseline=0]
[eval exp="sprite.extasyGauge.value-=3"]
[disp left=2 top=0 opacity=255][wait frame=5]
[image id=stStandUp2 num=2]
[dispsize width=68 height=106 centerpos=34 baseline=0]
[eval exp="sprite.extasyGauge.value-=3"]
[disp left=0 top=0 opacity=255][wait frame=5]
[dispsize width=68 height=106 centerpos=39 baseline=0]
[eval exp="sprite.extasyGauge.value-=3"]
[disp left=1 top=0 opacity=255][wait frame=4]
[load id=stStanding3]