Skip to content

Panel Definitions

Comprehensive documentation for all Lilia VGUI panels.


Overview

This file contains detailed documentation for every panel in the Lilia framework. Each panel entry includes its purpose, explanation, usage scenarios, and available methods. This serves as a complete reference for developers working with Lilia's UI system, providing comprehensive information about panel functionality and parameters. The panels are organized into logical categories including character panels, attribute panels, basic UI panels, input/form panels, layout/container panels, specialized panels, inventory panels, and vendor panels. Each category groups related functionality together for easier navigation and understanding. Note: All panels documented below are actually implemented in the Lilia framework. A total of 71 panels are available for use in UI development.


liaCharacterBiography

📋 Purpose

Displays character biography information A panel that shows and allows editing of character biography text

⏰ When Called

In character creation, character info display, or biography editing interfaces


liaCharacterModel

📋 Purpose

Displays character model with customization options A model panel specifically designed for character model display and customization

⏰ When Called

In character creation, model selection, or character preview interfaces


liaCharBGMusic

📋 Purpose

Manages character background music selection A panel for selecting and previewing background music for characters

⏰ When Called

In character creation or settings interfaces


liaCharacter

📋 Purpose

Main character display and management panel The primary panel for character information display and basic management

⏰ When Called

In character selection, character info screens, or character management interfaces


liaCharacterConfirm

📋 Purpose

Character confirmation dialog A confirmation panel for character-related actions

⏰ When Called

When confirming character creation, deletion, or other character actions


liaCharacterCreation

📋 Purpose

Character creation interface The main panel for creating new characters

⏰ When Called

During the character creation process


liaCharacterCreateStep

📋 Purpose

Individual character creation step A panel representing a single step in character creation

⏰ When Called

As part of the character creation process


liaAttribBar

📋 Purpose

Interactive attribute value bar with increment/decrement controls A progress bar panel with add/subtract buttons for adjusting numeric values, featuring smooth animations, boost value visualization, and customizable maximum limits

⏰ When Called

For attribute point allocation, skill point distribution, or any numeric value adjustment interface requiring visual feedback


liaCharacterAttribs

📋 Purpose

Character attribute allocation interface A comprehensive panel for managing character attribute point distribution during character creation, displaying available points and individual attribute controls

⏰ When Called

In character creation interfaces for allocating starting attribute points, managing attribute bonuses, or configuring character statistics


liaCharacterAttribsRow

📋 Purpose

Individual attribute row with point controls A single row panel displaying an attribute name, current point value, and increment/decrement buttons for adjusting attribute allocation

⏰ When Called

Within character attribute interfaces to display and manage individual attribute point allocation with visual feedback and sound cues


liaButton

📋 Purpose

Styled button with Lilia theming and effects A custom button panel with Lilia's visual styling, hover animations, ripple effects, and sound feedback

⏰ When Called

Throughout the UI for interactive elements requiring prominent clickable areas


liaBigButton

📋 Purpose

Large styled button with Lilia theming A large button variant with Lilia's visual styling and effects

⏰ When Called

For prominent UI elements requiring larger clickable areas


liaCustomFontButton

📋 Purpose

Custom font styled button A button variant that allows custom font specification

⏰ When Called

When specific font styling is needed for buttons


liaHugeButton

📋 Purpose

Huge styled button with Lilia theming The largest button variant with Lilia's visual styling and effects

⏰ When Called

For very prominent UI elements or main actions


liaLockCircle

📋 Purpose

Lock circle progress indicator A circular progress indicator with lock/unlock visual feedback

⏰ When Called

For displaying lockpicking progress, loading states, or timed actions


liaMediumButton

📋 Purpose

Medium styled button with Lilia theming A medium-sized button variant with Lilia's visual styling and effects

⏰ When Called

For standard UI buttons that need moderate prominence


liaMiniButton

📋 Purpose

Miniature styled button with Lilia theming A small button variant with Lilia's visual styling and effects

⏰ When Called

For compact UI elements or secondary actions


liaNoBGButton

📋 Purpose

No background styled button A button variant without background styling for transparent effects

⏰ When Called

When button text/icons need to appear without background panels


liaCategory

📋 Purpose

Collapsible category header with Lilia styling A styled category header that can expand/collapse to show/hide grouped content with smooth animations

⏰ When Called

In settings panels, configuration menus, inventory categories, or any interface requiring organized content sections


liaChatBox

📋 Purpose

Main chat interface The primary chat system interface with message display and input

⏰ When Called

For all chat communication in the game


liaCheckbox

📋 Purpose

Custom checkbox with Lilia styling A toggle checkbox with custom visual design

⏰ When Called

For boolean options, settings, or toggles


liaSimpleCheckbox

📋 Purpose

