33 lines
693 B
QML
33 lines
693 B
QML
// 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];
|
|
});
|
|
}
|
|
|
|
}
|