Skip to content

monkey-sking/QuickEventFunctionCreator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 

Repository files navigation

Quick Event Function Creator v2.1

Introduction

Quick Event Function Creator is a revolutionary Unreal Engine editor plugin that transforms your Blueprint development workflow. Using unified natural language syntax, you can instantly create variables, functions, events, macros, and variable nodes with smart aliases and intelligent positioning. What used to take minutes of clicking now takes seconds of typing.

Table of Contents

๐Ÿš€ What's New in v2.1

  • ๐Ÿ†• Macro Creation System: Create Blueprint macros with full parameter support (in/out/inout/exec)
  • โšก Enhanced Alias System: Extended type aliases including execโ†’execute and parameter directions
  • ๐Ÿ”ง Complete Parameter Support: All macro parameter types with intelligent pin generation
  • ๐ŸŽฏ Improved UI Experience: Enhanced input hints with comprehensive syntax examples
  • ๐Ÿ› Critical Fixes: Resolved parameter parsing issues for seamless macro creation

Previous v2.0 Features

  • ๐Ÿ”ฅ Unified Syntax System: One consistent language for variables, functions, and events
  • โšก Smart Alias System: 5 categories of shortcuts for maximum efficiency
  • ๐ŸŽฏ Variable Node Creation: Instantly generate Get/Set nodes for existing variables
  • ๐Ÿง  Intelligent Context Detection: Automatically creates local variables inside functions
  • ๐ŸŽจ Redesigned Settings UI: Organized categories with comprehensive tooltips

โœจ Features

  • ๐Ÿš€ Unified Creation: Create variables, functions, events, macros, and variable nodes with one syntax
  • โšก Smart Aliases: Type 70% less with intelligent shortcuts (eโ†’event, gโ†’get, iโ†’integer)
  • ๐Ÿง  Context Awareness: Automatically detects scope and creates appropriate variable types
  • ๐ŸŽฏ Intelligent Positioning: Places nodes exactly where you click in the graph
  • ๐Ÿ”ง Full Type Support: Works with all UE types including custom UCLASS, USTRUCT, UENUM
  • โš™๏ธ Seamless Integration: Hotkey access (Shift + Left Click) with complete settings panel
  • ๐ŸŒ Universal Compatibility: Works in all project types, no C++ environment needed

๐Ÿ”ง Supported Engine Versions

  • Unreal Engine 4: 4.26, 4.27
  • Unreal Engine 5: 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6
  • Platforms: Windows 64-bit, macOS

๐Ÿ“ฆ Installation

  1. Download: Get the plugin version that matches your Unreal Engine version
  2. Extract: Create a Plugins folder in your project's root directory if needed
  3. Install: Place the QuickEventFunctionCreator folder into your project's Plugins directory
  4. Restart: Restart Unreal Engine editor - the plugin will be enabled automatically
  5. Verify: Look for the toolbar button in Blueprint editor or use the hotkey Shift + Left Click

๐ŸŽฎ How to Use

Quick Start

  1. Open any Blueprint graph (Event Graph, Function Graph, etc.)
  2. Activate with Shift + Left-Click anywhere on the graph
  3. Type your creation command using the unified syntax
  4. Press Enter - the node appears exactly where you clicked!

Basic Workflow

Create Variable โ†’ Use Variable โ†’ Create Functions โ†’ Create Events

Example Session:

var i PlayerHealth          // Create global integer variable
g PlayerHealth             // Create Get node for PlayerHealth
st PlayerHealth            // Create Set node for PlayerHealth
fn CalculateDamage         // Create function
e OnPlayerDeath            // Create custom event

โš™๏ธ Settings

Navigate to Project Settings โ†’ Plugins โ†’ Quick Event Function Creator for comprehensive customization:

๐Ÿ“ General

  • Show Usage Hints: Toggle syntax help in the input dialog
  • Show Toolbar Button: Display/hide the toolbar button in Blueprint editor
  • Reset All Settings: One-click restore to defaults

โŒจ๏ธ Hotkeys

  • Activation Chord: Customize the hotkey (default: Shift + Left Mouse Button)

๐ŸŽฏ Behavior

  • Default Creation Type: Choose what gets created when no keyword is specified (Event/Function/Variable)
  • Variable Node Auto-Spawn Mode: Auto-generate Get/Set nodes when creating variables (Get/Set/None)

๐Ÿท๏ธ Aliases (5 Categories)

  • Event Aliases: Shortcuts for event-related commands
  • Function Aliases: Shortcuts for function-related commands
  • Variable Aliases: Shortcuts for variable-related commands
  • Node Aliases: Shortcuts for Get/Set node operations
  • Data Type Aliases: Shortcuts for all data types

All settings save automatically and take effect immediately.

๐Ÿ“ Unified Syntax

v2.0 introduces a unified syntax system that handles all Blueprint creation with one consistent language.

๐ŸŽฏ Basic Structure

[Modifiers] Type Name [Parameters]

๐Ÿ“‹ Creation Types

Variables

var <type> <name>           // Global variable
local <type> <name>         // Local variable (or use 'lv')

