Add marker persistence, respawn, group sync, and fix pushnumber ABI
Marker definitions (position + area ID) now persist across zone transitions. Entities are destroyed on map change but respawned automatically when the player approaches within 200y. Definitions are cleared on logout/exit via onShutdown hook. Group sync via addon messages (WMark prefix, colon-delimited protocol) with permission checks (raid leader/assist, party leader). Includes sync request/response for late joiners and roster change broadcasting. Fix lua_pushnumber calling convention: function is __thiscall (ECX=L, f64 on stack, ret 8), not __fastcall. The patched inreg fastcall was placing the f64's low dword in EDX, corrupting values. Other fixes: - Remove Bindings.xml from .toc files (explicit binding loader needed) - Remove remove_on_shutdown for markers (was killing hooks on logout) - Remove diagnostic entity check code (culling behavior understood) - New Lua APIs: SetMarkerDef, ClearMarkerDef, GetMarkerDef - Rename binding labels to marker colors
This commit is contained in:
+3
-1
@@ -46,13 +46,15 @@ A keybinding is available in the Key Bindings menu.
|
||||
|
||||
### Interact
|
||||
|
||||
Smart interaction for faster farming and dungeon runs:
|
||||
Smart interaction helpers for faster farming and dungeon runs:
|
||||
|
||||
- **Interact Nearest** -- right-clicks the closest interactable NPC or object within 5 yards
|
||||
- **Loot All Corpses** -- bulk loots all nearby corpses in sequence
|
||||
|
||||
Best used via keybindings (available in the Key Bindings menu) or macros:
|
||||
```
|
||||
/run InteractNearest(1)
|
||||
/run LootAllCorpses()
|
||||
```
|
||||
|
||||
**DLL:** `interact.dll`
|
||||
|
||||
Reference in New Issue
Block a user