local PlayerLevelUpCommand = class("PlayerLevelUpCommand",pm.SimpleCommand)
function PlayerLevelUpCommand:execute(note)
	local player = note.body
	if(note.type == SceneUserEvent.JobLevelUp)then
		player:PlayJobLevelUpEffect()
	elseif(note.type == SceneUserEvent.BaseLevelUp) then
		player:PlayBaseLevelUpEffect()
		player:PlayBaseLevelUpAudio()
		if(player:GetCreatureType() == Creature_Type.Me) then
			self:MyBaseLevelUp(player.data.userdata:Get(UDEnum.ROLELEVEL))
		end
	elseif(note.type == SceneUserEvent.AppellationUp)then
		player:PlayAdventureLevelUpEffect()
	end
end

function PlayerLevelUpCommand:MyBaseLevelUp(i_level)
	FunctionItemCompare.Me():TryCompare()

	-- <RB>tyrantdb
	local level = i_level or 0
	FunctionTyrantdb.Instance:SetLevel(level)
	-- <RE>tyrantdb
end

return PlayerLevelUpCommand