so my code is:

local players = game:GetService"Players"
local player = players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild"Humanoid"
if not humanoid.RootPart then humanoid:GetPropertyChangedSignal"RootPart":Wait() end
local root = humanoid.RootPart
local running = root:WaitForChild("Running")

local materialSounds = {
	["GrassVariant"] = "rbxassetid://11736488101"
}

local function onFloorMaterialChanged()
	if humanoid.FloorMaterial then
		running.SoundId = materialSounds[humanoid.FloorMaterial.Name]
	else
		running.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3" --Default running sound.
	end
end

local floorMaterialChanged = humanoid:GetPropertyChangedSignal"FloorMaterial"
floorMaterialChanged:Connect(onFloorMaterialChanged)

I am trying to make it so that there are different sounds for walking on different materialvariants (they all look like smoothplastic, and are under the smoothplastic material). Any way I could make floormaterial work with checking material variants?