Add NameplateStatus project with event handling and configuration
This commit is contained in:
		
							
								
								
									
										1
									
								
								WeakAuras/Projects/NameplateStatus/export
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								WeakAuras/Projects/NameplateStatus/export
									
									
									
									
									
										Normal 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
 | 
				
			||||||
							
								
								
									
										0
									
								
								WeakAuras/Projects/NameplateStatus/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								WeakAuras/Projects/NameplateStatus/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										28
									
								
								WeakAuras/Projects/NameplateStatus/trigger.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								WeakAuras/Projects/NameplateStatus/trigger.lua
									
									
									
									
									
										Normal 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
 | 
				
			||||||
							
								
								
									
										6
									
								
								WeakAuras/Projects/NameplateStatus/vars.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								WeakAuras/Projects/NameplateStatus/vars.lua
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    isPvp = {
 | 
				
			||||||
 | 
					        display = "Is PvP",
 | 
				
			||||||
 | 
					        type = "bool",
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user