浏览代码

sfx-legacy

Marc Chapman 8 年之前
父节点
当前提交
eb5d3cc749
共有 3 个文件被更改,包括 43 次插入1 次删除
  1. 21 0
      Engine/source/sfx/sfxDescription.cpp
  2. 1 1
      Engine/source/sfx/sfxPlayList.h
  3. 21 0
      Engine/source/sfx/sfxProfile.cpp

+ 21 - 0
Engine/source/sfx/sfxDescription.cpp

@@ -687,3 +687,24 @@ void SFXDescription::inspectPostApply()
    if( SFX )
       SFX->notifyDescriptionChanged( this );
 }
+// This allows legacy AudioDescription datablocks to be recognized as an alias
+// for SFXDescription. It is intended to ease the transition from older scripts
+// especially those that still need to support pre-1.7 applications.
+// (This maybe removed in future releases so treat as deprecated.)
+class AudioDescription : public SFXDescription
+{
+	typedef SFXDescription Parent;
+public:
+	DECLARE_CONOBJECT(AudioDescription);
+};
+
+IMPLEMENT_CO_DATABLOCK_V1(AudioDescription);
+
+ConsoleDocClass( AudioDescription,
+   "@brief Allows legacy AudioDescription datablocks to be treated as SFXDescription datablocks.\n\n"
+
+   "@ingroup afxMisc\n"
+   "@ingroup AFX\n"
+   "@ingroup Datablocks\n"
+);
+

+ 1 - 1
Engine/source/sfx/sfxPlayList.h

@@ -81,7 +81,7 @@ class SFXPlayList : public SFXTrack
          ///
          /// @note To have longer playlists, simply cascade playlists and use
          ///   wait behaviors.
-         NUM_SLOTS = 16,
+         NUM_SLOTS = 12, // AFX (was 16)
          
          NUM_TRANSITION_MODE_BITS = 3,
          NUM_LOOP_MODE_BITS = 1,

+ 21 - 0
Engine/source/sfx/sfxProfile.cpp

@@ -470,3 +470,24 @@ void SFXProfile::onPerformSubstitutions()
       SFX->getEventSignal().notify( this, &SFXProfile::_onDeviceEvent );
    }
 }
+// This allows legacy AudioProfile datablocks to be recognized as an alias
+// for SFXProfile. It is intended to ease the transition from older scripts
+// especially those that still need to support pre-1.7 applications.
+// (This maybe removed in future releases so treat as deprecated.)
+class AudioProfile : public SFXProfile
+{
+	typedef SFXProfile Parent;
+public:
+	DECLARE_CONOBJECT(AudioProfile);
+};
+
+IMPLEMENT_CO_DATABLOCK_V1(AudioProfile);
+
+ConsoleDocClass( AudioProfile,
+   "@brief Allows legacy AudioProfile datablocks to be treated as SFXProfile datablocks.\n\n"
+
+   "@ingroup afxMisc\n"
+   "@ingroup AFX\n"
+   "@ingroup Datablocks\n"
+);
+