shiny-cuty-excel-chiffon/data/e160_halo2.asd

199 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.

*start
[state enablemove=false enableAttack=false nogravity=true ignoremovablerect=true]
[eval exp="mp.storage='e160_standing_halo'"]
[image storage=&mp.storage]
[dispsize width=134 height=168 centerpos=43]
[eval exp="layer.opacity2 = 0"]
[wait frame=1]
[iscript]
mp.elgo = bao.enemies[mp.elgoNum];
[endscript]
;[ontrigger name=show target=*show]
;
;*wait
;[disp left=0 top=0 opacity=0]
;[wait frame=1]
;[jump target=*wait]
*show
[eval exp="layer.dOpacity2 = 2"]
;[eval exp="layer.type = ltPsColorDodge"]
*loop
[if exp="sprite.parentSprite === void || !isvalid sprite.parentSprite"]
[wait frame=2]
[jump targert=*end cond="mp.elgo === void || !isvalid mp.elgo"]
[eval exp="sprite.parentSprite = mp.elgo"]
[endif]
[if exp="sprite.inverse!=sprite.parentSprite.inverse"]
[eval exp="sprite.inverse=sprite.parentSprite.inverse"]
[eval exp="sprite.layer.setInverse()"]
[endif]
[if exp="sprite.parentSprite.HP <= 0"]
[jump target=*end]
[endif]
[if exp="sprite.parentSprite.nowSpriteId == stDamage2"]
[if exp="mp.storage != 'e160_damage2_halo'"]
[eval exp="layer.opacity2 = 100"]
[eval exp="mp.storage='e160_damage2_halo'"]
[image storage=&mp.storage]
[dispsize width=162 height=66 centerpos=42]
[endif]
[iscript]
var p = sprite.parentSprite;
sprite.rootX = p.rootX;
sprite.rootY = p.rootY - 3;
sprite.altitude = p.altitude + 33;
layer.absolute = sprite.parentSprite.layer.absolute - 2;
[endscript]
[eval exp="layer.dOpacity2 = -8"]
[disp left=0 top=0 opacity=255]
[elsif exp="sprite.parentSprite.nowSpriteId == stSpecial1"]
[iscript]
var p = sprite.parentSprite;
sprite.rootX = p.rootX;
sprite.rootY = p.rootY - 3;
sprite.altitude = p.altitude + 53;
layer.absolute = sprite.parentSprite.layer.absolute - 2;
[endscript]
[if exp="mp.storage!='e160_special1_halo'"]
[eval exp="mp.storage='e160_special1_halo'"]
[image storage=&mp.storage]
[dispsize width=174 height=168 centerpos=79]
[disp left=0 top=0 opacity=255][wait frame=4]
[disp left=1 top=0 opacity=255][wait frame=38]
[disp left=2 top=0 opacity=255][wait frame=7]
[endif]
[disp left=0 top=0 opacity=255]
[elsif exp="sprite.parentSprite.nowSpriteId == stSpecial2"]
[iscript]
var p = sprite.parentSprite;
sprite.rootX = p.rootX;
sprite.rootY = p.rootY - 3;
sprite.altitude = p.altitude + 53;
layer.absolute = sprite.parentSprite.layer.absolute - 2;
[endscript]
[if exp="mp.storage!='e160_special1_halo'"]
[eval exp="mp.storage='e160_special1_halo'"]
[image storage=&mp.storage]
[dispsize width=174 height=168 centerpos=79]
[disp left=0 top=0 opacity=255][wait frame=4]
[eval exp="layer.dOpacity2 = -8"]
[disp left=1 top=0 opacity=255][wait frame=6]
[endif]
[jump target=*special2_wait]
[else]
[if exp="(sprite.parentSprite.nowSpriteId==stStanding || sprite.parentSprite.nowSpriteId==stWalk || sprite.parentSprite.nowSpriteId==stDash) && layer.opacity2<255"]
[eval exp="layer.dOpacity2 = 8"]
[endif]
[if exp="mp.storage!='e160_standing_halo'"]
[eval exp="mp.storage='e160_standing_halo'"]
[image storage=&mp.storage]
[dispsize width=134 height=168 centerpos=43]
[endif]
[iscript]
var p = sprite.parentSprite;
sprite.rootX = p.rootX;
sprite.rootY = p.rootY - 3;
sprite.altitude = p.altitude + ((p.nowSpriteId == stDash)? 3: 0) + 53;
layer.absolute = sprite.parentSprite.layer.absolute - 2;
[endscript]
[if exp="sprite.parentSprite.nowSpriteId <= stDash || (sprite.parentSprite.nowSpriteId == stLocked && (sprite.parentSprite.lastSpriteId == stStanding || sprite.parentSprite.lastSpriteId==stWalk || sprite.parentSprite.lastSpriteId==stDash))"]
[disp left=0 top=0 opacity=&(intrandom(240,255))]
[else]
; [eval exp="layer.opacity2 = 100"]
[disp left=0 top=0 opacity=0]
[endif]
[if exp="sprite.parentSprite.state == stateAttack"]
[eval exp="layer.opacity2 = 100"]
[endif]
[endif]
;[eval exp="dm(st(sprite.parentSprite.nowSpriteId) + ' / parent.layer.absolute : ' + sprite.parentSprite.layer.absolute + ' / absolute : ' + layer.absolute + ' / opacity : ' + layer.opacity + ' / opacity2 : ' + layer.opacity2 + ' / dOpacity2 : ' + layer.dOpacity2)"]
[wait frame=1]
[jump target=*loop]
*end
[disp left=0 top=0 opacity=0]
[del]
[s]
*special2_wait
[eval exp="layer.opacity2=0"]
[disp left=0 top=0 opacity=0][wait frame=1]
[ontrigger name=special2_ret target=*special2_ret]
[jump target=*loop cond="sprite.parentSprite.nowSpriteId != stSpecial2"]
[jump target=*special2_wait]
;[s]
*special2_ret
[eval exp="mp.storage='e160_special1_halo'"]
[image storage=&mp.storage]
[dispsize width=174 height=168 centerpos=79]
[if exp="sprite.inverse!=sprite.parentSprite.inverse"]
[eval exp="sprite.inverse=sprite.parentSprite.inverse"]
[eval exp="sprite.layer.setInverse()"]
[endif]
[iscript]
var p = sprite.parentSprite;
sprite.rootX = p.rootX;
sprite.rootY = p.rootY - 3;
sprite.altitude = p.altitude + 53;
layer.absolute = sprite.parentSprite.layer.absolute - 2;
[endscript]
[eval exp="layer.dOpacity2 = 8"]
[disp left=1 top=0 opacity=255][wait frame=15]
[disp left=0 top=0 opacity=255][eval exp="mp.w=10"][call target=*special2_check]
[disp left=2 top=0 opacity=255][eval exp="mp.w=10"][call target=*special2_check]
[jump target=*loop]
*special2_check
[eval exp="mp.i = 0"]
*special2_check_loop
[if exp="sprite.parentSprite.nowSpriteId != stSpecial2"]
[jump target=*loop]
[endif]
[wait frame=1]
[eval exp="mp.i++"]
[jump target=*special2_check_loop cond="mp.i<mp.w"]
[return]