Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- freeslot(
- "SPR_FOT1",
- "SPR_FOT2",
- "SPR_FOT3",
- "SPR_ATTK",
- "SPR_O0SA",
- "SPR_O0SB",
- "SPR_CSTM",
- "SPR_MRSP",
- "SPR_SHCC",
- "SPR_O0EA",
- "SPR_O0EB",
- "SPR_O0EC",
- "S_SHOE_THINK"
- )
- function A_ShoeThink(actor)
- if not actor.target return end
- if not actor.target.player P_RemoveMobj(actor) return end
- local p = actor.target.player
- if not p.mo P_RemoveMobj(actor) return end // spectator
- if p.pflags & PF_NIGHTSMODE P_RemoveMobj(actor) return end
- actor.frame = actor.target.frame
- end
- states[S_SHOE_THINK] = {SPR_FOT1, 0, 1, A_ShoeThink, 0,0, S_SHOE_THINK}
- local function secondcolor(player, arg1)
- if arg1 == "white"
- player.extracolor = 1
- elseif arg1 == "silver"
- player.extracolor = 2
- elseif arg1 == "grey"// or "gray"
- player.extracolor = 3
- elseif arg1 == "black"
- player.extracolor = 4
- elseif arg1 == "cyan"
- player.extracolor = 5
- elseif arg1 == "teal"
- player.extracolor = 6
- elseif arg1 == "steelblue"// or "steel_blue"
- player.extracolor = 7
- elseif arg1 == "blue"
- player.extracolor = 8
- elseif arg1 == "peach"
- player.extracolor = 9
- elseif arg1 == "tan"
- player.extracolor = 10
- elseif arg1 == "pink"
- player.extracolor = 11
- elseif arg1 == "lavender"
- player.extracolor = 12
- elseif arg1 == "purple"
- player.extracolor = 13
- elseif arg1 == "orange"
- player.extracolor = 14
- elseif arg1 == "rosewood"
- player.extracolor = 15
- elseif arg1 == "beige"
- player.extracolor = 16
- elseif arg1 == "brown"
- player.extracolor = 17
- elseif arg1 == "red"
- player.extracolor = 18
- elseif arg1 == "darkred"// or "dark_red"
- player.extracolor = 19
- elseif arg1 == "neongreen"// or "neon_green"
- player.extracolor = 20
- elseif arg1 == "green"
- player.extracolor = 21
- elseif arg1 == "zim"
- player.extracolor = 22
- elseif arg1 == "olive"
- player.extracolor = 23
- elseif arg1 == "yellow"
- player.extracolor = 24
- elseif arg1 == "gold"
- player.extracolor = 25
- elseif arg1 == nil
- CONS_Printf(player, "secondcolor [colorname or number]")
- elseif tonumber(arg1) != nil
- arg1 = tonumber(arg1)
- if arg1 > 0 and arg1 < 26
- player.extracolor = arg1
- end
- else CONS_Printf(player, "Invalid Color")
- end
- end
- COM_AddCommand("secondcolor", secondcolor)
- COM_AddCommand("colorb", secondcolor)
- COM_AddCommand("secondcolor2", secondcolor, 2)
- COM_AddCommand("colorb2", secondcolor, 2)
- local function RunShoes()
- for player in players.iterate
- if player.extracolor == nil
- if player.mo.skin == "sonic"
- player.extracolor = SKINCOLOR_RED
- elseif player.mo.skin == "tails"
- player.extracolor = SKINCOLOR_RED
- elseif player.mo.skin == "knuckles"
- player.extracolor = SKINCOLOR_RED
- elseif player.mo.skin == "sharp"
- player.extracolor = SKINCOLOR_SILVER
- elseif player.mo.skin == "shadow"
- player.extracolor = SKINCOLOR_RED
- else
- player.extracolor = SKINCOLOR_GREEN
- end
- end
- if not player.mo continue end
- if player.pflags & PF_NIGHTSMODE continue end
- if player.health and not player.mo.shoe
- player.mo.shoe = P_SpawnMobj(player.mo.x, player.mo.y, player.mo.z, MT_OVERLAY)
- player.mo.shoe.target = player.mo
- player.mo.shoe.state = S_SHOE_THINK
- end
- if not player.mo.shoe
- print("ERROR: shoe inexplicably disappeared before we could use it!?")
- continue
- end
- if player.powers[pw_super] and G_GametypeHasTeams()
- player.mo.shoe.color = player.skincolor
- elseif player.powers[pw_shield] & SH_FIREFLOWER
- player.mo.shoe.color = player.skincolor
- elseif mariomode and player.powers[pw_invulnerability]
- player.mo.shoe.color = player.mo.color
- else
- player.mo.shoe.color = player.extracolor
- end
- if player.mo.skin == "sonic"
- player.mo.shoe.sprite = SPR_FOT1
- elseif player.mo.skin == "tails"
- player.mo.shoe.sprite = SPR_FOT2
- elseif player.mo.skin == "knuckles"
- player.mo.shoe.sprite = SPR_FOT3
- elseif player.mo.skin == "sharp"
- if player.mo.sprite == SPR_ATTK
- player.mo.shoe.sprite = SPR_O0SB
- else
- player.mo.shoe.sprite = SPR_O0SA
- end
- elseif player.mo.skin == "shadow"
- if player.mo.sprite == SPR_CSTM
- player.mo.shoe.sprite = SPR_O0EB
- elseif player.mo.sprite == SPR_MRSP
- player.mo.shoe.sprite = SPR_O0EC
- elseif player.mo.sprite == SPR_SHCC
- player.mo.shoe.sprite = SPR_NULL
- else
- player.mo.shoe.sprite = SPR_O0EA
- end
- else
- player.mo.shoe.sprite = SPR_NULL
- end
- if player.mo and player.mo.shoe
- player.mo.shoe.frame = player.mo.frame
- player.mo.shoe.flags2 = ($1 & ~MF2_DONTDRAW)|(player.mo.flags2 & MF2_DONTDRAW)
- end
- end
- end
- addHook("ThinkFrame", RunShoes)
Advertisement
Add Comment
Please, Sign In to add comment