Templates List

All ClassWizard templates for GS_Play gems — one-stop reference for generating extension classes across every gem.

All GS_Play extension types are generated through the ClassWizard CLI. The wizard handles UUID generation, cmake file-list registration, and module descriptor injection automatically. Never create these files from scratch.

python ClassWizard.py \
    --template <TemplateName> \
    --gem <GemPath> \
    --name <SymbolName> \
    [--input-var key=value ...]

 

Contents


GS_Core

Full details: GS_Core Templates

TemplateGeneratesUse For
GS_ManagerComponent${Name}ManagerComponent.h/.cpp + optional ${Name}Bus.hManager-pattern components with EBus interface
SaverComponent${Name}SaverComponent.h/.cppCustom save/load handlers via the GS_Save system
GS_InputReaderComponent${Name}InputReaderComponent.h/.cppController-side hardware input readers
PhysicsTriggerComponent${Name}PhysicsTriggerComponent.h/.cppPhysX trigger volumes with enter/hold/exit callbacks

GS_Interaction

Full details: GS_Interaction Templates

TemplateGeneratesUse For
PulsorPulse${Name}_Pulse.h/.cppNew pulse type for the Pulsor emitter/reactor system
PulsorReactor${Name}_Reactor.h/.cppNew reactor type that responds to a named channel
WorldTrigger${Name}_WorldTrigger.h/.cppNew world trigger that fires a named event
TriggerSensor${Name}_TriggerSensor.h/.cppNew trigger sensor that listens and responds to events

GS_Unit

Full details: GS_Unit Templates

TemplateGeneratesUse For
UnitController${Name}ControllerComponent.h/.cppCustom controller for player or AI possession logic
InputReactor${Name}InputReactorComponent.h/.cppUnit-side input translation from named event to bus call
Mover${Name}PhysicsMoverComponent.h/.cpp or ${Name}MoverComponent.h/.cppCustom locomotion mode (walk, swim, climb, etc.)
Grounder${Name}PhysicsRayGrounderComponent.h/.cpp or ${Name}GrounderComponent.h/.cppCustom ground state detection (ray, capsule, custom)

GS_UI

Full details: GS_UI Templates

TemplateGeneratesUse For
UiMotionTrack${Name}Track.h + .cppNew LyShine property animation track for .uiam assets

GS_Juice

Full details: GS_Juice Templates

TemplateGeneratesUse For
FeedbackMotionTrack${Name}Track.h + .cppNew world-space entity property animation track for .feedbackmotion assets

GS_PhantomCam

Full details: GS_PhantomCam Templates

TemplateGeneratesUse For
PhantomCamera${Name}PhantomCamComponent.h/.cppCustom camera behaviour (follow, look-at, tick overrides)

GS_Cinematics

Full details: GS_Cinematics Templates

TemplateGeneratesUse For
DialogueCondition${Name}_DialogueCondition.h/.cppGate dialogue node connections — return true to allow
DialogueEffect${Name}_DialogueEffect.h/.cppFire world events from Effects nodes; optionally reversible
DialoguePerformance${Name}_DialoguePerformance.h/.cppDrive world-space NPC actions; sequencer waits for completion

Registration Quick Reference

TemplateAuto-registered by CLIManual step required
Manager ComponentYes (cmake + module)None
Saver ComponentYes (cmake + module)None
InputReader ComponentYes (cmake + module)None
Physics Trigger ComponentYes (cmake + module)None
Pulsor PulseYes (cmake)None
Pulsor ReactorYes (cmake)None
World TriggerYes (cmake)None
Trigger SensorYes (cmake)None
Unit ControllerYes (cmake + module)None
Input ReactorYes (cmake + module)None
Mover ComponentYes (cmake + module)Set mode name strings in Activate()
Grounder ComponentYes (cmake + module)Set mode name string in Activate()
Phantom CameraYes (cmake + module)None
UiMotionTrackYes (cmake)Add Reflect(context) to UIDataAssetsSystemComponent
FeedbackMotionTrackYes (cmake)Add Reflect(context) to GS_JuiceDataAssetSystemComponent
DialogueConditionYes (cmake)Add Reflect(context) to DialogueSequencerComponent
DialogueEffectYes (cmake)Add Reflect(context) to DialogueSequencerComponent
DialoguePerformanceYes (cmake)Add Reflect(context) to DialogueSequencerComponent