extern Light light;
extern Skeleton testskeleton;
extern int numsounds;
-extern int channels[100];
extern Terrain terrain;
//extern Sprites sprites;
extern int kTextureSize;
extern float texdetail;
extern float realtexdetail;
-extern float terraindetail;
extern float volume;
extern Objects objects;
extern int detail;
extern int difficulty;
extern float tintr,tintg,tintb;
extern float slomospeed;
-extern char mapname[256];
extern bool gamestarted;
extern int numdialogues;
extern int accountcampaignchoicesmade[10];
extern int accountcampaignchoices[10][5000];
-extern "C" void PlaySoundEx(int channel, OPENAL_SAMPLE *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused);
-extern "C" void PlayStreamEx(int chan, OPENAL_STREAM *sptr, OPENAL_DSPUNIT *dsp, signed char startpaused);
-
void LOG(const std::string &fmt, ...)
{
// !!! FIXME: write me.
if(detail==2){
texdetail=1;
- terraindetail=1;
}
if(detail==1){
texdetail=2;
- terraindetail=1;
}
if(detail==0){
texdetail=4;
- terraindetail=1;
- //terraindetail=2;
}
- memset(channels, 0xff, sizeof(channels));
-
LOG("Initializing sound system...");
int output = -1;
OPENAL_SetSFXMasterVolume((int)(volume*255));
loadAllSounds();
- if(musictoggle){
- PlayStreamEx(stream_music3, samp[stream_music3], 0, true);
- OPENAL_SetPaused(channels[stream_music3], false);
- OPENAL_SetVolume(channels[stream_music3], 256);
- }
+ if(musictoggle)
+ emit_stream_np(stream_music3);
LoadTexture(":Data:Textures:Cursor.png",&cursortexture,0,1);
visibleloading=1;
- /*musicvolume[3]=512;
- PlaySoundEx( music4, samp[music4], NULL, true);
- OPENAL_SetPaused(channels[music4], false);
- OPENAL_SetVolume(channels[music4], 512);
- */
loadtime=0;
stillloading=1;
if(detail==2){
texdetail=1;
- terraindetail=1;
}
if(detail==1){
texdetail=2;
- terraindetail=1;
}
if(detail==0){
texdetail=4;
- terraindetail=1;
- //terraindetail=2;
}
realtexdetail=texdetail;
gravity=-10;
texscale=.2/megascale/viewdistdetail;
- terrain.scale=3*megascale*terraindetail*viewdistdetail;
+ terrain.scale=3*megascale*viewdistdetail;
viewer.x=terrain.size/2*terrain.scale;
viewer.z=terrain.size/2*terrain.scale;
}
if(targetlevel!=7){
- float gLoc[3]={0,0,0};
- float vel[3]={0,0,0};
- PlaySoundEx( fireendsound, samp[fireendsound], NULL, true);
- OPENAL_3D_SetAttributes(channels[fireendsound], gLoc, vel);
- OPENAL_SetVolume(channels[fireendsound], 256);
- OPENAL_SetPaused(channels[fireendsound], false);
+ emit_sound_at(fireendsound);
}
stillloading=0;