rawset(_G,"AmyRose_Battle",{})

local SetSkinVars = do
	CBW_Battle.SkinVars["amy"] = {
	    flags = SKINVARS_GUARD,
		weight = 95,
		shields = 1,
		special = CBW_Battle.Action.PikoSpin,
		guard_frame = 1,
		func_priority_ext = CBW_Battle.Action.PikoSpin_Priority,
		sprites = {}
	}
end

AmyRose_Battle.Priority = function(player)
	if player.actionstate == specialstate
		CBW_Battle.SetPriority(player,2,2,nil,2,2,"piko spin technique")
	end
	if player.mo.state == S_PLAY_HAMMERSHIELD
		CBW_Battle.SetPriority(player,2,2,"amy_melee",2,3,"hammer shield")
	end
	if player.mo.state == S_PLAY_HAMMERSHIELD_LAND
		CBW_Battle.SetPriority(player,1,0,"amy_melee",1,2,"swinging hammer strike")
	end
end

addHook("MobjThinker", function(hammer)
	if (hammer and hammer.valid)
		hammer.hit_sound = sfx_hit00
		hammer.block_sound = sfx_s3kb5
	end
end, MT_HAMMERSHIELD)

local loaded = false
addHook("ThinkFrame",do
	if not(loaded) and CBW_Battle != nil
		loaded = true
		SetSkinVars()
	end
end)