Simple checkbox variant A simplified checkbox without complex styling

⏰ When Called

For basic boolean inputs where simple styling is preferred


liaCharInfo

📋 Purpose

Character information display A panel for displaying detailed character information

⏰ When Called

In character selection, info screens, or character management


liaMenu

📋 Purpose

Menu container panel A container panel designed for menu layouts

⏰ When Called

For main menus, submenus, or menu-based interfaces


liaClasses

📋 Purpose

Character class selection A panel for selecting character classes or jobs

⏰ When Called

In character creation or class selection interfaces


liaComboBox

📋 Purpose

Styled dropdown selection box A customizable dropdown combo box with Lilia theming, smooth animations, and enhanced selection interface

⏰ When Called

For character class/job selection, faction selection, or any multi-option choice requiring dropdown interface


liaDermaMenu

📋 Purpose

Enhanced context menu with Lilia styling A fully customizable context menu with Lilia theming, icons, submenus, and smooth animations for right-click interactions

⏰ When Called

For entity interaction menus, admin tools, inventory actions, or any context-sensitive popup menu


DialogMenu

📋 Purpose

NPC dialog interface panel The main dialog menu panel for NPC conversations with conversation history tracking, response display, and interactive dialog options

⏰ When Called

When initiating NPC dialog interactions, quest conversations, or scripted dialogue sequences with non-player characters


liaDListView

📋 Purpose

Custom list view A styled list view with custom theming

⏰ When Called

For displaying lists of items, data, or options


liaDoorMenu

📋 Purpose

Door interaction menu A specialized menu for door interactions

⏰ When Called

When interacting with doors or similar entities


liaProgressBar

📋 Purpose

Progress bar with custom styling A progress bar with Lilia theming and animations

⏰ When Called

For loading bars, progress indicators, or value displays


liaEntry

📋 Purpose

Styled text input field with validation A customizable text entry field with Lilia theming, placeholder text, character limits, and input validation

⏰ When Called

For character names, descriptions, search fields, or any text input requiring enhanced styling and validation


liaFrame

📋 Purpose

Main frame container The primary frame panel with title bar, close button, and theming

⏰ When Called

As the main container for most UI windows and dialogs


liaItemList

📋 Purpose

Item list display A panel for displaying lists of items with icons and information

⏰ When Called

In inventory interfaces, item selection, or item browsing


liaItemSelector

📋 Purpose

Item selection interface A specialized panel for selecting items from a list

⏰ When Called

In item trading, crafting, or selection interfaces


liaHorizontalScroll

📋 Purpose

Horizontal scroll container A container that provides horizontal scrolling

⏰ When Called

For horizontal layouts that need scrolling


liaHorizontalScrollBar

📋 Purpose

Horizontal scroll bar A horizontal scroll bar control

⏰ When Called

With horizontal scroll panels


liaItemIcon

📋 Purpose

Item icon display A panel for displaying item icons with tooltips

⏰ When Called

In inventory, item lists, or item displays


liaTabButton

📋 Purpose

Tab button for tabbed interfaces A button designed for tab navigation

⏰ When Called

In tabbed interfaces or tab navigation


liaModelPanel

📋 Purpose

Interactive 3D model viewer with controls A 3D model display panel with mouse controls, zoom, rotation, and lighting for comprehensive model inspection

⏰ When Called

For character model previews, item model displays, weapon showcases, or any 3D content visualization


liaFacingModelPanel

📋 Purpose

Portrait-style facing model display A specialized model panel that automatically rotates models to face the camera for consistent portrait views

⏰ When Called

For character selection screens, profile displays, or any interface requiring standardized model presentation


liaNotice

📋 Purpose

Notification display A panel for displaying notifications or alerts

⏰ When Called

For system notifications, alerts, or messages


liaNoticePanel

📋 Purpose

Notice panel container A container for multiple notice panels

⏰ When Called

For managing multiple notifications


liaPaintedNotification

📋 Purpose

Painted notification display A custom notification panel with colored labels and styled text display

⏰ When Called

For displaying server messages, system notifications, or custom alerts with colored labels


liaBlurredDFrame

📋 Purpose

Blurred frame background A frame with blurred background effect

⏰ When Called

For modal dialogs or overlay frames


liaSemiTransparentDFrame

📋 Purpose

Semi-transparent frame A frame with semi-transparent background

⏰ When Called

For overlay panels or semi-transparent windows


liaSemiTransparentDPanel

📋 Purpose

Semi-transparent panel A panel with semi-transparent background

⏰ When Called

For overlay elements or semi-transparent containers


liaQuick

📋 Purpose

Quick settings panel A panel for quick access to settings and options

⏰ When Called

For quick settings access or option panels


liaPrivilegeRow

