Add NameplateStatus project with event handling and configuration

This commit is contained in:
2025-05-25 14:27:13 +02:00
parent d78ccc1944
commit 0f8cf6a919
4 changed files with 35 additions and 0 deletions

View File

@@ -0,0 +1 @@
!1IvBpnooq4)liDs7kTuAlSS6oP9dfA6sxkHQ6aCVWLu3eNeVBACpBNwGtB)TFZyNK(cfOFypvuRFzMXJN5zgpd(T898jkFs7gToTXX(KP(Ki8py1ePyHp5IRh1)pV21RZaFYeHmIjpJg(9iPyMp5Sm(tprLrlh7jezAoS0dxhhRyAF3M(KhxBCIKh594mMpzu3kbDUitiHtYTfsIBBZ3hB((eCrnOzZOHmClcnuZf5kJ6QPsnma2NNZlhfddvPMXWmTKNKWKkR09QxahgXMuehBvMlCgmS3nWvtBMslK024PYYY6hPSswvmHnNLRjax8h8jbN3H4fq86mcewoDkRKUcuxiZYOpcNdXWcCamAMoDLqgkzgHqg6myGLRvQM2Q8HISIP5e7vVLprsJ4fkWk0emKfk2a(u4KMaQBgpj3NCUJRNZiJDXii0EdN3iwsPfdKzMGACQa7bHzuLc5hUNH4ItlaNxLPZU72RQ4pX2Ery5jLyH1DLTmUYwgxzlJRSzJpIetl0Pc51Z0RulAoFkvZmktinZEFTOdCn7iNOeW3q(NcQKTCCVISSLJVlLdSrKM7O1xg9i4m4HaSTywfReuTr4tMXM5(XQJe4ADOuP)pxKJccqbibb2fvSqroaga1DkLNV)uxdj3p6boKcTv1qxie(TcdOeGEwkbGbqVZ19GycWQtg1PB)BiWntgoGLNaWn3JpTzLjOki8KQf6NBMdcvlcNdbjMd8tnpgHxCi63fW0amwdg7H3oC54VyTOyi8D8iu8GzmwcubHvun1ilAEi4C7HRADhKZh544IxWS4HcogmubulWt56l781(No7tx6CP5kfZtQWeOK2ILYfzYBmrzUDUYz4GoEogwJ4RbPaeENni(mmnHMjZPz3wDBBFQbQxNEquOZ4OT96B8g03fe7cAIOpKQQzBwN0l7UiAZCBQuAKyXFuTYHTEb9oIRWmcESh0bXcjG8cMfO5tzLZmclSqPftrAUzwegouL9aIyeiyn0A3j94pWI2zUWsz4dWGirq5KjBLySkDznXy(Uaw(8gWujdYJ)5LJ)3FSUioBpYNwcO9jT2iF4RKNT68T)wfjayFwrPbyZuWv0F4HlhJU(aJVp4g3(EbD621P7ZxEKZvxFlSXxJlYnMR3zKV6dlhBmUWVycB4NgnA8(LFD5y7hECjbGXaSghSZJ7GLJP5rwjSCSq(6SuQkBYKoLLV6uR(KjGSGqe3n97ACgiagN8oKP3)C6rT1s8UL3wYLRgoFwTG7RGW7xsYBXz(QCca3NhG5igIZB8fMUEspHjKRwMVOuT(I)cv9)2I6EzAR(uBuWbF4TP3AN)CLF(nP3KrZWq9LDp4AMuKizkfIZnmFaE34HhSh8IH3xWJS8PLf7Z5fMsZtkdv3twuPIfg6nU)xHHF88TyaITErwMI9wXh)pc2lP3GDmmSbkANXgL0(6bhgIAuBLIPW18TOEB3WBz5wFIKPlK5v8z2ApRxeQwCTxgEJstn7OSVvU)jmTLisNafCm5kredF(mmLf(9Ave3VO8H1nR51MM(wQKtNKbpdqwlQEvQNDeQx(kPn(PVcQ7y(WDfaPRdYManCSofa09h7QCA8b4VzEbyowFFwM91Z5mplzMROTxJD(uD5R0e8j7ODuiXjVyfLmQcRpQQGS9QiqdtEROBTso)jjUv1K(ZrG61AZ7W2nXx9vunYTPOEWMgcWDwWgv2glqCKZdZWeNlOp6tQldT1ZBDjLXtsbXFC7YcKnyYQgA2vJjekgoWSfiXZtm9v0(4vezMvvAd02rU(5n8S)9gHbeyCPPLLNa7cw3cX2j3QYAXlTTDKp1g9dqLCLvtB6RBhOV8A0N1PyR583Rm3T2zhvt5sPWOjFdIg5XGXDGtpVnBvsdNsHK9ALNw2nvGofCsPISiFxtpfGXkYe0qoBGJB3T6z5LLh4Rd51(4N1TWAf0V2EdHo(YnjAQ14(yeym0w09DIIGB993XOFVda4u3puSGjndVIfXP3Bxf)(xFE)kHVAhR2)5dSPOtL0QrZgn3ZUL2We4t(ftApmXZSu75UW6ZrWSPni67p9JEVRxXIl6bBcnODNKcm4KXJyB08K1lAXa7X)5KTBlINB9hLPP4j5qf)LihhmXUdIBuMOcsHeYtMQ1Zu)2rhHDc1GloQUtOJAzX9ZHJ6K24e))7d

View File

@@ -0,0 +1,28 @@
-- NAME_PLATE_UNIT_ADDED NAME_PLATE_UNIT_REMOVED
function(states, event, unit, ...)
if event == "NAME_PLATE_UNIT_ADDED" and unit or event == "NAME_PLATE_UNIT_REMOVED" and unit then
local GUID = UnitGUID(unit)
if GUID then
local isPvp = UnitIsPVP(unit)
local nameplate = C_NamePlate.GetNamePlateForUnit(unit)
states[GUID] = {
GUID = GUID,
unit = unit,
frame = nameplate,
progressType = "static",
autoHide = true,
changed = true,
show = isPvp,
}
end
elseif event == "NAME_PLATE_UNIT_REMOVED" and unit then
local GUID = UnitGUID(unit)
local state = states[GUID]
if state then
state.show = false
state.changed = true
end
end
return true
end

View File

@@ -0,0 +1,6 @@
{
isPvp = {
display = "Is PvP",
type = "bool",
}
}