Zocial_v1.6.0.zip
What's new
Changelog
v1.6.0
Custom Emoji Support (New Feature)
- Added 13 custom emoji textures (
:happy:,:sad:,:laugh:,:heart:,:thumbsup:,:thumbsdown:,:angry:,:surprised:,:cool:,:wink:,:blowkiss:,:poop:,:silly:) rendered inline in chat bubbles. - Emojis are sent as plain text codes (e.g.
:happy:) — no special transport needed. Recipients with Zocial see inline textures; recipients without Zocial see the readable text code. - Emoji parser (
Core/Emoji.lua) splits message text into text and emoji segments for rendering. - Inline emoji rendering with word wrapping in both whisper log and conversation history windows.
- Emojis display at fixed 24x24 size for consistent visibility regardless of font size.
- Bubble width auto-fits content tightly — no excessive trailing space on short messages or single-emoji messages.
Emoji Picker
- Discord-style emoji picker popup with search filter — type to filter emoji codes (e.g. "ha" finds
:happy:). - Picker button (
:)) positioned to the right of the Send button in the composer area. - Scrollable grid of 32x32 emoji buttons with tooltips showing the code on hover.
- Click an emoji to insert
:code:at the cursor position in the input box. - Popup uses TOOLTIP strata for proper layering above the whisper window.
- Click outside or press ESC to close the picker.
Chat Input Improvements
- Input box now enforces 255-character limit (
SetMaxBytes) to prevent WoW chat message overflow errors. - Programmatic text insertion (e.g. emoji codes from picker) is clamped to 255 characters.
- Transport layer adds a final 255-character safety clamp before calling
SendChatMessage/BNSendWhisper.
Bubble Rendering Fixes
- All bubble text is now left-aligned for consistent readability (both incoming and outgoing).
- Fixed conversation history multi-line bubble height — FontString width is now set before reading height so wrapped lines calculate correctly.
- Fixed emoji texture pool collisions — global counters ensure each emoji texture and text segment gets a unique pool index across all bubbles, preventing emojis from disappearing when new messages arrive.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

