Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. local function silv_slideHandle(p)
  2. if (p and p.mo and p.mo.valid)
  3. if p.cmd.buttons & BT_JUMP
  4. if not p.mo.silv_slidejump
  5. p.mo.silv_slidejump = 0
  6. end
  7. p.mo.silv_slidejump = $+1
  8. else
  9. p.mo.silv_slidejump = 0
  10. end
  11. if p.mo.silv_slidejumped
  12. and not P_IsObjectOnGround(p.mo)
  13. if (P_MobjFlip(p.mo) == 1 and (p.mo.momz/FRACUNIT) <= -7)
  14. or (P_MobjFlip(p.mo) == -1 and (p.mo.momz/FRACUNIT) <= 7)
  15. p.mo.state = S_PLAY_FALL1
  16. p.mo.silv_slidejumped = nil
  17. end
  18. else
  19. p.mo.silv_slidejumped = nil
  20. end
  21. if p.mo.silv_sliding
  22. p.mo.state = S_PLAY_PAIN
  23. p.mo.friction = 62250
  24. if p.cmd.forwardmove < 0
  25. p.mo.friction = p.mo.friction/2
  26. end
  27. if p.cmd.sidemove > 0
  28. p.mo.silv_slideangle = $ - ANG1*2
  29. elseif p.cmd.sidemove < 0
  30. p.mo.silv_slideangle = $ + ANG1*2
  31. end
  32. p.powers[pw_nocontrol] = 1
  33. p.mo.angle = p.mo.silv_slideangle -- lock angle
  34. if p.mo.silv_slidingtime == nil
  35. p.mo.silv_slidingtime = 0
  36. p.mo.momx = p.mo.silv_slidemomx
  37. p.mo.momy = p.mo.silv_slidemomy
  38. else
  39. p.mo.silv_slidingtime = $ + 1
  40. end
  41. if p.powers[pw_super]
  42. p.mo.frame = 47
  43. else
  44. p.mo.frame = 46
  45. end
  46. if not P_IsObjectOnGround(p.mo)
  47. p.mo.silv_sliding = nil
  48. p.mo.state = S_PLAY_FALL1
  49. end
  50. if p.mo.silv_slidejump == 1 -- slide jump!
  51. p.jumpfactor = 3*FRACUNIT/2
  52. P_DoJump(p)
  53. p.mo.state = S_PLAY_ATK1
  54. p.mo.silv_sliding = nil
  55. p.mo.silv_slidejumped = true
  56. p.jumpfactor = skins[p.mo.skin].jumpfactor
  57. end
  58. else
  59. p.mo.silv_slidingtime = nil
  60. p.mo.silv_slidemomx = p.mo.momx
  61. p.mo.silv_slidemomy = p.mo.momy
  62. p.mo.silv_slideangle = p.mo.angle
  63. end
  64. end
  65. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement