Auto-translated
function objective_1(hero)
local player = GetObjectOwner(hero)
if GetObjectiveState("objective_name", player) == OBJECTIVE_UNKNOWN then
StartDialogScene("dialog_path")
SetObjectiveState("objective_name", OBJECTIVE_ACTIVE, player)
elseif GetObjectiveState("objective_name", player) == OBJECTIVE_ACTIVE and HasArtefact(hero, artefact_number) then
SetObjectiveState("objective_name", OBJECTIVE_COMPLETED, player)
RemoveArtefact(hero, artefact_number)
end
end
SetObjectEnabled("creature_name", nil)
Trigger(OBJECT_TOUCH_TRIGGER, "creature_name", "objective_1")