[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
[AI] Represents a sound action extracted from an SI script and used in the data-driven action system.
MxDSSound()
[AI] Constructs a MxDSSound object with default values (type set to e_sound, default volume).
void Deserialize(MxU8 *&p_source, MxS16 p_unk0x24) override
[AI] Deserializes this object from binary SI file data, extracting volume after base class fields.
MxU32 GetSizeOnDisk() override
[AI] Returns the total size the action will occupy on disk, including media action and volume.
void CopyFrom(MxDSSound &p_dsSound)
[AI] Copies properties from another MxDSSound (volume and type).
const char * ClassName() const override
[AI] Returns the class type name "MxDSSound" as a string literal.
MxS32 GetVolume() const
[AI] Returns the stored volume field for the sound.
MxBool IsA(const char *p_name) const override
[AI] Tests for type identity against this class or ancestors.
MxDSAction * Clone() override
[AI] Creates a duplicate of this MxDSSound instance.
MxDSSound & operator=(MxDSSound &p_dsSound)
[AI] Assignment operator.
~MxDSSound() override
[AI] Destructor for cleanup (none specifically required, present for consistency).