Функции звуковых и видеоэффектов

SetSpeechVolume(int volume);
установить громкость речи, volume=0-100

SetSoundVolume(int volume);
установить громкость эффектов, volume=0-100

SetMusicVolume(int volume);
установить громкость музыки, volume=0-100

PlaySFX(int nsfx);
проиграть звук nsfx

StopSFX(int nsfx);
if nsfx==-1, тогда останавливаются все sfx

StopMusic(int fade_time = 0);
прекратить проигрывание музыки

PlaySFXFromCoor(int nsfx,int x,int y);
проигрывать nsfx в координатах x,y (не экранных)

PlayMusicFile(string file,int loop=1, int change_time = 1500);
проигрывается файл, если loop!=0 то зацикленный, change_time время затухания предыдущего файла
но для управления музыкой желательно использовать функцию PlayMusic(..)

Effect(int effect,int var1,int var2=0,int duration=-1);
проиграть эффект (саще всего визуальный). см. EFF_XXX, duration - длительность эффекта в ms

SetEnvironment(int env);
установить environment (см. #define ENV_XXX)

SetGraphDetail(int detail);
возвращает 0 если успешно, detail см. #define GRAPHDETAIL_XXX

SetGamma(int gammaindex);
устанавливает гамму (игровую палитру) на уровне

PlayMovie(string filename);
начать проигрывание видео

IsPlayMovie();
возвращает 1, если проигрывается видео

StopMovie();
прекратить проигрывание видео

IsPlayMusic();
возвращает не 0 если файл музыки еще проигрывается

CountGamma(int g1, int g2, int time);
проинтерполировать гамму от g1 к g2 (time=0..255)

GetGamma();
возвращает гамму (игровую палитру) на уровне

GetEffectState(int eff);
см. EFF_XXX возвращает процент исполнения эффекта 0-100, -1 если эффект в данный момент не выполняется

ScreenX();
Размер экрана по ширине

ScreenY();
Размер экрана по высоте

SetGraphScreen(int size_x, int size_y);
установить новое разрешение экрана

GetGraphDetail();
возвращает текущий уровень качества графики

PlaySpeech(string file);
проигрывается файл с речью

StopSpeech();
прекратить проигрывание речи

Список скриптовых extern-функций движка игры Alien Shooter 2.