home *** CD-ROM | disk | FTP | other *** search
/ ProGames 6 / PROGAMES.iso / linked / KOF2003BW.exe / KOF2003BW / CHARS / ryuji / rspecials.cns < prev    next >
Encoding:
Text File  |  1999-01-01  |  22.8 KB  |  1,278 lines

  1. ;===========================
  2. ; ---< SPECIALS >---
  3. ;====================
  4.  
  5. ;-------------------
  6. ; Snake Arm Forward
  7. ;-------------------
  8.  
  9. ;------------------------------
  10. ;START
  11. [Statedef 1000]
  12. type = S
  13. movetype = I
  14. physics = N
  15. anim = 1000
  16. velset = 0,0
  17. poweradd = 53
  18. ctrl = 0
  19.  
  20. [State 1000, Attack]
  21. type = playsnd
  22. trigger1 = time = 1
  23. value = 5,2
  24. channel = 0
  25.  
  26. [State 1000, Attack]
  27. type = playsnd
  28. trigger1 = time = 117
  29. value = 5,3
  30. channel = 0
  31.  
  32. [State 1000, Attack]
  33. type = playsnd
  34. trigger1 = time = 224
  35. value = 5,4
  36. channel = 0
  37.  
  38. [State 1000, Cancel]
  39. type = ChangeState
  40. trigger1 = time >= 4
  41. trigger1 = command = "hold_a"
  42. trigger1 = command = "b"
  43. trigger2 = time = 470
  44. value = 1003
  45. ctrl = 0
  46.  
  47. [State 1000, Attack]
  48. type = ChangeState
  49. trigger1 = time >= 4
  50. trigger1 = command != "hold_a"
  51. value = 1001
  52. ctrl = 0
  53.  
  54. ;-----------------------------
  55. ;ATTACK
  56. [Statedef 1001]
  57. type = S
  58. movetype = A
  59. physics = S
  60. anim = 1001
  61. juggle = 10
  62. poweradd = 53
  63. ctrl = 0
  64.  
  65. [State 660, 3]
  66. type = HitDef
  67. trigger1 = AnimElem = 3
  68. attr = S, SA
  69. animtype = hard
  70. damage = 60,5
  71. guardflag = M
  72. pausetime = 12,12
  73. sparkno = S1041
  74. guard.sparkno = S1042
  75. sparkxy = 0,-82
  76. hitsound = S280,0
  77. guardsound = S200,3
  78. ground.type = high
  79. ground.slidetime = 24
  80. ground.hittime = 22
  81. ground.velocity = -11
  82. air.velocity = -9,-2
  83. airguard.velocity = -3,-1.5
  84. ground.cornerpush.veloff = -13
  85. air.cornerpush.veloff = 0
  86. guard.cornerpush.veloff = -13
  87. guard.velocity = -11
  88. givepower = 30,10
  89. getpower  = 30,30
  90. air.juggle = 10
  91.  
  92. [State 660, 3]
  93. type = HitDef
  94. trigger1 = p2statetype != A
  95. trigger1 = AnimElem = 6
  96. attr = S, SA
  97. animtype = hard
  98. hitflag = M
  99. damage = 60,5
  100. guardflag = M
  101. pausetime = 12,12
  102. sparkno = S1041
  103. guard.sparkno = S1042
  104. sparkxy = -15,-88
  105. hitsound = S280,0
  106. guardsound = S200,3
  107. ground.type = high
  108. ground.slidetime = 24
  109. ground.hittime = 22
  110. ground.velocity = -12
  111. air.velocity = -11,-4
  112. airguard.velocity = -3,-1.5
  113. guard.velocity = -11
  114. ground.cornerpush.veloff = -12
  115. air.cornerpush.veloff = 0
  116. guard.cornerpush.veloff = -12
  117. air.fall = 1
  118. fall.recover = 0
  119. givepower = 30,10
  120. getpower  = 30,30
  121. air.juggle = 10
  122.  
  123. [State 660, 3]
  124. type = HitDef
  125. trigger1 = p2statetype = A
  126. trigger1 = AnimElem = 6
  127. attr = S, SA
  128. animtype = hard
  129. hitflag = MAF
  130. damage = 60,5
  131. guardflag = M
  132. pausetime = 12,12
  133. sparkno = S1041
  134. guard.sparkno = S1042
  135. sparkxy = -15,-88
  136. hitsound = S280,0
  137. guardsound = S200,3
  138. ground.type = high
  139. ground.slidetime = 24
  140. ground.hittime = 22
  141. ground.velocity = -12
  142. air.velocity = -6,2
  143. airguard.velocity = -3,-1.5
  144. guard.velocity = -11
  145. air.fall = 1
  146. fall.recover = 0
  147. givepower = 30,10
  148. getpower  = 30,30
  149. air.juggle = 10
  150. p2stateno = 1022
  151.  
  152. [State 180, explod]
  153. type = Explod
  154. trigger1 = animelem = 3
  155. id = 1002
  156. anim = 1002
  157. pos = 0,0
  158. sprpriority = 2
  159. ownpal = 1
  160. removeongethit = 1
  161. removetime = 3
  162.  
  163. [State 180, explod]
  164. type = Explod
  165. trigger1 = animelem = 5
  166. id = 1004
  167. anim = 1004
  168. pos = 0,0
  169. sprpriority = 2
  170. ownpal = 1
  171. removeongethit = 1
  172. removetime = 7
  173.  
  174. [State 1000, Attack]
  175. type = playsnd
  176. trigger1 = animelem = 4, = 1
  177. value = 5,5
  178.  
  179. [State 1000, Attack]
  180. type = playsnd
  181. trigger1 = animelem = 2, = 0
  182. value = 5,6
  183. channel = 0
  184.  
  185. [State 1000, Attack]
  186. type = ChangeState
  187. trigger1 = animtime = 0
  188. value = 0
  189. ctrl = 1
  190.  
  191. ;-----------------------------
  192. ;CANCEL
  193. [Statedef 1003]
  194. type = S
  195. movetype = I
  196. physics = N
  197. anim = 1003
  198. poweradd = 53
  199. ctrl = 0
  200.  
  201. [State 1000, Attack]
  202. type = stopsnd
  203. trigger1 = time = 0
  204. value = 5,2
  205. channel = 0
  206.  
  207. [State 1000, Attack]
  208. type = ChangeState
  209. trigger1 = animtime = 0
  210. value = 0
  211. ctrl = 1
  212.  
  213. ;---------------------------------------------------------------------------------------------
  214.  
  215.  
  216. ;-------------------
  217. ; Snake Arm Downward
  218. ;-------------------
  219.  
  220. ;------------------------------
  221. ;START 
  222. [Statedef 1010]
  223. type = S
  224. movetype = I
  225. physics = N
  226. anim = 1000
  227. velset = 0,0
  228. poweradd = 53
  229. ctrl = 0
  230.  
  231. [State 1000, Attack]
  232. type = playsnd
  233. trigger1 = time = 1
  234. value = 5,2
  235. channel = 0
  236.  
  237. [State 1000, Attack]
  238. type = playsnd
  239. trigger1 = time = 117
  240. value = 5,3
  241. channel = 0
  242.  
  243. [State 1000, Attack]
  244. type = playsnd
  245. trigger1 = time = 224
  246. value = 5,4
  247. channel = 0
  248.  
  249. [State 1000, Cancel]
  250. type = ChangeState
  251. trigger1 = time >= 4
  252. trigger1 = command = "hold_y"
  253. trigger1 = command = "b"
  254. trigger2 = time = 470
  255. value = 1003
  256. ctrl = 0
  257.  
  258. [State 1000, Attack]
  259. type = ChangeState
  260. trigger1 = time >= 4
  261. trigger1 = command != "hold_y"
  262. value = 1011
  263. ctrl = 0
  264.  
  265. ;-----------------------------
  266. ;ATTACK
  267. [Statedef 1011]
  268. type = S
  269. movetype = A
  270. physics = S
  271. anim = 1011
  272. juggle = 10
  273. poweradd = 53
  274. ctrl = 0
  275.  
  276. [State 660, 3]
  277. type = HitDef
  278. trigger1 = AnimElem = 3
  279. attr = S, SA
  280. animtype = hard
  281. damage = 60,5
  282. guardflag = M
  283. pausetime = 12,12
  284. sparkno = S1041
  285. guard.sparkno = S1042
  286. sparkxy = 0,-52
  287. hitsound = S280,0
  288. guardsound = S200,3
  289. ground.type = low
  290. ground.slidetime = 24
  291. ground.hittime = 22
  292. ground.velocity = -11
  293. air.velocity = -9,-2
  294. ground.cornerpush.veloff = -13
  295. air.cornerpush.veloff = 0
  296. guard.cornerpush.veloff = -13
  297. airguard.velocity = -3,-1.5
  298. guard.velocity = -11
  299. givepower = 30,10
  300. getpower  = 30,30
  301. air.juggle = 10
  302.  
  303. [State 660, 3]
  304. type = HitDef
  305. trigger1 = p2statetype != A
  306. trigger1 = AnimElem = 6
  307. attr = S, SA
  308. animtype = hard
  309. hitflag = M
  310. damage = 60,5
  311. guardflag = L
  312. pausetime = 12,12
  313. sparkno = S1041
  314. guard.sparkno = S1042
  315. sparkxy = -10,-10
  316. hitsound = S280,0
  317. guardsound = S200,3
  318. ground.type = low
  319. ground.slidetime = 24
  320. ground.hittime = 22
  321. ground.velocity = -12
  322. air.velocity = -11,-4
  323. airguard.velocity = -3,-1.5
  324. guard.velocity = -11
  325. ground.cornerpush.veloff = -11
  326. air.cornerpush.veloff = 0
  327. guard.cornerpush.veloff = -11
  328. air.fall = 1
  329. fall.recover = 0
  330. givepower = 30,10
  331. getpower  = 30,30
  332. air.juggle = 10
  333.  
  334. [State 660, 3]
  335. type = HitDef
  336. trigger1 = p2statetype = A
  337. trigger1 = AnimElem = 6
  338. attr = S, SA
  339. animtype = hard
  340. hitflag = MAF
  341. damage = 60,5
  342. guardflag = M
  343. pausetime = 12,12
  344. sparkno = S1041
  345. guard.sparkno = S1042
  346. sparkxy = -10,-10
  347. hitsound = S280,0
  348. guardsound = S200,3
  349. ground.type = low
  350. ground.slidetime = 24
  351. ground.hittime = 22
  352. ground.velocity = -12
  353. air.velocity = -6,2
  354. airguard.velocity = -3,-1.5
  355. guard.velocity = -11
  356. ground.cornerpush.veloff = -11
  357. air.cornerpush.veloff = 0
  358. guard.cornerpush.veloff = -11
  359. air.fall = 1
  360. fall.recover = 0
  361. givepower = 30,10
  362. getpower  = 30,30
  363. air.juggle = 10
  364. p2stateno = 1022
  365.  
  366. [State 660, 3]
  367. type = HitDef
  368. trigger1 = p2statetype = L
  369. trigger1 = AnimElem = 6
  370. attr = S, SA
  371. animtype = hard
  372. hitflag = MAFD
  373. damage = 60,5
  374. guardflag = M
  375. pausetime = 12,12
  376. sparkno = S1041
  377. guard.sparkno = S1042
  378. sparkxy = -10,-10
  379. hitsound = S280,0
  380. guardsound = S200,3
  381. ground.type = low
  382. ground.slidetime = 24
  383. ground.hittime = 22
  384. ground.velocity = -12
  385. air.velocity = -6,2
  386. airguard.velocity = -3,-1.5
  387. guard.velocity = -11
  388. down.velocity = -11,0
  389. ground.cornerpush.veloff = -11
  390. air.cornerpush.veloff = 0
  391. guard.cornerpush.veloff = -11
  392. down.cornerpush.veloff = -4
  393. air.fall = 1
  394. fall.recover = 0
  395. givepower = 30,10
  396. getpower  = 30,30
  397. air.juggle = 10
  398.  
  399. [State 180, explod]
  400. type = Explod
  401. trigger1 = animelem = 3
  402. id = 1012
  403. anim = 1012
  404. pos = 0,0
  405. sprpriority = 2
  406. ownpal = 1
  407. removeongethit = 1
  408. removetime = 3
  409.  
  410. [State 180, explod]
  411. type = Explod
  412. trigger1 = animelem = 5
  413. id = 1014
  414. anim = 1014
  415. pos = 0,0
  416. sprpriority = 2
  417. ownpal = 1
  418. removeongethit = 1
  419. removetime = 7
  420.  
  421. [State 1000, Attack]
  422. type = playsnd
  423. trigger1 = animelem = 4, = 1
  424. value = 5,5
  425.  
  426. [State 1000, Attack]
  427. type = playsnd
  428. trigger1 = animelem = 2, = 0
  429. value = 5,6
  430. channel = 0
  431.  
  432. [State 1000, Attack]
  433. type = ChangeState
  434. trigger1 = animtime = 0
  435. value = 0
  436. ctrl = 1
  437.  
  438. ;-------------------
  439. ; Snake Arm UPWARD
  440. ;-------------------
  441. ;------------------------------
  442. ;START 
  443. [Statedef 1020]
  444. type = S
  445. movetype = I
  446. physics = N
  447. anim = 1000
  448. velset = 0,0
  449. poweradd = 53
  450. ctrl = 0
  451.  
  452. [State 1000, Attack]
  453. type = playsnd
  454. trigger1 = time = 1
  455. value = 5,2
  456. channel = 0
  457.  
  458. [State 1000, Attack]
  459. type = playsnd
  460. trigger1 = time = 117
  461. value = 5,3
  462. channel = 0
  463.  
  464. [State 1000, Attack]
  465. type = playsnd
  466. trigger1 = time = 224
  467. value = 5,4
  468. channel = 0
  469.  
  470. [State 1000, Cancel]
  471. type = ChangeState
  472. trigger1 = time >= 4
  473. trigger1 = command = "hold_x"
  474. trigger1 = command = "b"
  475. trigger2 = time = 470
  476. value = 1003
  477. ctrl = 0
  478.  
  479. [State 1000, Attack]
  480. type = ChangeState
  481. trigger1 = time >= 4
  482. trigger1 = command != "hold_x"
  483. value = 1021
  484. ctrl = 0
  485.  
  486. ;-----------------------------
  487. ;ATTACK
  488. [Statedef 1021]
  489. type = S
  490. movetype = A
  491. physics = S
  492. anim = 1021
  493. juggle = 10
  494. poweradd = 53
  495. ctrl = 0
  496.  
  497. [State 660, 3]
  498. type = HitDef
  499. trigger1 = AnimElem = 3
  500. attr = S, SA
  501. animtype = hard
  502. damage = 60,5
  503. guardflag = M
  504. pausetime = 12,12
  505. sparkno = S1041
  506. guard.sparkno = S1042
  507. sparkxy = 0,-102
  508. hitsound = S280,0
  509. guardsound = S200,3
  510. ground.type = high
  511. ground.slidetime = 24
  512. ground.hittime = 22
  513. ground.velocity = -11
  514. air.velocity = -9,-2
  515. airguard.velocity = -3,-1.5
  516. guard.velocity = -11
  517. ground.cornerpush.veloff = -13
  518. air.cornerpush.veloff = 0
  519. guard.cornerpush.veloff = -13
  520. givepower = 30,10
  521. getpower  = 30,30
  522. air.juggle = 10
  523.  
  524. [State 660, 3]
  525. type = HitDef
  526. trigger1 = p2statetype != A
  527. trigger1 = AnimElem = 6
  528. attr = S, SA
  529. animtype = hard
  530. hitflag = MAF
  531. damage = 60,5
  532. guardflag = M
  533. pausetime = 12,12
  534. sparkno = S1041
  535. guard.sparkno = S1042
  536. sparkxy = -10,-148
  537. hitsound = S280,0
  538. guardsound = S200,3
  539. ground.type = high
  540. ground.slidetime = 24
  541. ground.hittime = 22
  542. ground.velocity = -12
  543. air.velocity = -11,-4
  544. airguard.velocity = -3,-1.5
  545. guard.velocity = -11
  546. ground.cornerpush.veloff = -11
  547. air.cornerpush.veloff = 0
  548. guard.cornerpush.veloff = -11
  549. air.fall = 1
  550. fall.recover = 0
  551. givepower = 30,10
  552. getpower  = 30,30
  553. air.juggle = 10
  554.  
  555. [State 660, 3]
  556. type = HitDef
  557. trigger1 = p2statetype = A
  558. trigger1 = AnimElem = 6
  559. attr = S, SA
  560. animtype = hard
  561. hitflag = MAFD
  562. damage = 60,5
  563. guardflag = M
  564. pausetime = 12,12
  565. sparkno = S1041
  566. guard.sparkno = S1042
  567. sparkxy = -10,-148
  568. hitsound = S280,0
  569. guardsound = S200,3
  570. ground.type = high
  571. ground.slidetime = 24
  572. ground.hittime = 22
  573. ground.velocity = -12
  574. air.velocity = -6,-2
  575. airguard.velocity = -3,-1.5
  576. guard.velocity = -11
  577. air.fall = 1
  578. fall.recover = 0
  579. givepower = 30,10
  580. getpower  = 30,30
  581. air.juggle = 10
  582. ;p2stateno = 1022
  583.  
  584. [State 180, explod]
  585. type = Explod
  586. trigger1 = animelem = 3
  587. id = 1022
  588. anim = 1022
  589. pos = 0,0
  590. sprpriority = 2
  591. ownpal = 1
  592. removeongethit = 1
  593. removetime = 3
  594.  
  595. [State 180, explod]
  596. type = Explod
  597. trigger1 = animelem = 5
  598. id = 1024
  599. anim = 1024
  600. pos = 0,0
  601. sprpriority = 2
  602. ownpal = 1
  603. removeongethit = 1
  604. removetime = 7
  605.  
  606. [State 1000, Attack]
  607. type = playsnd
  608. trigger1 = animelem = 4, = 1
  609. value = 5,5
  610.  
  611. [State 1000, Attack]
  612. type = playsnd
  613. trigger1 = animelem = 2, = 0
  614. value = 5,6
  615. channel = 0
  616.  
  617. [State 1000, Attack]
  618. type = ChangeState
  619. trigger1 = animtime = 0
  620. value = 0
  621. ctrl = 1
  622.  
  623.  
  624. ;========================================================
  625. ;Snake arm custom hit "sliding" state
  626. ;=====================================
  627.  
  628. ;---------------------------------------------------------------------------
  629. ; HITA_SHAKE
  630. [Statedef 1022]
  631. type    = A
  632. movetype= H
  633. physics = N
  634. velset = 0,0
  635.  
  636. [State 5020, 1] ;Anim for HIT_LIGHT to HIT_HARD
  637. type = ChangeAnim
  638. trigger1 = Time = 0
  639. trigger1 = GetHitVar(animtype) != [3,5]
  640. value = ifelse((GetHitVar(airtype) = 1),5000,5010) + GetHitVar(animtype)
  641.  
  642. [State 5020, 2] ;Anim for HIT_BACK
  643. type = ChangeAnim
  644. trigger1 = Time = 0
  645. trigger1 = GetHitVar(animtype) = [3,5]
  646. value = 5030
  647.  
  648. [State 5020, 3] ;Anim for HIT_UP/HIT_DIAGUP (only if it exists)
  649. type = ChangeAnim
  650. trigger1 = Time = 0
  651. trigger1 = (GetHitVar(animtype) = [4,5]) && (SelfAnimExist(5047 + GetHitVar(animtype)))
  652. value = 5047 + GetHitVar(animtype) ;5051 - 4 + type
  653.  
  654. [State 5020, 4] ;Freeze anim
  655. type = ChangeAnim
  656. trigger1 = Time > 0
  657. value = anim
  658.  
  659. [State 5020, 5]
  660. type = ChangeState
  661. trigger1 = HitShakeOver
  662. value = 1023
  663.  
  664. [State 5020, FFB Light]
  665. type = ForceFeedback
  666. trigger1 = anim = 5000
  667. trigger2 = anim = 5010
  668. persistent = 0
  669. time = 6
  670. waveform = square
  671.  
  672. [State 5020, FFB Medium]
  673. type = ForceFeedback
  674. trigger1 = anim = 5001
  675. trigger2 = anim = 5011
  676. persistent = 0
  677. time = 8
  678. waveform = sinesquare
  679. ampl = 110,-1,-.3
  680.  
  681. [State 5020, FFB Hard]
  682. type = ForceFeedback
  683. trigger1 = anim = 5012
  684. trigger2 = anim = 5002
  685. trigger3 = anim = 5030
  686. trigger4 = anim = [5051,5059]
  687. persistent = 0
  688. time = 15
  689. waveform = sinesquare
  690. ampl = 140
  691.  
  692. ;---------------------------------------------------------------------------
  693.  
  694. ;---------------------------------------------------------------------------
  695. ; HITA_UP (initial going up)
  696. [Statedef 1023]
  697. type    = A
  698. movetype= H
  699. physics = N
  700. ctrl = 0
  701.  
  702. [State 5030, 1]
  703. type = VelAdd;Gravity
  704. trigger1 = 1
  705. y = GetHitVar(yaccel)
  706.  
  707. [State 5030, 2]
  708. type = HitVelSet
  709. trigger1 = Time = 0
  710. x = 1
  711. y = 1
  712.  
  713. [State 5030, 4]
  714. type = ChangeState
  715. triggerall = HitFall
  716. trigger1 = HitOver
  717. trigger2 = Vel Y > 0    ;Hit ground
  718. trigger2 = Pos Y >= 10  ;.
  719. value = 1025 ;HITA_FALL
  720.  
  721. [State 5030, 5]
  722. type = ChangeState
  723. trigger1 = AnimTime = 0
  724. value = 1024 ;HITA_UP (transition)
  725.  
  726. ;---------------------------------------------------------------------------
  727. ; HITA_UP_T (transition)
  728. [Statedef 1024]
  729. type    = A
  730. movetype= H
  731. physics = N
  732.  
  733. [State 5035, 1]
  734. type = ChangeAnim
  735. trigger1 = Time = 0
  736. trigger1 = SelfAnimExist(5035)
  737. trigger1 = Anim != [5051,5059] ;Not if in hit up anim
  738. trigger1 = Anim != 5090 ;Not if hit off ground anim
  739. value = 5035
  740.  
  741. [State 5035, 2]
  742. type = VelAdd
  743. trigger1 = 1
  744. y = GetHitVar(yaccel)
  745.  
  746. [State 5035, 4]
  747. type = ChangeState
  748. triggerall = HitFall
  749. trigger1 = HitOver  ;Hit is over
  750. trigger2 = AnimTime = 0 ;Anim is over
  751. trigger3 = Vel Y > 0    ;Hit ground
  752. trigger3 = Pos Y >= 0  ;.
  753. trigger4 = Time = 0     ;No transition anim
  754. trigger4 = Anim != 5035 ;.
  755. value = 1025 ;HITA_FALL
  756. ;---------------------------------------------------------------------------;---------------------------------------------------------------------------
  757. ; HITA_FALL (knocked up, falling)
  758. [Statedef 1025]
  759. type    = A
  760. movetype= H
  761. physics = N
  762.  
  763. [State 5050, 1] ;Change anim when done with transition
  764. type = ChangeAnim
  765. trigger1 = AnimTime = 0
  766. trigger1 = Anim = 5035
  767. trigger2 = Time = 0     ;If no transition anim
  768. trigger2 = Anim != 5035
  769. trigger2 = (Anim != [5051, 5059]) && (Anim != [5061, 5069])
  770. trigger2 = Anim != 5090 ;Not if hit off ground anim
  771. value = 5050
  772.  
  773. [State 5050, 2] ;Coming down anim
  774. type = ChangeAnim
  775. trigger1 = anim = [5050,5059]
  776. trigger1 = Vel Y >= ifelse(anim = 5050, 1, -2)
  777. trigger1 = SelfAnimExist(anim+10)
  778. value = anim+10
  779. persistent = 0
  780.  
  781. [State 5050, 3] ;Gravity
  782. type = VelAdd
  783. trigger1 = 1
  784. y = GetHitVar(yaccel)
  785.  
  786. [State 5050, 6]
  787. type = ChangeState
  788. trigger1 = Vel Y > 0
  789. trigger1 = Pos Y >= 0
  790. value = 1026 ;HIT_BOUNCE
  791.  
  792. ;---------------------------------------------------------------------------
  793. ;-----------------------------------
  794. ;subsob
  795. [Statedef 1026]
  796. type    = S
  797. movetype= H
  798. physics = N
  799.  
  800. [State 5110, EnvShake]
  801. type = velset
  802. trigger1 = time = 0
  803. trigger1 =  vel x > 0
  804. x = 4
  805. y = 0
  806.  
  807. [State 5110, EnvShake]
  808. type = velset
  809. trigger1 = time = 0
  810. trigger1 =  vel x < 0
  811. x = -4
  812. y = 0
  813.  
  814. [State 5110, EnvShake]
  815. type = nothitby
  816. trigger1 = Time >= 0
  817. value = SCA
  818. time = 1
  819.  
  820. [State 5100, EnvShake]
  821. type = FallEnvShake
  822. trigger1 = Time = 0
  823.  
  824. [State 5100, Var]
  825. type = VarSet
  826. trigger1 = Time = 0
  827. ;trigger1 = GetHitVar(fall.yvel) = 0
  828. sysvar(1) = floor(vel y)
  829.  
  830. [State 5100, 2]
  831. type = ChangeAnim
  832. trigger1 = time = 0
  833. value = 5080
  834.  
  835. [State 5100, 4]
  836. type = PosSet
  837. trigger1 = Time = 0
  838. y = 0
  839.  
  840. [State 5100, 6] ;Reduce speed
  841. type = VelMul
  842. trigger1 = Time = 0
  843. x = 0.75
  844.  
  845. [State 5100, 8]
  846. type = GameMakeAnim
  847. trigger1 = Time = 1
  848. value = 61
  849. pos = 0, 0
  850. under = sysvar(1) <= 10
  851.  
  852. [State 5100, 9]
  853. type = HitFallDamage
  854. trigger1 = Time = 3
  855.  
  856. [State 5100, 10]
  857. type = PlaySnd
  858. trigger1 = Time = 1
  859. ;value = F7, 0 ;Hit ground
  860. value = F7, (sysvar(1) > 5) + (sysvar(1) > 14)
  861.  
  862. [State 5100, 12]
  863. type = ChangeState
  864. trigger1 = Time = 20
  865. value = 1027
  866.  
  867. [State 5100, 13]
  868. type = ForceFeedback
  869. trigger1 = Time = 0
  870. waveform = sinesquare
  871. ampl = 128,-3,-.2,.005
  872. time = 20
  873. ;---------------------------------------
  874.  
  875. ; HIT_LIEDOWN
  876. [Statedef 1027]
  877. type    = L
  878. movetype= H
  879. physics = N
  880. ctrl = 0
  881.  
  882. [State 5110, EnvShake]
  883. type = screenbound
  884. trigger1 = Time >= 0
  885. value = 1
  886. movecamera = 1,0
  887.  
  888. [State 5110, EnvShake]
  889. type = FallEnvShake
  890. trigger1 = Time = 0
  891.  
  892. 9[State 5110, 4]
  893. type = HitFallDamage
  894. trigger1 = Time = 0
  895.  
  896. [State 5110, 5]
  897. type = PosSet
  898. trigger1 = Time = 0
  899. y = 0
  900.  
  901. [State 5100, 2]
  902. type = ChangeAnim
  903. trigger1 = time = 0
  904. value = 5110
  905.  
  906. [State 5110, Var] ;Get fall velocity
  907. type = VarSet
  908. trigger1 = Time = 0
  909. trigger1 = GetHitVar(fall.yvel) != 0
  910. sysvar(1) = floor(vel y)
  911.  
  912. [State 5110, 8]
  913. type = VelSet
  914. trigger1 = Time = 0
  915. y = 0
  916.  
  917. [State 5110, 11] ;If just died
  918. type = ChangeState
  919. triggerall = !alive
  920. trigger1 = AnimTime = 0
  921. trigger2 = SysVar(0) ;SysVar(0) = 1 avoids hit ground frame
  922. trigger3 = Anim = [5110,5119]
  923. value = 5150
  924.  
  925. [State 5110, 11] ;If just died
  926. type = selfState
  927. triggerall = alive
  928. trigger1 = time = 50
  929. value = 5120
  930.  
  931. [State 5110, 12]
  932. type = VarSet
  933. trigger1 = SysVar(0)
  934. trigger1 = Time = 0
  935. sysvar(0) = 0
  936.  
  937. [State 5110, 13] ;Friction
  938. type = VelMul
  939. trigger1 = 1
  940. x = 0.85
  941.  
  942. [State 5110, 14]
  943. type = ForceFeedback
  944. trigger1 = alive
  945. trigger1 = Time = 0
  946. time = 8
  947. ampl = 240
  948. waveform = sine
  949.  
  950. [State 5110, 15]
  951. type = ForceFeedback
  952. trigger1 = !alive
  953. trigger1 = Time = 0
  954. ampl = 200, 7, -.467
  955. time = 30
  956. waveform = sine
  957. ;---------------------------------------------------------------------------
  958.  
  959.  
  960. ;-----------------------
  961. ; ---<> HEADBUTT <>---
  962. ;----------------------
  963. ;---------------------------------------------------------------------------
  964. ;Head Butt
  965. [Statedef 2300]
  966. type    = S
  967. movetype= A
  968. physics = S
  969. juggle  = 5
  970. velset = 0,0
  971. ctrl = 0
  972. anim = 2300
  973. sprpriority = 5
  974.  
  975. [State 813, 7]
  976. type = Width
  977. trigger1 = time >= 0
  978. edge = 20,20
  979.  
  980. [State 1800, 1]
  981. type = HitDef
  982. trigger1 = var(5)<=0
  983. trigger1 = p2stateno != 150 && 151 && 152 && 153 && 130 && 131 && 140
  984. Trigger1 = Time = 0
  985. attr = S, ST          
  986. hitflag = M          
  987. priority = 4, Miss    
  988. sparkno = -1          
  989. sprpriority = 1  
  990. hitsound = 240,0     
  991. p2facing = 1          
  992. p1stateno = 2301       
  993. p2stateno = 2302       
  994. air.juggle = 11
  995. fall = 1
  996. fall.recover = 0
  997.  
  998. [State 200, 1]
  999. type = PlaySnd
  1000. trigger1 = animelem = 2
  1001. volume = 20
  1002. value = 2,1
  1003. channel = 0
  1004.  
  1005. [State 1800, 2]
  1006. type = ChangeState
  1007. trigger1 = movecontact = 0
  1008. Trigger1 = AnimTime = 0
  1009. value = 0
  1010. ctrl = 1
  1011.  
  1012. ;=============================================================
  1013. ;Success
  1014. [Statedef 2301] 
  1015. type    = S
  1016. movetype= A
  1017. physics = S
  1018. anim = 2301
  1019. sprpriority = 1
  1020. velset = 0,0
  1021. poweradd = 100
  1022.  
  1023. [State 813, 7]
  1024. type = Width
  1025. trigger1 = time >= 0
  1026. edge = 50,20
  1027.  
  1028. [State 180, 2]
  1029. type = Explod
  1030. trigger1 = animelem = 3
  1031. id = 304
  1032. anim = 304
  1033. pos = 40,-105
  1034. sprpriority = 1
  1035. ownpal = 1
  1036. removeongethit = 1
  1037. removetime = 25
  1038.  
  1039. [State 301, Bind]
  1040. type = TargetBind
  1041. trigger1 = animelem = 3, <0
  1042. pos = 45, 0
  1043. time = 1
  1044.  
  1045. [State 301, Bind]
  1046. type = TargetBind
  1047. trigger1 = animelem = 3, >=0
  1048. trigger1 = animelem = 4, <0
  1049. pos = 43, -110
  1050. time = 1
  1051.  
  1052. [State 301, Bind]
  1053. type = TargetBind
  1054. trigger1 = animelem = 4, >=0
  1055. trigger1 = animelem = 5, <0
  1056. pos = 40, -110
  1057. time = 1
  1058.  
  1059. [State 301, Bind]
  1060. type = TargetBind
  1061. trigger1 = animelem = 5, >=0
  1062. trigger1 = animelem = 6, <0
  1063. pos = 35, -112
  1064. time = 1
  1065.  
  1066. [State 301, Bind]
  1067. type = TargetBind
  1068. trigger1 = animelem = 6, >=0
  1069. trigger1 = animelem = 7, <0
  1070. pos = 40,-112
  1071. time = 1
  1072.  
  1073. [State 301, Bind]
  1074. type = TargetBind
  1075. trigger1 = animelem = 7, >=0
  1076. trigger1 = animelem = 8, <0
  1077. pos = 35, -112
  1078. time = 1
  1079.  
  1080. [State 301, Bind]
  1081. type = TargetBind
  1082. trigger1 = animelem = 8, >=0
  1083. trigger1 = animelem = 9, <0
  1084. pos = 50, -85
  1085. time = 1
  1086.  
  1087. [State 301, Bind]
  1088. type = targetstate
  1089. trigger1 = animelem = 8
  1090. value = 2303
  1091.  
  1092. [State 301, Bind]
  1093. type = targetlifeadd
  1094. trigger1 = animelem = 8, =2
  1095. value = -187
  1096.  
  1097. [State 200, 1]
  1098. type = PlaySnd
  1099. trigger1 = animelem = 1
  1100. volume = 30
  1101. value = 3,7
  1102. channel = 0
  1103.  
  1104. [State 200, 1]
  1105. type = PlaySnd
  1106. trigger1 = animelem = 3
  1107. volume = 30
  1108. value = 3,6
  1109.  
  1110. [State 200, 1]
  1111. type = PlaySnd
  1112. trigger1 = animelem = 8, = 1
  1113. volume = 120
  1114. value = 3,8
  1115.  
  1116. [State 200, 1]
  1117. type = PlaySnd
  1118. trigger1 = animelem = 8, =0
  1119. volume = 30
  1120. value = 3,9
  1121.  
  1122. [State 180, 2]
  1123. type = Explod
  1124. trigger1 = animelem = 8
  1125. id = 61
  1126. anim = F61
  1127. pos = 48,0
  1128. sprpriority = -1
  1129. ownpal = 1
  1130. removetime = 14
  1131.  
  1132. [State 3010, Envshake]
  1133. type = envshake
  1134. Trigger1 = animelem = 8, = 0
  1135. time = 15
  1136. ampl = -8
  1137. freq = 105
  1138.  
  1139. ;-----------------------
  1140. ;<>FLAME EXPLOD<>
  1141.  
  1142. [State 180, 2]
  1143. type = Explod
  1144. trigger1 = numexplod(1508) < 12
  1145. trigger1 = animelem = 8, = [0, 10]
  1146. id = 1508
  1147. anim = 1508
  1148. pos = 50,-85
  1149. sprpriority = 2
  1150. random = 70,70
  1151. ownpal = 1
  1152. removetime = 18
  1153.  
  1154. [State 180, 2]
  1155. type = Explod
  1156. trigger1 = numexplod(1509) < 7
  1157. trigger1 = animelem = 8, = [4,14]
  1158. id = 1509
  1159. anim = 1509
  1160. pos = 50,-85
  1161. random = 50,50
  1162. sprpriority = 3
  1163. ownpal = 1
  1164. removetime = 15
  1165. ;---------------------------
  1166.  
  1167. [State 301, liftoff]
  1168. type = ChangeState
  1169. Trigger1 = animTime = 0
  1170. value = 0
  1171. ctrl = 1
  1172.  
  1173. ;------------------------------------
  1174. [Statedef 2302]
  1175. type    = S
  1176. movetype= H
  1177. physics = S
  1178. velset = 0,0
  1179. ctrl = 0
  1180.  
  1181. [State 1800, 2]
  1182. type = screenbound
  1183. Trigger1 = Time >= 0
  1184. value = 1
  1185. movecamera = 0,0
  1186.  
  1187. [State 1800, 2]
  1188. type = changeanim2
  1189. Trigger1 = Time = 0
  1190. value = 2302
  1191.  
  1192. [State 1800, 2]
  1193. type = null;changestate
  1194. Trigger1 = AnimTime = 0
  1195. value = 2303
  1196. ctrl = 0
  1197. ;---------------------------------------------
  1198.  
  1199. ;---------------------------------------------------------------------------
  1200. ;HITG_SHAKE
  1201. [Statedef 2303]
  1202. type    = S
  1203. movetype= H
  1204. physics = N
  1205. velset = 0,0
  1206.  
  1207. [State 1800, 2]
  1208. type = screenbound
  1209. Trigger1 = Time >= 0
  1210. value = 1
  1211. movecamera = 0,0
  1212.  
  1213. [State 5000, 1]
  1214. type = palfx
  1215. trigger1 = Time = 0
  1216. time = 35
  1217. add = 40,-70,-200
  1218. sinadd = 40,30,0,10
  1219. color = 0
  1220. invertall = 1
  1221.  
  1222. [State 5000, 1]
  1223. type = ChangeAnim2
  1224. trigger1 = Time = 0
  1225. value = 2303
  1226.  
  1227. [State 5000, 6]
  1228. type = changestate
  1229. trigger1 = animtime = 0
  1230. value = 2304
  1231.  
  1232. [State 5000, FFB Hard]
  1233. type = ForceFeedback
  1234. trigger1 = anim = 5012
  1235. trigger2 = anim = 5002
  1236. trigger3 = anim = 5030
  1237. persistent = 0
  1238. time = 15
  1239. waveform = sinesquare
  1240. ampl = 140
  1241. ;---------------------------------------------------------------------------
  1242.  
  1243. ;---------------------------------------------------------------------------
  1244. ; HITA_UP (initial going up)
  1245. [Statedef 2304]
  1246. type    = A
  1247. movetype= H
  1248. physics = N
  1249. velset = -4,-4
  1250. ctrl = 0
  1251.  
  1252. [State 5030, 3]
  1253. type = posadd
  1254. trigger1 = time = 0
  1255. y = 70 
  1256.  
  1257. [State 5030, 3]
  1258. type = selfState
  1259. triggerall = !HitFall
  1260. trigger1 = HitOver
  1261. trigger2 = Vel Y > 0    ;Hit ground
  1262. trigger2 = Pos Y >= 10  ;.
  1263. value = 5040 ;HITA_RECOV
  1264.  
  1265. [State 5030, 4]
  1266. type = selfstate
  1267. triggerall = HitFall
  1268. trigger1 = HitOver
  1269. trigger2 = Vel Y > 0    ;Hit ground
  1270. trigger2 = Pos Y >= 10  ;.
  1271. value = 5050 ;HITA_FALL
  1272.  
  1273. [State 5030, 5]
  1274. type = selfState
  1275. trigger1 = AnimTime = 0
  1276. value = 5035 ;HITA_UP (transition)
  1277.  
  1278. ;---------------------------------------------------------------------------