FreeKill/qml/Pages/RoomElement/SkillInteraction/SkillCombo.qml

33 lines
693 B
QML
Raw Normal View History

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import "../.."
MetroButton {
id: root
property string skill
property var choices: []
property string default_choice
property string answer: default_choice
text: Backend.translate(answer)
onAnswerChanged: {
if (!answer) return;
Backend.callLuaFunction(
"SetInteractionDataOfSkill",
[skill, JSON.stringify(answer)]
);
roomScene.dashboard.startPending(skill);
}
onClicked: {
roomScene.popupBox.source = "RoomElement/ChoiceBox.qml";
let box = roomScene.popupBox.item;
box.options = choices;
box.accepted.connect(() => {
answer = choices[box.result];
});
}
}