;---------------------------------------------------------------------------
; RtBO1
;---------------------------------------------------------------------------
[Data]
life = 1000;ő̗͂ς܂A1000Wł
power = 5000;őp[ς܂A3000ɂƈꕔKEZoȂȂ܂A5000Wł
attack = 95;U͂ς܂A100W
defence = 90;h͂ς܂A100W
fall.defence_up = 50;ςȂłAso܂
liedown.time = 60;ςȂłAso܂
airjuggle = 999999999;ςȂłAso܂
sparkno = -1;ςȂłAso܂
guard.sparkno = -1;ςȂłAso܂
KO.echo = 0;ςȂłAso܂
volume = 0;L̉ʂς܂A0W
IntPersistIndex = 0;ςȂłAso܂
FloatPersistIndex = 0;ςȂłAso܂

;===========================================================================
; RtBO2
;===========================================================================
[Statedef -2]
[State -1, AI];AI펞Nݒ
Type = VarSet
triggerall = !ishelper
triggerall = RoundState <= 2
trigger1 = 1;1ɂAINȂ܂vC[삪łȂȂ܂
v = 59
value = ifelse(NumEnemy,1,0)
ignorehitpause = 1

[State -1, AI];AIx
Type = VarSet
trigger1 = !ishelper
v = 55
value = 5;ςĂ
ignorehitpause = 1
; 1~5͈̔͂̐w肵ĂAΑقǍsSʂœK܂

[State -1, AI];AIKUߗXCb`
Type = VarSet
trigger1 = !ishelper
v = 52
value = 3;ςĂ
ignorehitpause = 1
; 1~5͈̔͂̐w肵ĂAΑقǎU߂mオ܂

; 1 = wǎ͍U߂Ȃ
; 2 = XU߂
; 3 = U߂҂肪X
; 4 = Ȃ̊mōU߂AX҂
; 5 = KU߁A҂s؂Ȃ

[State -1, Swich1];炢GXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&1)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|1
ignorehitpause = 1
;0:OFF
;1:ON
;ftH OFF

[State -1, Swich2];CtǗXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&8)
trigger1 = 0;"0"̕ςĂ 0:OFF 1:ON,CtǗON ftH OFF
trigger1 = 1||var(8):=(800);()̒̐ς鎖łŃCtǗ̍ő_[Wݒł܂
trigger1 = 1||fvar(5):=(0.75);()̒̐ς鎖łŃCtǗ̖h͂ݒł܂AႭȂقǖh͏㏸
var(4) = var(4)|8
ignorehitpause = 1

[State -1, Swich3];CtǗXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = (var(4)&8)
triggerall = !(var(4)&16)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|16
ignorehitpause = 1
;0:OFF
;1:ON,CtǗON̎ɕsӂ̍Uœ|ɂȂ
;ftH OFF

[State -1, Swich4];ZGXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&32)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|32
ignorehitpause = 1
;0:OFF
;1:ON,ZGɂȂ
;ftH OFF

[State -1, Swich5];󒆖GXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&64)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|64
ignorehitpause = 1
;0:OFF
;1:ON,󒆖GɂȂ
;ftH OFF

[State -1, Swich6];CM󊮑SGXCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&128)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|128
ignorehitpause = 1
;0:OFF
;1:ON,CM󂪊SGɂȂ
;ftH OFF

[State -1, Swich7];\XCb`
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&2048)
trigger1 = 0;"0"̕ςĂ
var(4) = var(4)|2048
ignorehitpause = 1
;0:OFF
;1:ON
;ftH OFF

;ڍ
;ʏZAgLŃLZ\
;CM󍂑
;łRo

;ȉ͘MȂł---------------------------------------------------------------------------
[State 0, LifeSet]
type = LifeSet
trigger1 = ishelper
value = Root,LifeMax
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(10000)
value = 10000
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(10001)
value = 10001
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(11000)
value = 11000
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(25000)
value = 25000
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
triggerall = ishelper(30000)
trigger1 = !fvar(1)
fv = 1
value = 30000
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(30000)
value = Ceil(fvar(1))
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper(30460)
value = 30460
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1=ishelper(50000)||ishelper(50001)||ishelper(50002)||ishelper(50003)||ishelper(50004)||ishelper(50005)||ishelper(50006)||ishelper(50007)||ishelper(50008)||ishelper(50009)||ishelper(50010)||ishelper(50011)||ishelper(50012)||ishelper(50013)
trigger2=ishelper(50014)||ishelper(50015)||ishelper(50016)||ishelper(50017)||ishelper(50018)||ishelper(50019)||ishelper(50020)||ishelper(50021)||ishelper(50022)||ishelper(50023)||ishelper(50024)||ishelper(50025)||ishelper(50026)||ishelper(50027)
trigger3=ishelper(50028)||ishelper(50029)||ishelper(50030)||ishelper(50031)||ishelper(50032)||ishelper(50033)||ishelper(50034)||ishelper(50035)||ishelper(50036)||ishelper(50037)||ishelper(50038)||ishelper(50039)||ishelper(50040)||ishelper(50041)
trigger4=ishelper(50042)||ishelper(50043)||ishelper(50044)||ishelper(50045)||ishelper(50046)||ishelper(50047)||ishelper(50048)||ishelper(50049)||ishelper(50050)||ishelper(50051)||ishelper(50052)||ishelper(50053)||ishelper(50054)||ishelper(50055)
value = 5150
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
trigger1 = ishelper
trigger1 = Stateno = 45555
trigger1 = var(57) = 1005
v = 45
value = 1006
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
trigger1 = ishelper
trigger1 = Stateno = 45555
trigger1 = var(57) = 1055
v = 45
value = 1056
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
trigger1 = ishelper
trigger1 = Stateno = 45555
trigger1 = var(57) = 3305
v = 45
value = ifelse(var(2)<8,3305,3306)
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
trigger1 = ishelper
trigger1 = Stateno = 45555
trigger1 = var(57) = 3555
v = 45
value = ifelse(var(2)<8,3555,3556)
ignorehitpause = 1

[State 0, ChangeState]
type = selfstate
trigger1 = ishelper
trigger1 = Stateno = 45555
trigger1 = var(45)
value = var(45)
ignorehitpause = 1

[State -2, ֌WXe[gɍsȂ悤]
type = selfstate
trigger1 = ishelper
trigger1 = var(57) = 0
trigger1 = 1 || var(57) := stateno
trigger2 = ishelper
value = var(57)
ignorehitpause = 1

;==============================================================================
; Gfwp[
;==============================================================================
[State -2,GfAŌ]
type = Helper
triggerall = !Ishelper
triggerall = !numhelper(14000)
trigger1=!NumPartner && NumEnemy = 1
trigger1=1||fvar(6) := Enemy(0),NumHelper
trigger2=!NumPartner && NumEnemy > 1
trigger2=1||fvar(6) := Enemy(0),NumHelper + Enemy(1),NumHelper
trigger3=NumPartner && NumEnemy = 1
trigger3=1||fvar(6) := Partner,NumHelper + Enemy(0),NumHelper
trigger4=NumPartner && NumEnemy > 1
trigger4=1||fvar(6) := Partner,NumHelper + Enemy(0),NumHelper + Enemy(1),NumHelper
name = "Muteki_dageki"
ID = 14000
stateno = 14050
pos = 0,0
postype = P1
helpertype = Normal
keyctrl = 0
ownpal = 0
ignorehitpause = 1

[State -2,GfA]
type = Helper
triggerall = !Ishelper
trigger1 = !numhelper(14001)
name = "Muteki_nage"
ID = 14001
stateno = 14050
pos = 0,0
postype = P1
helpertype = Normal
keyctrl = 0
ownpal = 0
ignorehitpause = 1

[State -2,GfAѓ]
type = Helper
triggerall = !Ishelper
trigger1 = !numhelper(14002)
name = "Muteki_tobidougu"
ID = 14002
stateno = 14050
pos = 0,0
postype = P1
helpertype = Normal
keyctrl = 0
ownpal = 0
ignorehitpause = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;::::::::ʏwp[
;VXe⏕wp[ˏo
;Q[W\+s
[State ]
type = Helper
triggerall = !ishelper
triggerall = RoundState <= 2
trigger1 = !numhelper(10000)
ID = 10000
stateno = 10000
postype = P1
Name = "System"
helpertype = Player
pos = 0, 0
ownpal = 1
keyctrl = 1
supermovetime = 2147483647
pausemovetime = 2147483647
IgnoreHitPause = 1

[State -2, AINGUwp[mwp[2Gf⏕wp[]
type = Helper
triggerall = !Ishelper
trigger1 = !numhelper(11000)
id = 11000
name = "iroiro2"
pos = 0,0
postype = p1
stateno = 11000
helpertype = Player
pausemovetime=2147483647
supermovetime=2147483647
keyctrl = 1
ownpal = 0
IgnoreHitPause = 1

[State -2, ׂwp[]
type = Helper
triggerall =!IsHelper
triggerall = NumEnemy
trigger1 =!NumHelper(25000)
helpertype = Player
name = "Hassei"
ID = 25000
pos = 0,0
postype = P1
facing = 1
stateno = 25000
keyctrl = 1
ownpal = 0
pausemovetime=2147483647
supermovetime=2147483647
ignorehitpause = 1

[State -2,ʒ[mF߰]
Type = Helper
triggerall = !ishelper
Triggerall = RoundState = 2
Trigger1 = !NumHelper(30000)
ID = 30000
postype = P1
helpertype = Player
name = "gamenhashi"
Pos = 0,0
StateNo = 30000
keyctrl = 0
ownpal = 1
SuperMoveTime = 2147483647
PauseMoveTime = 2147483647
ignorehitpause = 1

[State -1, K[h`FbNwp[]
Type = Helper
triggerall =!IsHelper
triggerall = NumEnemy
trigger1 =!NumHelper(30460)
HelperType = Player
Name = "Guard"
PosType = P1
StateNo = 30460
ID = 30460
pos = 0,0
keyctrl = 1
ownpal = 0
pausemovetime=2147483647
supermovetime=2147483647
IgnoreHitPause = 1
persistent = 0

;-----------------------------------
[State -2, Nbv{[h]
type = DisplayToClipboard
trigger1 = !ishelper
text = "hit=%d, v30=%d, v31=%d, Body-Distance X=%d,Y=%d \n"
params = var(0),var(30),var(31),floor(P2BodyDist X),floor(P2BodyDist Y)

[State -2, Nbv{[hiǉpj]
type = AppendToClipboard
trigger1 = !ishelper
text = "Position X=%d,Y=%d, Velocity X=%f,Y=%f, Hit=%d \n"
params = floor(Pos X),floor(Pos Y),(Vel X),(Vel Y),(MoveHit)

[State -1, AI]
Type = Poweradd
trigger1 = !ishelper
value = (NumHelper(6600)*3)+(NumHelper(7600)*6)+(NumHelper(8600)*PowerMax)
ignorehitpause = 1

[State -2]
type = Helper
triggerall = !ishelper
trigger1 =NumHelper(2910) =0
trigger1=!Alive
helpertype = Player
name = "sini"
ID = 2910
pos = 0,-44
postype = P1
facing = 1
stateno = 2910
keyctrl = 0
ownpal = 1

;===========================================================================
;		^bOʗp
;===========================================================================
[State -1, vC[IDZbg]
type = VarSet
TriggerAll = !IsHelper
Trigger1 = !Alive
Trigger2 = RoundState != 2
v = 58
value = 0

[State -1, vC[ID擾]
type = VarSet
TriggerAll = !IsHelper
TriggerAll = Alive
TriggerAll = RoundState = 2
Trigger1 = NumEnemy = 1
v = 58
value = EnemyNear(0),ID

[State -1, vC[ID擾i^bOj]
type = VarSet
TriggerAll = !IsHelper
TriggerAll = Alive
TriggerAll = RoundState = 2
Trigger1 = NumEnemy >= 2
v = 58
value = IfElse(EnemyNear(0),Alive,EnemyNear(0),ID,EnemyNear(1),ID)

[State ,varbodydist1]
Type = null
TriggerAll = !IsHelper
TriggerAll = PlayerIDEXist(var(58))
Trigger1=1||var(31):=Ifelse((PlayerID(var(58)),StateType!=A),Ifelse((Pos X<=PlayerID(var(58)),Pos X^^PlayerID(var(58)),Facing=1),(PlayerID(var(58)),Const(Size.Ground.Front)),(PlayerID(var(58)),Const(Size.Ground.back))),0);n
Trigger1=1||var(31):=Ifelse((PlayerID(var(58)),StateType=A),Ifelse((Pos X<=PlayerID(var(58)),Pos X^^PlayerID(var(58)),Facing=1),(PlayerID(var(58)),Const(Size.Air.Front)),(PlayerID(var(58)),Const(Size.Air.back))),var(31));
Trigger1=1||var(30):=Floor((Pos X-PlayerID(var(58)),Pos X)*Facing*-1);܂ł̋
Trigger1=1||var(30):=var(30)-var(31)*Ifelse(var(30)>0,1,-1);LZ
Trigger1=1||var(30):=Floor(var(30)/Const(size.xscale))-Ifelse((StateType!=A),Floor(Const(Size.Ground.Front)/Const(size.xscale)),Floor(Const(Size.Air.Front)/Const(size.xscale)));
;YW
Trigger1=1||var(31):=Floor((PlayerID(var(58)),Pos Y-Pos Y)/Const(size.yscale))
Trigger1=1||var(32):=Floor((PlayerID(var(58)),Pos X-Pos X)/Const(size.xscale))*facing
Trigger1=1||var(33):=Floor(PlayerID(var(58)),Pos X-Pos X)*facing

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;::::::::tCO΍
[State 0, NotHitBy]
type = NotHitBy
triggerall = !ishelper
trigger1 =  RoundState < 2
trigger2 = !ctrl && (Stateno = 0 || Stateno = 5900)
value = SCA
ignorehitpause = 1

;
;^CAbvōUĂz΍
;
[State 0, NotHitBy]
type = NotHitBy
triggerall = !ishelper
triggerall = Alive
triggerall = SysVar(4) = GameTime
trigger1 = RoundState > 2
value = SCA
ignorehitpause = 1

;===========================================================================
;		֌WstO
;===========================================================================
[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = (var(4)&2)
TriggerAll = PlayerIDEXist(var(58))
trigger1 = !(PlayerID(var(58)),StateType=A||(PlayerID(var(58)),Ctrl || PlayerID(var(58)),StateNo < 200))
var(4) = var(4)^2

[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&2)
TriggerAll = PlayerIDEXist(var(58))
trigger1 = PlayerID(var(58)),StateType=A||(PlayerID(var(58)),Ctrl || PlayerID(var(58)),StateNo < 200)
var(4) = var(4)|2

;===========================================================================
;		AIgK[ptO
;===========================================================================
[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = (var(4)&4)
trigger1 = !(RoundState = 2 && Alive)
var(4) = var(4)^4

[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = !(var(4)&4)
trigger1 = RoundState = 2 && Alive
var(4) = var(4)|4

;===========================================================================
;		{̐\XCb`֘A
;===========================================================================
[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = (var(4)&2048)
triggerall = (var(4)&4096)
trigger1 = Stateno != [200,699]
trigger1 = Stateno != [1000,1099]
var(4) = var(4)^4096

[State 40, v3]
type = VarSet
Triggerall = !IsHelper
triggerall = (var(4)&2048)
triggerall = !(var(4)&4096)
trigger1 = Stateno = [200,699]
trigger2 = Stateno = [1000,1099]
var(4) = var(4)|4096

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;::::::::Gl邩mF
[State -2, VarSet]
Type = VarSet
triggerall = !ishelper
Trigger1 = NumEnemy = 1
Trigger2 = NumEnemy = 2
Trigger2 = (!Enemy(0),Alive&&Enemy(0),Stateno=5150) || (!Enemy(1),Alive&&Enemy(1),Stateno=5150)
fvar(19) = 1
IgnoreHitPause = 1

[State -2, VarSet]
Type = VarSet
triggerall = !ishelper
Trigger1 = NumEnemy > 1
Trigger1 = (Enemy(0),Alive||Enemy(0),Stateno!=5150) && (Enemy(1),Alive||Enemy(1),Stateno!=5150)
fvar(19) = 2
IgnoreHitPause = 1

;===========================================================================
;		AIpGfmvpϐ
;===========================================================================
[State 0, VarSet]
type = VarSet
Trigger1 = !ishelper
v = 10
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
Trigger1 = !ishelper
v = 11
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
Trigger1 = !ishelper
v = 12
value = 0
ignorehitpause = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;::::::::GfԐmvpϐ
[State 0, VarSet]
type = VarSet
Trigger1 = !ishelper
v = 13
value = -1
ignorehitpause = 1

;===========================================================================
;		ProjѓmF
;===========================================================================
[State -2];ProjѓmF
type = varset
TriggerAll = !IsHelper
Triggerall = var(15) <= 0
trigger1 = PlayerIDEXist(var(58))
Trigger1 = PlayerID(var(58)),NumProj=0
var(14) = 0
ignorehitpause = 1

[State -2];ProjѓmF
type = varset
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Triggerall = PlayerID(var(58)),NumProj>0
Triggerall = Numhelper(30460)
Triggerall = var(14) = 3
Triggerall = var(15) <= 0
Trigger1 = !InGuardDist && !(helper(30460),InGuardDist)
var(14) = 1
ignorehitpause = 1

[State -2];ProjѓmF
type = varset
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Triggerall = PlayerID(var(58)),NumProj>0
Trigger1 = var(14) = 0
var(14) = 2
ignorehitpause = 1

[State -2];ProjѓmF
type = varset
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Triggerall = PlayerID(var(58)),NumProj>0
Triggerall = var(14) = [1,2]
Trigger1 = InGuardDist
var(14) = 3
ignorehitpause = 1

[State 0, VarAdd];ProjѓmF
type = VarAdd
TriggerAll = !IsHelper
trigger1 = var(15) > 0
var(15) = -1
ignorehitpause = 1

[State 0, VarSet];ProjѓmF
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
trigger1 = var(16) < PlayerID(var(58)),NumProj
var(15) = ifelse(var(17)<=0,9,var(17))
ignorehitpause = 1

[State 0, VarSet];ProjѓmF
type = VarSet
TriggerAll = !IsHelper
Triggerall = PlayerIDEXist(var(58))
Triggerall = NumHelper(10000)
trigger1 = var(18) != PlayerID(var(58)),Stateno
trigger1 = Helper(10000),fvar(2) = 0
var(15) = 0
ignorehitpause = 1

[State 0, VarSet];ProjѓmF
type = VarSet
TriggerAll = !IsHelper
trigger1 = PlayerIDEXist(var(58))
trigger1 = NumHelper(10000)
trigger1 = var(18) != PlayerID(var(58)),Stateno
trigger1 = Helper(10000),fvar(2) = 0
trigger2 = PlayerIDEXist(var(58))
trigger2 = var(16) < PlayerID(var(58)),NumProj
var(17) = 0
ignorehitpause = 1

[State 0, VarAdd];ProjѓmF
type = VarAdd
TriggerAll = !IsHelper
trigger1 = var(15) > 0
trigger2 = var(17) > 0
var(17) = 1
ignorehitpause = 1

[State 0, VarSet];ProjѓmF
type = VarSet
TriggerAll = !IsHelper
trigger1 = PlayerIDEXist(var(58))
var(16) = PlayerID(var(58)),NumProj
ignorehitpause = 1

[State 0, VarSet];ProjѓmF
type = VarSet
TriggerAll = !IsHelper
trigger1 = PlayerIDEXist(var(58))
trigger1 = NumHelper(10000)
trigger1 = Helper(10000),fvar(2) = 0
var(18) = PlayerID(var(58)),Stateno
ignorehitpause = 1

;-----------------------------------------------------------------------------
;AIpoTԉ
;-----------------------------------------------------------------------------
[State -2]
type = varadd
TriggerAll = !IsHelper
triggerall = var(23) > 0
trigger1 = StateNo != [5100,5120]
trigger1 = StateNo != [5200,5201]
trigger1 = StateNo != 5210
var(23) = -1
ignorehitpause = 1

;-----------------------------------------------------------------------------
; AIpG鎞
;-----------------------------------------------------------------------------
[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Trigger1 = PlayerID(var(58)),Ctrl || PlayerID(var(58)),StateNo < 195
v = 54
value = 0
ignorehitpause = 1

[State 0, VarAdd]
type = VarAdd
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Trigger1 = !PlayerID(var(58)),Ctrl && PlayerID(var(58)),StateNo >= 195
v = 54
value = 1
ignorehitpause = 1

;------------------------------------------------------------------------
;AIpԂ딻f΍
;------------------------------------------------------------------------
[State 0, VarSet]
type = Null
TriggerAll = !IsHelper
Triggerall = Numhelper(25000)
trigger1 = helper(25000),sysvar(3) >= 0
trigger1 = var(19) > 0
trigger1 = 0 && var(19) := var(19) - 1
trigger2 = helper(25000),sysvar(3) < 0
trigger2 = 0 && var(19) := 2
ignorehitpause = 1

;-----------------------------------------------------------------------------
;AIpG̗̓`FbN
;-----------------------------------------------------------------------------
[state a]
type = varset
TriggerAll = !IsHelper
Trigger1 = PlayerIDEXist(var(58))
fvar(2) = (PlayerID(var(58)),Life)
ignorehitpause = 1

[state a]
type = varset
TriggerAll = !IsHelper
Trigger1 = PlayerIDEXist(var(58))
fvar(3) = ifelse(PlayerID(var(58)),Const(data.defence)>0,(PlayerID(var(58)),Const(data.defence)*0.01),1)
ignorehitpause = 1

[state a]
type = varset
TriggerAll = !IsHelper
Trigger1 = PlayerIDEXist(var(58))
fvar(4) = (PlayerID(var(58)),LifeMax)
ignorehitpause = 1

;-----------------------------------------------------------------------------
;GU蔻f
;-----------------------------------------------------------------------------
[State -2];GhitdefUmF
type = varset
Trigger1 = !ishelper
var(20) = 0
ignorehitpause = 1

[State -2];GhitdefUmF
type = Null
TriggerAll = !IsHelper
Triggerall= MoveType != H
Triggerall= Numhelper(11000)
triggerall= PlayerIDEXist(var(58))
Triggerall= PlayerID(var(58)),MoveType = A
Triggerall= (PlayerID(var(58)),facing != facing && var(32) >= 0) || (PlayerID(var(58)),facing = facing && var(32) < 0) || (helper(11000),fvar(3)=1)
Trigger1= 0 && var(20) := 1;댯Ȃ̂ŉ
ignorehitpause = 1

[State -2];GUmF
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Triggerall = PlayerID(var(58)),MoveType = I
Triggerall = (PlayerID(var(58)),Vel X=0)&&(PlayerID(var(58)),Stateno>195)&&(PlayerID(var(58)),Time<20)
Trigger1  = var(30) = [-90,90]
var(20) = 2
ignorehitpause = 1

[State -2];GUmF
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Triggerall = PlayerID(var(58)),StateType != A
Triggerall = PlayerID(var(58)),MoveType != H
Triggerall = PlayerID(var(58)),Time <= 2
Triggerall = PlayerID(var(58)),MoveType=A
Trigger1  = (PlayerID(var(58)),Stateno=[200,699])
Trigger1  = var(30) = [-90,90]
var(20) = 1
ignorehitpause = 1

[State -2];GhitdefUmF
type = varset
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Trigger1 = PlayerID(var(58)),MoveType = H
var(20) = 0
ignorehitpause = 1

;-----------------------------------------------------------------------------
;AIpd͉xv
;-----------------------------------------------------------------------------
[State -2, yaccel]
type = VarSet
TriggerAll = !IsHelper
TriggerAll = PlayerIDEXist(var(58))
trigger1 = fvar(37) != PlayerID(var(58)),const(movement.yaccel)
trigger1 = PlayerID(var(58)),stateno != [5000,5210]
trigger1 = PlayerID(var(58)),Vel Y != 0
fvar(37) = PlayerID(var(58)),const(movement.yaccel)
ignorehitpause = 1

[State -2, yaccel]
type = VarSet
TriggerAll = !IsHelper
TriggerAll = PlayerIDEXist(var(58))
trigger1 = fvar(37) != PlayerID(var(58)),GetHitVar(yaccel)
trigger1 = PlayerID(var(58)),stateno = [5000,5210]
trigger1 = PlayerID(var(58)),Vel Y != 0
fvar(37) = PlayerID(var(58)),GetHitVar(yaccel);(ŌĂyaccell)
ignorehitpause = 1

;G󒆂Ȃ
[State -2, yaccel]
type = VarSet
TriggerAll = !IsHelper
TriggerAll = PlayerIDEXist(var(58))
trigger1 = fvar(37) != 0
trigger1 = PlayerID(var(58)),Vel Y = 0
fvar(37) = 0;(ŌĂyaccell)
ignorehitpause = 1

;-----------------------------------------------------------------------------
;Gfp߂̓GmF
;-----------------------------------------------------------------------------
[State -2, EnemyNear]
type = VarSet
TriggerAll = !IsHelper
trigger1 = NumEnemy = 1
var(21) = 0
ignorehitpause = 1

[State -2, EnemyNear]
type = VarSet
TriggerAll = !IsHelper
triggerall = NumEnemy > 1
Trigger1 = PlayerIDEXist(var(58))
trigger1 = PlayerID(var(58)),Pos X = Enemy(0),Pos X
trigger1 = PlayerID(var(58)),Pos Y = Enemy(0),Pos Y
trigger2 = !(Enemy(0),Life > 0 && Enemy(0),Alive) || !(Enemy(1),Life > 0 && Enemy(1),Alive)
var(21) = 0
ignorehitpause = 1

[State -2, EnemyNear]
type = VarSet
TriggerAll = !IsHelper
triggerall = NumEnemy > 1
TriggerAll = PlayerIDEXist(var(58))
trigger1 = PlayerID(var(58)),Pos X = Enemy(1),Pos X
trigger1 = PlayerID(var(58)),Pos Y = Enemy(1),Pos Y
trigger1 = (Enemy(0),Life > 0 && Enemy(0),Alive) && (Enemy(1),Life > 0 && Enemy(1),Alive)
var(21) = 1
ignorehitpause = 1

;-----------------------------------------------------------------------------
; AIx֘A
;-----------------------------------------------------------------------------
[State -1, AI];AIx֘Aϐ
Type = Null
TriggerAll = !IsHelper
trigger1 = Var(55)=1
trigger1 = 0&&Var(53):=50
trigger2 = Var(55)=2
trigger2 = 0&&Var(53):=170
trigger3 = Var(55)=3
trigger3 = 0&&Var(53):=250
trigger4 = Var(55)=4
trigger4 = 0&&Var(53):=500
trigger5 = Var(55)=5
trigger5 = 0&&Var(53):=1000
ignorehitpause = 1

[State -1, AI];AIKUߊ֘Aϐ
Type = Null
TriggerAll = !IsHelper
trigger1 = Var(52)=1
trigger1 = 0&&Var(51):=25
trigger2 = Var(52)=2
trigger2 = 0&&Var(51):=50
trigger3 = Var(52)=3
trigger3 = 0&&Var(51):=100
trigger4 = Var(52)=4
trigger4 = 0&&Var(51):=250
trigger5 = Var(52)=5
trigger5 = 0&&Var(51):=1000
ignorehitpause = 1

[State 0, VarAdd]
type = VarAdd
TriggerAll = !IsHelper
trigger1 = Var(50)>0
v = 50
value = -1
ignorehitpause = 1

;-----------------------------------------------------------------------------
; AIpR{ϐZbg
;-----------------------------------------------------------------------------
[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
Trigger1 = PlayerID(var(58)),MoveType != H
Trigger2 = PlayerID(var(58)),StateType = L
fv = 1
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
triggerall = (var(4)&1024)
triggerall = PlayerIDEXist(var(58))
Trigger1 = PlayerID(var(58)),MoveType != H
Trigger2 = PlayerID(var(58)),StateType = L
v = 4
value = (var(4)^1024)
ignorehitpause = 1

;-----------------------------------------------------------------------------
; AIpR{p
;-----------------------------------------------------------------------------
[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
trigger1 = fvar(1) != 0
fv = 7
value = fvar(1)
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
trigger1 = fvar(1) = 0
trigger1 = (Ctrl||(stateno=[13,19])||Stateno=100||(stateno=[120,149]))
fv = 7
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
Trigger1 = PlayerIDExist(var(58))
Trigger1 = PlayerID(var(58)),MoveType = H
Trigger1 = (fvar(1)!=[1,4))||PlayerID(var(58)),StateType!=L
fv = 1
value = fvar(7)
ignorehitpause = 1

;-----------------------------------------------------------------------------
; AIpR{ϐZbg
;-----------------------------------------------------------------------------
[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
Trigger1 = RoundState < 2
fv = 1
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
Trigger1 = RoundState < 2
fv = 7
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
triggerall = (var(4)&1024)
Trigger1 = RoundState < 2
v = 4
value = (var(4)^1024)
ignorehitpause = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[State -2];^bOp
Type = varset
TriggerAll = !IsHelper
Trigger1 = Numenemy < 2
var(56) = 0
IgnoreHitPause = 1

[State -2];^bOp
Type = varset
TriggerAll = !IsHelper
Trigger1 = Numenemy >= 2
var(56) = ifelse(Enemynear(0),alive,0,1)

;̑;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[State 0, VarSet]
type = VarSet
TriggerAll = !IsHelper
triggerall = PlayerIDEXist(var(58))
trigger1 = PlayerID(var(58)),Statetype = L
v = 2
value = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
Trigger1 = !IsHelper
v = 3
value = 0
ignorehitpause = 1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;::::::::qbgJEg
[state -2,hitadd]
type = HitAdd
triggerall = !ishelper
TriggerAll = !NumTarget
TriggerAll = NumHelper(11000)
TriggerAll = Helper(11000),NumTarget
Trigger1 = NumEnemy
Trigger1 = Enemy(0),MoveType != H||!(Enemy(0),Alive)
Trigger2 = NumEnemy > 1
Trigger2 = Enemy(0),MoveType != H||!(Enemy(0),Alive)
Trigger2 = Enemy(1),MoveType != H||!(Enemy(1),Alive)
Value = -var(0)
IgnoreHitPause = 1

[state -2,var]
type = varset
triggerall = !ishelper
TriggerAll = !NumTarget
Trigger1 = NumEnemy
Trigger1 = Enemy(0),MoveType != H||!(Enemy(0),Alive)
Trigger2 = NumEnemy > 1
Trigger2 = Enemy(0),MoveType != H||!(Enemy(0),Alive)
Trigger2 = Enemy(1),MoveType != H||!(Enemy(1),Alive)
var(0) = 0
IgnoreHitPause = 1

[State -2, ㏸]
type = hitadd
triggerall = !ishelper
trigger1 = var(1) = 0
trigger1 = movehit = 1
trigger2 = var(1) = 0
trigger2 = ProjHitTime(0) = 0
Value = 1
IgnoreHitPause = 1

[State -2, ㏸]
type = varadd
triggerall = !ishelper
trigger1 = var(1) = 0
trigger1 = movehit = 1
trigger1 = 1 || var(1) := 1
trigger2 = var(1) = 0
trigger2 = ProjHitTime(0) = 0
trigger2 = 1 || var(1) := 1
var(0) = 1
IgnoreHitPause = 1

[State -2, ㏸]
type = varset
triggerall = !ishelper
trigger1 = var(1) = 1
var(1) = 0

[State -3]
type = StopSnd
triggerall = !ishelper
trigger1 = stateno != 100
trigger1 = stateno != 3011
channel=2

[State -3]
type = StopSnd
triggerall = !ishelper
trigger1 = stateno != 195
channel=4

[State -3, AfterImagePersist]
type=afterimagetime
triggerall = !ishelper
trigger1= stateno!=1700&&stateno!=1750
trigger1= stateno!=3000
trigger1= stateno!=3500
time=0

;===========================================================================
;		\
;===========================================================================
[State -2,@G]
type = NotHitBy
triggerall = !ishelper
triggerall = (var(4)&1)
triggerall = StateNo != [100,160]
trigger1 = StateNo = [5000,5300]
value = SCA
time = 1

[State 0, VarSet];_[W
type = VarAdd
triggerall = !Ishelper
triggerall = (var(4)&8)
triggerall = GetHitVar(damage) =[0,var(8)];Ń_[W;ő_[Wh܂
trigger1 = Stateno != [120,155];ŃK[hĂƂ̓_[W󂯂ȂȂ܂
sysvar(3) = Ceil(GetHitVar(damage)*fvar(5));_[W{󂯂ʂ菭炵ĕϐɊi[Ă܂
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
triggerall = !Ishelper
triggerall = (var(4)&8)
trigger1 = sysvar(3) < 0
sysvar(3) = 0
ignorehitpause = 1

[State 0, VarSet]
type = VarSet
triggerall = !Ishelper
triggerall = (var(4)&8)
trigger1 = sysvar(3) > LifeMax
sysvar(3) = LifeMax
ignorehitpause = 1

[State -2];CtZbg܂
type = LifeSet
triggerall = !IsHelper
triggerall = (var(4)&8)
trigger1 = RoundState>=2;n܂ďIĂ
Value = LifeMax - sysvar(3);̗͖^-󂯂_[W= ݂̗̑͂ƂĂ܂
ignorehitpause=1

[State -2,]
type = AssertSpecial
triggerall = !ishelper
triggerall = (var(4)&8)
triggerall = (var(4)&16)
trigger1 = roundstate != 2
trigger2 = (GetHitVar(damage) >= var(8))||(GetHitVar(fall.damage) > LifeMax)
flag = NOKO
ignorehitpause = 1

[State -2,]
type = AssertSpecial
triggerall = !ishelper
triggerall = (var(4)&8)
triggerall = (var(4)&16)
triggerall = sysvar(3) < LifeMax
trigger1 = NumEnemy = 1 && !NumPartner
trigger1 = (Enemy(0),Life > 0) || Life <= 0
trigger2 = NumEnemy > 1 && !NumPartner
trigger2 = (Enemy(0),Life > 0 || Enemy(1),Life > 0) || Life <= 0
trigger3 = NumEnemy = 1 && NumPartner
trigger3 = ((Partner,Life > 0 || !(Partner,Alive)) && Enemy(0),Life > 0) || Life <= 0
trigger4 = NumEnemy > 1 && NumPartner
trigger4 = ((Partner,Life > 0 || !(Partner,Alive)) && (Enemy(0),Life > 0 || Enemy(1),Life > 0)) || Life <= 0
flag = NOKO
ignorehitpause = 1

[state -3]
type = LifeSet
Triggerall = !ishelper
triggerall = (var(4)&8)
triggerall = (var(4)&16)
triggerall = alive
trigger1 = GetHitVar(damage) >= var(8)
trigger2 = GetHitVar(fall.damage) > 1000
Value = Lifemax
IgnoreHitPause = 1

[State ];G
type = NotHitby
triggerAll = !IsHelper
trigger1 = (var(4)&32)
trigger1 = MoveType = A
trigger2 = (var(4)&64)
trigger2 = StateType = A
Value = SCA
IgnoreHitPause = 1

[Size]
xscale = 0.5         ;Horizontal scaling factor.
yscale = 0.5         ;Vertical scaling factor.
ground.back = 15     ;Player width (back, ground)
ground.front = 16    ;Player width (front, ground)
air.back = 12        ;Player width (back, air)
air.front = 12       ;Player width (front, air)
height = 60      ;Height of player (for opponent to jump over)
attack.dist = 160    ;Default attack distance
proj.attack.dist = 90 ;Default attack distance for projectiles
proj.doscale = 0     ;Set to 1 to scale projectiles too
head.pos = 0, -60   ;Approximate position of head
mid.pos = 0, -40    ;Approximate position of midsection
shadowoffset = 0     ;Number of pixels to vertically offset the shadow
draw.offset = 0,0    ;Player drawing offset in pixels (x, y)

[Velocity]
walk.fwd  = 2.2   ;Walk forward
walk.back = -1.71     ;Walk backward
run.fwd  = 7.8, 0    ;Run forward (x, y)
run.back = -4.5,-3.8 ;Hop backward (x, y)
jump.neu = 0,-9.1    ;Neutral jumping velocity (x, y)
jump.back = -4    ;Jump back Speed (x, y)
jump.fwd = 3.5       ;Jump forward Speed (x, y)
runjump.back = -5.55,-8.1 ;Running jump speeds (opt)
runjump.fwd = 6,-7.5      ;.
airjump.neu = 0,-8.1      ;.
airjump.back = -2.55      ;Air jump speeds (opt)
airjump.fwd = 2.5         ;.

[Movement]
airjump.num = 1     ;Number of air jumps allowed (opt)
airjump.height = 35  ;Minimum distance from ground before you can air jump (opt)
yaccel = .58         ;Vertical acceleration
stand.friction = .87  ;Friction coefficient when standing
crouch.friction = .88 ;Friction coefficient when crouching


