frozenLake

Untitled

Sep 7th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. freeslot(
  2. "SPR_FOT1",
  3. "S_SHOE_THINK"
  4. )
  5.  
  6. function A_ShoeThink(actor)
  7. if not actor.target return end
  8. if not actor.target.player P_RemoveMobj(actor) return end
  9. local p = actor.target.player
  10.  
  11. if not p.mo P_RemoveMobj(actor) return end // spectator
  12. if p.pflags & PF_NIGHTSMODE P_RemoveMobj(actor) return end
  13.  
  14. actor.frame = actor.target.frame
  15.  
  16. A_OverlayThink(actor)
  17. end
  18.  
  19. states[S_SHOE_THINK] = {SPR_FOT1, 0, 1, A_ShoeThink, 0,0, S_SHOE_THINK}
  20.  
  21. local function secondcolor(player, arg1)
  22. if arg1 == "white"
  23. player.extracolor = 1
  24. elseif arg1 == "silver"
  25. player.extracolor = 2
  26. elseif arg1 == "grey"// or "gray"
  27. player.extracolor = 3
  28. elseif arg1 == "black"
  29. player.extracolor = 4
  30. elseif arg1 == "cyan"
  31. player.extracolor = 5
  32. elseif arg1 == "teal"
  33. player.extracolor = 6
  34. elseif arg1 == "steelblue"// or "steel_blue"
  35. player.extracolor = 7
  36. elseif arg1 == "blue"
  37. player.extracolor = 8
  38. elseif arg1 == "peach"
  39. player.extracolor = 9
  40. elseif arg1 == "tan"
  41. player.extracolor = 10
  42. elseif arg1 == "pink"
  43. player.extracolor = 11
  44. elseif arg1 == "lavender"
  45. player.extracolor = 12
  46. elseif arg1 == "purple"
  47. player.extracolor = 13
  48. elseif arg1 == "orange"
  49. player.extracolor = 14
  50. elseif arg1 == "rosewood"
  51. player.extracolor = 15
  52. elseif arg1 == "beige"
  53. player.extracolor = 16
  54. elseif arg1 == "brown"
  55. player.extracolor = 17
  56. elseif arg1 == "red"
  57. player.extracolor = 18
  58. elseif arg1 == "darkred"// or "dark_red"
  59. player.extracolor = 19
  60. elseif arg1 == "neongreen"// or "neon_green"
  61. player.extracolor = 20
  62. elseif arg1 == "green"
  63. player.extracolor = 21
  64. elseif arg1 == "zim"
  65. player.extracolor = 22
  66. elseif arg1 == "olive"
  67. player.extracolor = 23
  68. elseif arg1 == "yellow"
  69. player.extracolor = 24
  70. elseif arg1 == "gold"
  71. player.extracolor = 25
  72. elseif arg1 == nil
  73. CONS_Printf(player, "secondcolor [colorname or number]")
  74. elseif tonumber(arg1) != nil
  75. arg1 = tonumber(arg1)
  76. if arg1 > 0 and arg1 < 26
  77. player.extracolor = arg1
  78. end
  79. else CONS_Printf(player, "Invalid Color")
  80. end
  81. end
  82.  
  83. COM_AddCommand("secondcolor", secondcolor)
  84.  
  85. local function RunShoes()
  86. for player in players.iterate
  87. if player.extracolor == nil
  88. if player.mo.skin == "sonic"
  89. player.extracolor = SKINCOLOR_RED
  90. elseif player.mo.skin == "tails"
  91. player.extracolor = SKINCOLOR_RED
  92. else
  93. player.extracolor = SKINCOLOR_GREEN
  94. end
  95. end
  96.  
  97. if not player.mo continue end
  98. if player.pflags & PF_NIGHTSMODE continue end
  99.  
  100. if player.health and not player.mo.shoe
  101. player.mo.shoe = P_SpawnMobj(player.mo.x, player.mo.y, player.mo.z, MT_OVERLAY)
  102. player.mo.shoe.target = player.mo
  103. player.mo.shoe.state = S_SHOE_THINK
  104. end
  105.  
  106. if not player.mo.shoe
  107. print("ERROR: shoe inexplicably disappeared before we could use it!?")
  108. continue
  109. end
  110.  
  111. if player.powers[pw_super] and G_GametypeHasTeams()
  112. player.mo.shoe.color = player.skincolor
  113. elseif player.powers[pw_shield] & SH_FIREFLOWER
  114. player.mo.shoe.color = player.skincolor
  115. elseif mariomode and player.powers[pw_invulnerability]
  116. player.mo.shoe.color = player.mo.color
  117. else
  118. player.mo.shoe.color = player.extracolor
  119. end
  120.  
  121. if player.mo.skin == "sonic"
  122. player.mo.shoe.sprite = SPR_FOT1
  123. elseif player.mo.skin == "tails"
  124. player.mo.shoe.sprite = SPR_FOT2
  125. else
  126. player.mo.shoe.sprite = SPR_NULL
  127. end
  128.  
  129. if player.mo and player.mo.shoe
  130. player.mo.shoe.frame = player.mo.frame
  131. player.mo.shoe.flags2 = ($1 & ~MF2_DONTDRAW)|(player.mo.flags2 & MF2_DONTDRAW)
  132. end
  133. end
  134. end
  135.  
  136. addHook("ThinkFrame", RunShoes)
Advertisement
Add Comment
Please, Sign In to add comment