/*
Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
extern Skeleton testskeleton;
extern int numsounds;
extern Terrain terrain;
-//extern Sprites sprites;
extern int kTextureSize;
extern float texdetail;
extern float realtexdetail;
extern GLubyte wolfbloodText[512 * 512 * 3];
extern bool ismotionblur;
extern bool trilinear;
-extern bool osx;
extern bool musictoggle;
extern int environment;
extern bool ambientsound;
extern int netdatanew;
extern float mapinfo;
extern bool stillloading;
-extern TGAImageRec texture;
extern short vRefNum;
extern long dirID;
extern int mainmenu;
}
OPENAL_Close();
- if (texture.data) {
- free(texture.data);
- }
- texture.data = 0;
#endif
}
float temptexdetail = texdetail;
texdetail = 1;
- // Converting file to something os specific
- char * fixedFN = ConvertFileName(fileName);
-
//Load Image
- unsigned char fileNamep[256];
- CopyCStringToPascal(fixedFN, fileNamep);
- //Load Image
- upload_image( fileNamep , 0);
+ ImageRec texture;
+ load_image(ConvertFileName(fileName), texture);
texdetail = temptexdetail;
int bytesPerPixel = texture.bpp / 8;
void Game::InitGame()
{
-#if PLATFORM_MACOSX
- ProcessSerialNumber PSN;
- ProcessInfoRec pinfo;
- FSSpec pspec;
- OSStatus err;
- /* set up process serial number */
- PSN.highLongOfPSN = 0;
- PSN.lowLongOfPSN = kCurrentProcess;
- /* set up info block */
- pinfo.processInfoLength = sizeof(pinfo);
- pinfo.processName = NULL;
- pinfo.processAppSpec = &pspec;
- /* grab the vrefnum and directory */
- err = GetProcessInformation(&PSN, &pinfo);
- if (err == noErr) {
- vRefNum = pspec.vRefNum;
- dirID = pspec.parID;
- }
-#endif
-
LOGFUNC;
numchallengelevels = 14;
stillloading = 1;
- texture.data = ( GLubyte* )malloc( 1024 * 1024 * 4 );
-
int temptexdetail = texdetail;
texdetail = 1;
text->LoadFontTexture(":Data:Textures:Font.png");
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);