function OnBeHurt(context, element_type, strike_type, is_host)
	--ScriptLib.PrintLog("##BeHurt")
	local this_flower = ScriptLib.GetContextGadgetConfigId(context)
	local this_group = ScriptLib.GetContextGroupId(context)

	if element_type == ElementType.Fire then
		local state = ScriptLib.GetGadgetState(context)
		if state == GadgetState.Default then
			ScriptLib.SetGadgetState(context, GadgetState.Action01)
			ScriptLib.SetGadgetEnableInteract(context, this_group, this_flower, true)
		elseif state ~= GadgetState.Action02 then
			ScriptLib.SetGadgetState(context, GadgetState.Action03)
		elseif state == GadgetState.Action03 then
			ScriptLib.SetGadgetState(context, GadgetState.Action02)
		end
		
		--ScriptLib.KillEntityByConfigId(context, { group_id = this_group, config_id = this_flower })
	end
end