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
| Template | Generates | Use For |
|---|---|---|
GS_ManagerComponent | ${Name}ManagerComponent.h/.cpp + optional ${Name}Bus.h | Manager-pattern components with EBus interface |
SaverComponent | ${Name}SaverComponent.h/.cpp | Custom save/load handlers via the GS_Save system |
GS_InputReaderComponent | ${Name}InputReaderComponent.h/.cpp | Controller-side hardware input readers |
PhysicsTriggerComponent | ${Name}PhysicsTriggerComponent.h/.cpp | PhysX trigger volumes with enter/hold/exit callbacks |
GS_Interaction
Full details: GS_Interaction Templates
| Template | Generates | Use For |
|---|---|---|
PulsorPulse | ${Name}_Pulse.h/.cpp | New pulse type for the Pulsor emitter/reactor system |
PulsorReactor | ${Name}_Reactor.h/.cpp | New reactor type that responds to a named channel |
WorldTrigger | ${Name}_WorldTrigger.h/.cpp | New world trigger that fires a named event |
TriggerSensor | ${Name}_TriggerSensor.h/.cpp | New trigger sensor that listens and responds to events |
GS_Unit
Full details: GS_Unit Templates
| Template | Generates | Use For |
|---|---|---|
UnitController | ${Name}ControllerComponent.h/.cpp | Custom controller for player or AI possession logic |
InputReactor | ${Name}InputReactorComponent.h/.cpp | Unit-side input translation from named event to bus call |
Mover | ${Name}PhysicsMoverComponent.h/.cpp or ${Name}MoverComponent.h/.cpp | Custom locomotion mode (walk, swim, climb, etc.) |
Grounder | ${Name}PhysicsRayGrounderComponent.h/.cpp or ${Name}GrounderComponent.h/.cpp | Custom ground state detection (ray, capsule, custom) |
GS_UI
Full details: GS_UI Templates
| Template | Generates | Use For |
|---|---|---|
UiMotionTrack | ${Name}Track.h + .cpp | New LyShine property animation track for .uiam assets |
GS_Juice
Full details: GS_Juice Templates
| Template | Generates | Use For |
|---|---|---|
FeedbackMotionTrack | ${Name}Track.h + .cpp | New world-space entity property animation track for .feedbackmotion assets |
GS_PhantomCam
Full details: GS_PhantomCam Templates
| Template | Generates | Use For |
|---|---|---|
PhantomCamera | ${Name}PhantomCamComponent.h/.cpp | Custom camera behaviour (follow, look-at, tick overrides) |
GS_Cinematics
Full details: GS_Cinematics Templates
| Template | Generates | Use For |
|---|---|---|
DialogueCondition | ${Name}_DialogueCondition.h/.cpp | Gate dialogue node connections — return true to allow |
DialogueEffect | ${Name}_DialogueEffect.h/.cpp | Fire world events from Effects nodes; optionally reversible |
DialoguePerformance | ${Name}_DialoguePerformance.h/.cpp | Drive world-space NPC actions; sequencer waits for completion |
Registration Quick Reference
| Template | Auto-registered by CLI | Manual step required |
|---|---|---|
| Manager Component | Yes (cmake + module) | None |
| Saver Component | Yes (cmake + module) | None |
| InputReader Component | Yes (cmake + module) | None |
| Physics Trigger Component | Yes (cmake + module) | None |
| Pulsor Pulse | Yes (cmake) | None |
| Pulsor Reactor | Yes (cmake) | None |
| World Trigger | Yes (cmake) | None |
| Trigger Sensor | Yes (cmake) | None |
| Unit Controller | Yes (cmake + module) | None |
| Input Reactor | Yes (cmake + module) | None |
| Mover Component | Yes (cmake + module) | Set mode name strings in Activate() |
| Grounder Component | Yes (cmake + module) | Set mode name string in Activate() |
| Phantom Camera | Yes (cmake + module) | None |
| UiMotionTrack | Yes (cmake) | Add Reflect(context) to UIDataAssetsSystemComponent |
| FeedbackMotionTrack | Yes (cmake) | Add Reflect(context) to GS_JuiceDataAssetSystemComponent |
| DialogueCondition | Yes (cmake) | Add Reflect(context) to DialogueSequencerComponent |
| DialogueEffect | Yes (cmake) | Add Reflect(context) to DialogueSequencerComponent |
| DialoguePerformance | Yes (cmake) | Add Reflect(context) to DialogueSequencerComponent |