<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Base :: Catur Documentation</title>
    <link>https://doc.cdryx.net/CdryxAIOUPlugin/cskillumodule/base/index.html</link>
    <description>Overview UCAbstractSkill is the abstract base class for C++ skill implementations. It inherits UObject and implements ICSkill. Subclasses must override applySkill to define skill behavior. The manager retains a reference to otherInformation via ungarbaged to prevent garbage collection during execution.&#xA;Functions Name Description applySkill Pure virtual. Implement to define skill execution logic applySkillWithRetain Calls applySkill after retaining otherInformation from GC withSpecificData Template helper to retrieve a typed row from specificSkillDataRH // Implementing a custom skill UCLASS() class UMyFireballSkill : public UCAbstractSkill { GENERATED_BODY() public: virtual bool applySkill(const FCSkillDataStruct&amp; skillDataStruct, AActor* source, UObject* otherInformation) override { // direct skill logic return true; } }; // Using withSpecificData to access skill-specific DataTable row virtual bool applySkill(const FCSkillDataStruct&amp; skillDataStruct, AActor* source, UObject* otherInformation) override { return withSpecificData&lt;FMyFireballDataStruct&gt;(skillDataStruct, [source](FMyFireballDataStruct* data) { // use data-&gt;damage, data-&gt;radius, etc.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://doc.cdryx.net/CdryxAIOUPlugin/cskillumodule/base/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>