//Metal Ashura

addHook("MobjThinker", function(mobj)
	if mobj and mobj.valid
		for player in players.iterate
			if player.mo and player.mo.valid
			and not player.bot
				if player.soniccanashura == true
				and player.isashura == true
					mobj.color = SKINCOLOR_THEMETALASHURA
					if (leveltime % 350) == 349
						S_StartSound(mobj, sfx_buzz1, player)
						P_SpawnParaloop(mobj.x, mobj.y, mobj.z, mobj.scale*256, 20, MT_THOK, mobj.angle, S_SPINDUST_BUBBLE1, true)
						if mobj.flags2 & MF2_DONTDRAW
							mobj.flags2 = $ & ~MF2_DONTDRAW
						else
							mobj.flags2 = $|MF2_DONTDRAW
						end
					end
				else
					mobj.color = SKINCOLOR_COBALT
					mobj.flags2 = $ & ~MF2_DONTDRAW
				end
			end
		end
	end
end, MT_METALSONIC_RACE)

addHook("MobjThinker", function(mobj)
	if mobj and mobj.valid
		for player in players.iterate
			if player.mo and player.mo.valid
			and not player.bot
				if player.soniccanashura == true
				and player.isashura == true
					mobj.color = SKINCOLOR_THEMETALASHURA
					if (leveltime % 350) == 349
						S_StartSound(mobj, sfx_buzz1, player)
						P_SpawnParaloop(mobj.x, mobj.y, mobj.z, mobj.scale*256, 20, MT_THOK, mobj.angle, S_SPINDUST_BUBBLE1, true)
						if mobj.flags2 & MF2_DONTDRAW
							mobj.flags2 = $ & ~MF2_DONTDRAW
						else
							mobj.flags2 = $|MF2_DONTDRAW
						end
					end
				else
					mobj.color = SKINCOLOR_COBALT
					mobj.flags2 = $ & ~MF2_DONTDRAW
				end
			end
		end
	end
end, MT_METALSONIC_BATTLE)