extern float screenwidth, screenheight;
extern float viewdistance;
extern XYZ viewer;
-extern XYZ lightlocation;
extern float fadestart;
extern float texscale;
extern float gravity;
extern Light light;
-extern Skeleton testskeleton;
-extern int numsounds;
extern Terrain terrain;
-//extern Sprites sprites;
extern int kTextureSize;
extern float texdetail;
extern float realtexdetail;
extern int netdatanew;
extern float mapinfo;
extern bool stillloading;
-extern ImageRec texture;
-extern short vRefNum;
-extern long dirID;
extern int mainmenu;
extern bool visibleloading;
extern float flashamount, flashr, flashg, flashb;
extern int whichjointstartarray[26];
extern int whichjointendarray[26];
extern int difficulty;
-extern float tintr, tintg, tintb;
extern float slomospeed;
extern bool gamestarted;
}
OPENAL_Close();
- if (texture.data) {
- free(texture.data);
- }
- texture.data = 0;
#endif
}
texdetail = 1;
//Load Image
- upload_image(ConvertFileName(fileName));
+ ImageRec texture;
+ load_image(ConvertFileName(fileName), texture);
texdetail = temptexdetail;
int bytesPerPixel = texture.bpp / 8;
swap_gl_buffers();
}
-
-extern bool cmdline(const char *cmd);
-
void Game::InitGame()
{
LOGFUNC;
accountactive = Account::loadFile(":Data:Users");
- tintr = 1;
- tintg = 1;
- tintb = 1;
-
whichjointstartarray[0] = righthip;
whichjointendarray[0] = rightfoot;
stillloading = 1;
- texture.data = ( GLubyte* )malloc( 1024 * 1024 * 4 );
-
int temptexdetail = texdetail;
texdetail = 1;
text->LoadFontTexture(":Data:Textures:Font.png");
#if PLATFORM_LINUX
unsigned char rc = 0;
int output = OPENAL_OUTPUT_ALSA; // Try alsa first...
- if (cmdline("forceoss")) // ...but let user override that.
- output = OPENAL_OUTPUT_OSS;
- else if (cmdline("nosound"))
- output = OPENAL_OUTPUT_NOSOUND;
+ if (commandLineOptions[SOUND]) {
+ output = commandLineOptions[SOUND].last()->type(); // ...but let user override that.
+ }
OPENAL_SetOutput(output);
if ((rc = OPENAL_Init(44100, 32, 0)) == false) {
// if we tried ALSA and failed, fall back to OSS.
- if ( (output == OPENAL_OUTPUT_ALSA) && (!cmdline("forcealsa")) ) {
+ if ( (output == OPENAL_OUTPUT_ALSA) && (commandLineOptions[SOUND].last()->type() != OPENAL_OUTPUT_ALSA) ) {
OPENAL_Close();
output = OPENAL_OUTPUT_OSS;
OPENAL_SetOutput(output);
text->BuildFont();
texdetail = temptexdetail;
- numsounds = 71;
-
viewdistdetail = 2;
viewdistance = 50 * megascale * viewdistdetail;
Weapon::throwingknifemodel.load((char *)":Data:Models:throwingknife.solid", 1);
Weapon::throwingknifemodel.Scale(.001, .001, .001);
- //Weapon::throwingknifemodel.Rotate(0,0,-90);
Weapon::throwingknifemodel.Rotate(90, 0, 0);
Weapon::throwingknifemodel.Rotate(0, 90, 0);
Weapon::throwingknifemodel.flat = 0;
Weapon::throwingknifemodel.CalculateNormals(1);
- //Weapon::throwingknifemodel.ScaleNormals(-1,-1,-1);
Weapon::swordmodel.load((char *)":Data:Models:sword.solid", 1);
Weapon::swordmodel.Scale(.001, .001, .001);
- //Weapon::swordmodel.Rotate(0,0,-90);
Weapon::swordmodel.Rotate(90, 0, 0);
Weapon::swordmodel.Rotate(0, 90, 0);
Weapon::swordmodel.Rotate(0, 0, 90);
Weapon::swordmodel.flat = 1;
Weapon::swordmodel.CalculateNormals(1);
- //Weapon::swordmodel.ScaleNormals(-1,-1,-1);
Weapon::staffmodel.load((char *)":Data:Models:staff.solid", 1);
Weapon::staffmodel.Scale(.005, .005, .005);
- //Weapon::staffmodel.Rotate(0,0,-90);
Weapon::staffmodel.Rotate(90, 0, 0);
Weapon::staffmodel.Rotate(0, 90, 0);
Weapon::staffmodel.Rotate(0, 0, 90);
Weapon::staffmodel.flat = 1;
Weapon::staffmodel.CalculateNormals(1);
- //Weapon::staffmodel.ScaleNormals(-1,-1,-1);
terrain.shadowtexture.load(":Data:Textures:shadow.png", 0, 1);
terrain.bloodtexture.load(":Data:Textures:blood.png", 0, 1);