<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Class-Wizard on GS_Play Gameplay Framework</title><link>https://gsplay.genomestudios.ca/tags/class-wizard/</link><description>Recent content in Class-Wizard on GS_Play Gameplay Framework</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://gsplay.genomestudios.ca/tags/class-wizard/index.xml" rel="self" type="application/rss+xml"/><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/cinematics/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/cinematics/templates/</guid><description>&lt;p&gt;All GS_Cinematics extension types are generated through the ClassWizard CLI. The wizard handles UUID generation and cmake file-list registration automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/cinematics/"&gt;The Basics: GS_Cinematics&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#dialogue-condition"&gt;Dialogue Condition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dialogue-effect"&gt;Dialogue Effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#dialogue-performance"&gt;Dialogue Performance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="dialogue-condition"&gt;Dialogue Condition&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;DialogueCondition&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a condition object that gates a dialogue node connection at runtime. Assigned to a node&amp;rsquo;s &lt;code&gt;conditions&lt;/code&gt; list in the &lt;code&gt;DialogueDatabase&lt;/code&gt; asset. &lt;code&gt;EvaluateCondition()&lt;/code&gt; is called before the connected node is offered to the player — return &lt;code&gt;true&lt;/code&gt; to allow it, &lt;code&gt;false&lt;/code&gt; to hide it.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/core/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/core/templates/</guid><description>&lt;p&gt;All GS_Core 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.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/core/"&gt;The Basics: GS_Core&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;&amp;lt;GemPath&amp;gt;&lt;/code&gt; is the full path to your gem root. &lt;code&gt;&amp;lt;SymbolName&amp;gt;&lt;/code&gt; becomes &lt;code&gt;${Name}&lt;/code&gt; — the prefix on all generated filenames and class names.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/interaction/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/interaction/templates/</guid><description>&lt;p&gt;All GS_Interaction extension types are generated through the ClassWizard CLI. The wizard handles UUID generation, cmake file-list registration, and reflection automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/interaction/"&gt;The Basics: GS_Interaction&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#pulsor-pulse"&gt;Pulsor Pulse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#pulsor-reactor"&gt;Pulsor Reactor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#world-trigger"&gt;World Trigger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#trigger-sensor"&gt;Trigger Sensor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="pulsor-pulse"&gt;Pulsor Pulse&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;PulsorPulse&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a Pulse — the sender side of the Pulsor system. A Pulse fires on a named &lt;strong&gt;channel&lt;/strong&gt; and carries a typed payload. Any &lt;code&gt;PulsorReactor&lt;/code&gt; on the same entity listening to the same channel will receive it.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/juice/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/juice/templates/</guid><description>&lt;p&gt;All GS_Juice extension types are generated through the ClassWizard CLI. The wizard handles UUID generation and cmake file-list registration automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/juice/"&gt;The Basics: GS_Juice&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#feedback-motion-track"&gt;Feedback Motion Track&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="feedback-motion-track"&gt;Feedback Motion Track&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;FeedbackMotionTrack&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a custom animation track for GS_Juice feedback sequences. A &lt;code&gt;FeedbackMotionTrack&lt;/code&gt; child animates a world-space entity property (transform, material, audio, particle, etc.) via O3DE buses over a normalised &lt;code&gt;[0,1]&lt;/code&gt; eased progress value. Tracks are referenced from &lt;code&gt;GS_FeedbackSequence&lt;/code&gt; data assets.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/phantomcam/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/phantomcam/templates/</guid><description>&lt;p&gt;All GS_PhantomCam extension types are generated through the ClassWizard CLI. The wizard handles UUID generation, cmake file-list registration, and module descriptor injection automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/phantomcam/"&gt;The Basics: GS_PhantomCam&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#phantom-camera-component"&gt;Phantom Camera Component&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="phantom-camera-component"&gt;Phantom Camera Component&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;PhantomCamera&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a custom camera behaviour component, a child of &lt;code&gt;GS_PhantomCameraComponent&lt;/code&gt;. Multiple camera components can coexist on a Camera Entity; the &lt;code&gt;GS_CamManagerComponent&lt;/code&gt; activates them by priority. Override the follow, look-at, and tick virtuals to define custom camera positioning and aiming logic.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/ui/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/ui/templates/</guid><description>&lt;p&gt;All GS_UI extension types are generated through the ClassWizard CLI. The wizard handles UUID generation and cmake file-list registration automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/ui/"&gt;The Basics: GS_UI&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#ui-motion-track"&gt;Ui Motion Track&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="ui-motion-track"&gt;Ui Motion Track&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;UiMotionTrack&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a custom animation track for the GS_UI motion system. A &lt;code&gt;UiMotionTrack&lt;/code&gt; child animates one LyShine UI element property (position, scale, alpha, color, rotation, etc.) over a normalised &lt;code&gt;[0,1]&lt;/code&gt; eased progress value. Tracks are added to &lt;code&gt;UiMotionAnimations&lt;/code&gt; assets in the editor and played by &lt;code&gt;UIMotionAnimationComponent&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Templates</title><link>https://gsplay.genomestudios.ca/docs/framework/unit/templates/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/unit/templates/</guid><description>&lt;p&gt;All GS_Unit extension types are generated through the ClassWizard CLI. The wizard handles UUID generation, cmake file-list registration, and module descriptor injection automatically.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/unit/"&gt;The Basics: GS_Unit&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python ClassWizard.py &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --template &amp;lt;TemplateName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --gem &amp;lt;GemPath&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; --name &amp;lt;SymbolName&amp;gt; &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;[&lt;/span&gt;--input-var &lt;span class="nv"&gt;key&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value ...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#unit-controller"&gt;Unit Controller&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#input-reactor"&gt;Input Reactor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#mover-component"&gt;Mover Component&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#grounder-component"&gt;Grounder Component&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="unit-controller"&gt;Unit Controller&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Template:&lt;/strong&gt; &lt;code&gt;UnitController&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Creates a Controller component that lives on the &lt;strong&gt;Controller Entity&lt;/strong&gt; (the player or AI controller, not the Unit Entity itself). Manages which Unit is currently possessed, and coordinates possession/unpossession events to sibling controller-side components.&lt;/p&gt;</description></item></channel></rss>