Padawan GameDev - DataTable Query Helper: Advanced Multi-Filter & Search Engine

Powerful C++ toolkit for advanced multi-condition filtering, bulk row/column updates, and bulk deletions.

Includes a high-performance Data Viewer and full JSON/CSV support for Blueprints.

Documentation (eng) - Documentación (esp)

⚡ High-Performance Hybrid Engine & Data Viewer

  • Experience the speed of native C++ logic with the flexibility of Blueprints.

  • It includes a custom Data Viewer to inspect and manage your data in real-time with a professional UI, optimized to handle massive datasets without performance drops.

🎯 Advanced Condition-Based Batch Operations

  • Modify your data at scale using a powerful multi-condition system (AND/OR logic).

  • Target exactly what you need to Update rows and columns or Delete entries in bulk based on your specific conditions.

  • Use of the * and ? wildcard is allowed in queries.

  • "Is Child Of" operator to filter child actors of the parent entered in the filter.

📂 Professional JSON/CSV Integration & Data Safety

  • Full support for importing and exporting DataTables via JSON and CSV, allowing seamless workflows with external tools like Excel.

  • Features a built-in Auto-Save toggle and Custom Notifications (Success, Warning, Error) to provide immediate feedback.

💡 Practical Use Cases (Real-World Examples)

Not sure how to fit this into your workflow? Here are some common scenarios where this plugin saves hours of manual work:

  • ⚔️ RPG Balancing: Need to increase the price of all "Common" rarity items by 15%? Use the Bulk Update node with the condition Rarity == Common and update the Price column instantly across hundreds of rows.

  • 🧟 Enemy Scaling: Want to find all "Undead" type enemies with a Level greater than 50 to buff their health? Set your Multi-Conditions to Type == Undead AND Level > 50 and apply the changes in seconds.

  • 📦 Inventory & Loot: Quickly export a filtered list of all "Quest Items" to CSV to share with your narrative team in Excel, then import their updated descriptions back into the engine with one click.

  • 🛠️ Quality Assurance: Use the Data Viewer to find any rows where the StaticMesh or Icon reference IsValid == false. This allows you to catch missing assets before they cause errors in your build.

  • 🌍 Level Design: Filter your "Spawnables" table to show only actors that belong to a specific biome using Tag Matches Biome.Forest, and use the Magnitude operator to find objects that are too far from the world origin.

🎯 Why developers love it:

"Instead of writing complex 'For-Each' loops in Blueprints that tank performance, I can perform surgical data operations using native C++ logic that is both faster and cleaner to read."