[Statedef 1540]
type = S
movetype= A
physics = S
juggle = 4
poweradd= 110
velset = 0,0
anim = 1540
ctrl = 0
[State 1540, PUNCH]
type = Varset
trigger1 = Var(19) != 1
V = 19
value = 1
[State 1540, 1]
type = Posset
trigger1 = Pos Y != 0
trigger1 = time = 0
Y = 0
[State 1540, 2]
type = Helper
trigger1 = animelem = 5
stateno = 1542
name = "Harpoon"
id = 1541
postype = p1
pos = 144,-16
helpertype = normal
sprpriority = 5
keyctrl = 0
ownpal = 1
under = 1
[State 1540, 3]
type = ChangeState
triggerall = Time >= 100
trigger1 = p2stateno != 1546
trigger1 = p2stateno != 1547
value = 0
ctrl = 1
[State 1540, 4]
type = Changestate
trigger1 = p2stateno = 1546
trigger1 = time = 85
trigger2 = p2stateno = 1547
value = 1541
;---------------------------------------------------------------------------
;PULL EM IN
[Statedef 1541]
type = S
movetype= A
physics = S
velset = 0,0
anim = 1548
ctrl = 0
[State 1541, 1]
type = VarRandom
trigger1 = time = 0
v = 11
range = 0, 100
[State 1541, 2]
type = Playsnd
trigger1 = Var(11) = [0, 49]
trigger1 = time = 1
value = 4000, 6
[State 1541, 3]
type = Playsnd
trigger1 = Var(11) = [50, 100]
trigger1 = time = 1
value = 4000, 7
[State 1541, 4]
type = ChangeState
trigger1 = p2stateno = 1547
trigger1 = time > 12
value = 0
ctrl = 1
[State 1541, 5]
type = Changestate
trigger1 = time > 50
value = 0
ctrl = 1
;---------------------------------------------------------------------------
;HARPOON ITSELF
[Statedef 1542]
type = S
movetype= A
physics = N
juggle = 4
velset = 5,0
anim = 1542
ctrl = 0
[State 1542, 1]
type = Playsnd
trigger1 = time = 0
value = 4000, 8
[State 1542, 2-1]
type = Helper
trigger1 = time = 0
stateno = 1543
name = "Rope"
pos = -22, 0
helpertype = normal
sprpriority = 5
keyctrl = 0
ownpal = 0
under = 1
[State 1542, 2-2]
type = Helper
trigger1 = time = 0
stateno = 1543
name = "Rope"
pos = -34, 0
helpertype = normal
sprpriority = 5
keyctrl = 0
ownpal = 0
under = 1
[State 1542, 3]
type = Helper
trigger1 = timemod = 4,0
trigger1 = time = [0, 60]
trigger1 = Pos X > -190
trigger1 = Pos X < 190
stateno = 1543
name = "Rope"
pos = 0, 0
helpertype = normal
sprpriority = 5
keyctrl = 0
ownpal = 0
under = 1
[State 1542, 4-1]
type = HitDef
trigger1 = time > 0
attr = S, SA
damage = 50,5
priority = 6
guardflag = MA
sparkno = S8040
sparkxy = 0, 0
hitsound = S5,13
guardsound = 6,0
kill = 0
guard.slidetime = 20 ;Values for guarded attack (def: ground.slidetime)
guard.ctrltime = 10 ;Time to regain control after guard (def: guard.slidetime)
p1stateno = 1548
p2stateno = 1546
kill = (root, Var(9) = 0)
fall.kill = (root, Var(9) = 0)
guard.kill = (root, Var(9) = 0)
[State 1542, 4-2]
type = HitDef
triggerall = time > 0
trigger1 = root,Var(7) >= 2
attr = S, SA
damage = 150,75
priority = 6
guardflag = MA
sparkxy = -5, 0
hitsound = S5,13
guardsound = 6,0
guard.slidetime = 20 ;Values for guarded attack (def: ground.slidetime)
guard.ctrltime = 10 ;Time to regain control after guard (def: guard.slidetime)
[State 1542, 5]
type = Changestate
trigger1 = MoveGuarded = 1
trigger2 = MoveContact = 1
trigger2 = root,Var(7) >= 2
value = 1545
[State 1542, 6]
type = destroyself
trigger1 = time = 128
;Attach a Spinng Spear Head...
[State 1542, 7]
type = Explod
trigger1 = time = 0
anim = 2021
id = 2021
name = "Spear Head"
postype = p1
pos = 0,0
helpertype = normal
sprpriority = 3
keyctrl = 0
ownpal = 0
removetime = 128
bindtime = 256
;---------------------------------------------------------------------------
;The Rope Animating the hidden Rope
[Statedef 1543]
type = S
movetype= I
physics = N
anim = 1015
ctrl = 0
[State 1543, 1]
type = Changestate
trigger1 = p2stateno = 1546
value = 1544
[State 1543, 2]
type = Destroyself
trigger1 = root, stateno != [1540, 1541]
trigger2 = parent, stateno != [1540,1549]
;------------------------------------------------------------------------
;The Rope Becomes visible
[Statedef 1544]
type = S
movetype= I
physics = N
anim = 1546
ctrl = 0
[State 1544, 1]
type = Destroyself
trigger1 = p2stateno = 1547
trigger2 = Parentdist X = [-10, 10]
trigger2 = Parent, Vel X = -8
trigger3 = parent, stateno != [1540,1549]
;------------------------------------------------------------------------
;MAKING THE HARPOON LESS CHEAP, IF HARPOON BLOCKED
[Statedef 1545]
type = S
movetype= I
physics = N
anim = 1013
Velset = 0,0
ctrl = 0
[State 1545, 1]
type = RemoveExplod
trigger1 = animtime = 0
id = 2021
[State 1545, 2]
type = Destroyself
trigger1 = animtime = 0
trigger2 = parent, stateno != [1540,1549]
;---------------------------------------------------------------------------
;PLAYER 2 is HIT BY HARPOON
[Statedef 1546]
type = S
movetype= H
physics = N
ctrl = 0
[State 1546, 1]
type = Changeanim2
trigger1 = time = 0
value = 1544
[State 1546, 2]
type = PlayerPush
trigger1 = time >= 0
value = 0
[State 1546, 3]
type = PosAdd
trigger1 = timemod = 10,0
trigger1 = time = [0, 50]
X = -1
[State 1546, 4]
type = Posadd
trigger1 = timemod = 10,4
trigger1 = time = [0, 50]
X = 1
[State 1546, 5]
type = Changestate
trigger1 = P2dist X = [-60, 60]
value = 1547
[State 1546, 6]
type = Selfstate
trigger1 = time = 400
value = 0
ctrl = 1
;-------------------------------------------------------------------------------
;PLAYER 2 is Stun by harpoon
[Statedef 1547]
type = S
movetype= I
physics = N
velset = 0,0
ctrl = 0
[State 1547, 1]
type = Changeanim
trigger1 = animexist(5300)
trigger1 = anim != 5300
value = 5300
[State 1415, 3]
type = ChangeAnim
trigger1 = !SelfAnimExist(5300)
value = 5000
[State 1547, 3]
type = PosSet
trigger1 = time = 0
Y = 0
[State 1547, 4]
type = Selfstate
trigger1 = time = 37
trigger1 = life > 0
value = 0
ctrl = 1
[State 1547, 5]
type = ChangeState
trigger1 = time = 37
trigger1 = life <= 0
value = 1503
;--------------------------------------------------------------------------
;Harpoon latching onto target
[Statedef 1548]
type = C
movetype= A
physics = N
juggle = 1
anim = 1549
Velset = 0, 0
ctrl = 0
[State 1548, 1]
type = targetbind
trigger1 = p2stateno = 1546
pos = 0,76
[State 1548, 3]
type = Velset
trigger1 = time = 50
X = -8
[State 1548, 4]
type = Velset
trigger1 = ParentDist X = [-60, 60]
X = 0
[State 1548, 5]
type = Destroyself
trigger1 = p2stateno != 1546
trigger2 = parent, stateno != [1540,1549]
[State 1548, 6]
type = RemoveExplod
trigger1 = time >= 0
id = 2021