📋 Purpose

Privilege row display A row displaying privilege information

⏰ When Called

In admin panels or privilege management


liaRadialPanel

📋 Purpose

Radial panel for circular layouts A panel that arranges children in a radial pattern

⏰ When Called

For radial menus, circular layouts, or radial interfaces


liaScoreboard

📋 Purpose

Player scoreboard A panel displaying player scores and information

⏰ When Called

For displaying player rankings, scores, or statistics


liaScrollPanel

📋 Purpose

Scrollable panel container A panel that provides vertical scrolling for content

⏰ When Called

For content that exceeds panel size


liaSheet

📋 Purpose

Tabbed sheet container A container that manages multiple tabbed panels

⏰ When Called

For organizing content into tabs


liaSlideBox

📋 Purpose

Sliding box container A container that slides content in and out

⏰ When Called

For sliding panels or animated content


liaSlider

📋 Purpose

Custom slider control with smooth animations A styled slider panel for numeric value input with smooth animations, convar synchronization support, and custom Lilia theming

⏰ When Called

For settings panels, configuration interfaces, or any UI that requires smooth numeric value selection with visual feedback


liaSmallButton

📋 Purpose

Small styled button with Lilia theming A small button variant with Lilia's visual styling and effects

⏰ When Called

For compact UI elements or secondary actions requiring standard styling


liaSpawnIcon

📋 Purpose

Spawn icon display A panel for displaying spawn icons with tooltips

⏰ When Called

For entity spawning, model selection, or icon displays


liaTable

📋 Purpose

Interactive data table with sorting and filtering A fully featured data table with column sorting, row selection, custom cell rendering, and Lilia theming

⏰ When Called

For displaying structured data like player lists, item catalogs, server statistics, or admin management interfaces


liaTabs

📋 Purpose

Tabbed interface container with smooth transitions A container that manages multiple tabbed panels with smooth animations, custom styling, and organized content navigation

⏰ When Called

For multi-section interfaces like character creation steps, settings panels, or complex UI with multiple views


liaUserGroupButton

📋 Purpose

User group button A button representing a user group

⏰ When Called

In admin panels or user management


liaUserGroupList

📋 Purpose

User group list A list displaying user groups

⏰ When Called

In admin panels or user management interfaces


liaVoicePanel

📋 Purpose

Voice panel for voice chat A panel for voice chat controls and indicators

⏰ When Called

For voice chat interfaces or voice controls


liaMarkupPanel

📋 Purpose

Markup text display panel A panel for displaying formatted markup text

⏰ When Called

For rich text display, formatted content, or styled text


liaGridInvItem

📋 Purpose

Interactive grid inventory item with drag-and-drop A single item slot in a grid inventory with drag-and-drop functionality, tooltips, and visual feedback

⏰ When Called

As individual cells in grid-based inventory systems for item management and interaction


liaGridInventoryPanel

📋 Purpose

Grid-based inventory display with pagination A scrollable grid panel for displaying items in organized rows and columns with pagination support

⏰ When Called

For comprehensive inventory management interfaces requiring organized item display and navigation


liaInventory

📋 Purpose

Main inventory management interface The primary inventory interface with drag-and-drop, item tooltips, quick actions, and comprehensive item management

⏰ When Called

As the main player inventory interface for item storage, organization, and interaction


liaGridInventory

📋 Purpose

Grid inventory container with advanced features A feature-rich container for grid-based inventory systems with item filtering, search, and customization options

⏰ When Called

As the main container for complex grid-based inventory systems requiring advanced functionality


liaVendor

📋 Purpose

NPC vendor trading interface A comprehensive vendor interface for buying and selling items with NPC merchants, including faction restrictions and pricing

⏰ When Called

For NPC vendor interactions, marketplace systems, and economic trading interfaces


liaVendorItem

📋 Purpose

Individual vendor item with pricing and actions A single vendor item display showing price, stock, purchase options, and item details

⏰ When Called

Within vendor interfaces to display individual items available for purchase or sale


liaVendorEditor

📋 Purpose

Comprehensive vendor configuration editor An administrative interface for creating and editing vendor NPCs, managing inventory, pricing, and vendor properties

⏰ When Called

In admin panels for creating and configuring NPC vendors with full control over items and settings


liaVendorFactionEditor

📋 Purpose

Vendor faction restriction manager A specialized editor for configuring which factions can access specific vendors and their trading restrictions

⏰ When Called

In admin panels to set up faction-based access controls for vendor interactions


liaVendorBodygroupEditor

📋 Purpose

Vendor appearance customization editor An interface for customizing vendor NPC bodygroups, skins, and visual appearance options

⏰ When Called

In admin panels for fine-tuning vendor NPC visual presentation and customization options