1
0
forked from 0ad/0ad

Make the chat notification clickable

This commit is contained in:
Vantha 2024-09-16 16:39:22 +02:00
parent db3717b916
commit 0364ed1be2
4 changed files with 20 additions and 4 deletions

Binary file not shown.

View File

@ -183,9 +183,14 @@ ChatMessageFormatSimulation.flare = class
if (Engine.ConfigDB_GetValue("user", "chat.notifications.flare") != "true")
return "";
return {
"text": sprintf(translate("%(player)s has sent a flare."), {
"player": colorizePlayernameByGUID(msg.guid),
})
"text": sprintf(translate("%(icon)s%(player)s has sent a flare."), {
"icon": "[icon=\"icon_flare\" displace=\"0 1\"]",
"player": colorizePlayernameByGUID(msg.guid)
}),
"callback": ((position) => function() {
Engine.CameraMoveTo(position.x, position.z);
})(msg.position),
"tooltip": translate("Click to focus on the flare's location.")
};
}
};

View File

@ -1,7 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<setup>
<icon name="icon_focusattacked"
sprite="stretched:session/icons/focus-attacked.png"
size="14 14"
/>
<icon name="icon_flare"
sprite="stretched:session/icons/flare.png"
size="14 14"
/>
</setup>

View File

@ -1949,7 +1949,8 @@ function displayFlare(position, playerGUID)
g_MiniMapPanel.flare(position, playerID);
addChatMessage({
"type": "flare",
"guid": playerGUID
"guid": playerGUID,
"position": position
});
}