frozenLake

Untitled

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