Functions

func <name> [parameters]    // Standard function
pure func <name>            // Pure function (or use 'p func')
const func <name>           // Const function (or use 'k func')

Events

event <name> [parameters]   // Custom event
server event <name>         // Server event (or use 's event')
client event <name>         // Client event (or use 'c event')
multicast event <name>      // Multicast event (or use 'm event')
reliable server event       // Reliable server event (or use 'rel s event')

๐Ÿ†• Macros (v2.1)

macro <name> [parameters]       // Blueprint macro
macro Calculate(float Input, out float Result)
macro ProcessData(exec In, string Data, inout bool Flag, out exec Success)

Parameter Directions:

  • in / input: Input parameter (default)
  • out / output: Output parameter
  • inout / ref / io: Input/Output parameter
  • exec / execute: Execution pin

Variable Nodes (for existing variables)

get <variable_name>         // Create Get node
set <variable_name>         // Create Set node

๐Ÿง  Smart Context Detection

  • In Functions: var automatically creates local variables
  • In Event Graphs: var creates global variables
  • Anywhere: Use local/lv to force local variable creation

โšก Smart Aliases

v2.1 features a comprehensive 6-category alias system that reduces typing by up to 70%. All aliases are fully customizable in Project Settings.

๐ŸŽญ Event Aliases

Alias Full Command Example
e event e OnDeath
s server s OnUpdate
c client c OnInput
m multicast m OnBroadcast
rel reliable rel s OnSync

โš™๏ธ Function Aliases

Alias Full Command Example
fn func fn Calculate
p pure p fn GetScore
k const k fn GetMax

๐Ÿ“ฆ Variable Aliases

Alias Full Command Example
var var var i Health
lv local lv str Name
local local local b IsReady

๐Ÿ†• Macro Aliases (v2.1)

Alias Full Command Example
m macro m Calculate(float Input, out float Result)
macro macro macro ProcessData(exec In, string Data, inout bool Flag)

Parameter Direction Aliases:

  • in / input: Input parameter (default)
  • out / output: Output parameter
  • inout / ref / io: Input/Output parameter
  • exec / execute: Execution pin

๐Ÿ”— Node Operation Aliases

Alias Full Command Example
g get g PlayerHealth
st set st PlayerHealth

๐Ÿท๏ธ Data Type Aliases

Alias Full Type Alternative Aliases
b boolean bool, boolean
u8 byte uint8, byte
i integer int, int32, integer
i64 integer64 int64, long, integer64
f float float, double
str string string
n name name
txt text text
v vector vec, vec3, vector
r rotator rot, rotator
t transform xform, transform
exec execute execute

๐Ÿ’ก Alias Examples

e OnHit(i Damage, v Location)           // event OnHit(integer Damage, vector Location)
p fn GetDist(v A, v B)                  // pure func GetDistance(vector A, vector B)
var str PlayerName                      // var string PlayerName
lv b IsReady                           // local boolean IsReady
g PlayerHealth                         // get PlayerHealth (creates Get node)
st PlayerHealth                        // set PlayerHealth (creates Set node)

// ๐Ÿ†• Macro Examples (v2.1)
m Calculate(f Input, out f Result)      // macro Calculate(float Input, out float Result)
macro ProcessData(exec In, str Data, inout b Flag, out exec Success)
macro ValidateInput(in str Data, out b IsValid, out str ErrorMsg)

๐Ÿงช Examples

๐ŸŽฎ Complete Workflow Example

// 1. Create variables
var i PlayerHealth                      // Global integer variable
var f MaxSpeed                         // Global float variable
lv str PlayerName                      // Local string variable (in functions)

// 2. Use variables (create nodes)
g PlayerHealth                         // Create Get node for PlayerHealth
st PlayerHealth                        // Create Set node for PlayerHealth

// 3. Create functions
fn CalculateDamage                     // Standard function
p fn GetPlayerScore                    // Pure function
k fn GetMaxHealth                      // Const function

// 4. Create events
e OnPlayerDeath                        // Custom event
s OnServerUpdate                       // Server event
rel m OnGameStateChanged               // Reliable multicast event

// 5. With parameters
fn CalculateDamage(i BaseDamage, f Multiplier)
e OnPlayerHit(i Damage, v HitLocation, str AttackerName)

๐Ÿš€ Speed Comparison

Traditional Method: 15+ clicks, 2-3 minutes v2.0 Method: Type var i Health โ†’ 2 seconds โšก

๐ŸŽฏ Pro Tips

  • Use lv in functions for quick local variables
  • Combine modifiers: rel s e OnSync = reliable server event
  • Chain workflow: create variable โ†’ use g/st for nodes
  • Customize aliases in settings for your preferred shortcuts

๐Ÿ’ฌ Support

๐Ÿ†˜ Get Help

๐Ÿ“š Resources

  • Project Settings: Complete customization options
  • In-Editor Help: Enable usage hints in General settings
  • Community: Share workflows and tips on Discord

Transform your Blueprint development today! ๐Ÿš€ What used to take minutes now takes seconds.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published