- (char *)":Data:Models:Belt.solid",0);
- }else{
- if(player[i].creature!=wolftype){
- player[i].skeleton.Load(
- (char *)":Data:Skeleton:Basic Figure",
- (char *)":Data:Skeleton:Basic Figurelow",
- (char *)":Data:Skeleton:Rabbitbelt",
- (char *)":Data:Models:Body.solid",
- (char *)":Data:Models:Body2.solid",
- (char *)":Data:Models:Body3.solid",
- (char *)":Data:Models:Body4.solid",
- (char *)":Data:Models:Body5.solid",
- (char *)":Data:Models:Body6.solid",
- (char *)":Data:Models:Body7.solid",
- (char *)":Data:Models:Bodylow.solid",
- (char *)":Data:Models:Belt.solid",1);
- LoadTexture(":Data:Textures:Belt.png",&player[i].skeleton.drawmodelclothes.textureptr,1,1);
- }
- if(player[i].creature==wolftype){
- player[i].skeleton.Load(
- (char *)":Data:Skeleton:Basic Figure Wolf",
- (char *)":Data:Skeleton:Basic Figure Wolf Low",
- (char *)":Data:Skeleton:Rabbitbelt",
- (char *)":Data:Models:Wolf.solid",
- (char *)":Data:Models:Wolf2.solid",
- (char *)":Data:Models:Wolf3.solid",
- (char *)":Data:Models:Wolf4.solid",
- (char *)":Data:Models:Wolf5.solid",
- (char *)":Data:Models:Wolf6.solid",
- (char *)":Data:Models:Wolf7.solid",
- (char *)":Data:Models:Wolflow.solid",
- (char *)":Data:Models:Belt.solid",0);
- }
- }
-
-
- int texsize;
- texsize=512*512*3/texdetail/texdetail;
-
- LoadTextureSave(creatureskin[player[i].creature][player[i].whichskin],&player[i].skeleton.drawmodel.textureptr,1,&player[i].skeleton.skinText[0],&player[i].skeleton.skinsize);
-
- if(player[i].numclothes){
- for(int j=0;j<player[i].numclothes;j++){
- tintr=player[i].clothestintr[j];
- tintg=player[i].clothestintg[j];
- tintb=player[i].clothestintb[j];
- AddClothes((char *)player[i].clothes[j],&player[i].skeleton.skinText[0]);
- }
- player[i].DoMipmaps();
- }
-
- player[i].currentanimation=bounceidleanim;
- player[i].targetanimation=bounceidleanim;
- player[i].currentframe=0;
- player[i].targetframe=1;
- player[i].target=0;
- player[i].speed=1+(float)(Random()%100)/1000;
- if(difficulty==0)
- player[i].speed-=.2;
- if(difficulty==1)
- player[i].speed-=.1;
-
- player[i].velocity=0;
- player[i].oldcoords=player[i].coords;
- player[i].realoldcoords=player[i].coords;
-
- player[i].id=i;
- player[i].skeleton.id=i;
- player[i].updatedelay=0;
- player[i].normalsupdatedelay=0;
-
- player[i].aitype=passivetype;
- player[i].madskills=0;
-
- if(i==0){
- player[i].proportionhead=1.2;
- player[i].proportionbody=1.05;
- player[i].proportionarms=1.00;
- player[i].proportionlegs=1.1;
- player[i].proportionlegs.y=1.05;
- }
- player[i].headless=0;
- player[i].currentoffset=0;
- player[i].targetoffset=0;
-
- player[i].damagetolerance=200;
-
- if(player[i].creature==wolftype){
- if(i==0||player[i].scale<0)
- player[i].scale=.23;
- player[i].damagetolerance=300;
- }
-
- if(visibleloading)
- LoadingScreen();
- if(cellophane){
- player[i].proportionhead.z=0;
- player[i].proportionbody.z=0;
- player[i].proportionarms.z=0;
- player[i].proportionlegs.z=0;
- }
-
- player[i].tempanimation.Load((char *)"Tempanim",0,0);
-
- player[i].headmorphness=0;
- player[i].targetheadmorphness=1;
- player[i].headmorphstart=0;
- player[i].headmorphend=0;
-
- player[i].pausetime=0;
-
- player[i].dead=0;
- player[i].jumppower=5;
- player[i].damage=0;
- player[i].permanentdamage=0;
- player[i].superpermanentdamage=0;
-
- player[i].forwardkeydown=0;
- player[i].leftkeydown=0;
- player[i].backkeydown=0;
- player[i].rightkeydown=0;
- player[i].jumpkeydown=0;
- player[i].crouchkeydown=0;
- player[i].throwkeydown=0;
-
- player[i].collided=-10;
- player[i].loaded=1;
- player[i].bloodloss=0;
- player[i].weaponactive=-1;
- player[i].weaponstuck=-1;
- player[i].bleeding=0;
- player[i].deathbleeding=0;
- player[i].stunned=0;
- player[i].hasvictim=0;
- player[i].wentforweapon=0;
- }
-
- player[0].aitype=playercontrolled;
- player[0].weaponactive=-1;
-
- if(difficulty==1)
- player[0].power=1/.9;
-
- if(difficulty==0)
- player[0].power=1/.8;
-
- if(difficulty==1)
- player[0].damagetolerance=250;
- if(difficulty==0)
- player[0].damagetolerance=300;
- if(difficulty==0)
- player[0].armorhead*=1.5;
- if(difficulty==0)
- player[0].armorhigh*=1.5;
- if(difficulty==0)
- player[0].armorlow*=1.5;
- cameraloc=player[0].coords;
- cameraloc.y+=5;
- rotation=player[0].rotation;
-
- hawkcoords=player[0].coords;
- hawkcoords.y+=30;
-
- if(visibleloading)
- LoadingScreen();
- for(int i=0;i<weapons.numweapons;i++){
- weapons.bloody[i]=0;
- weapons.blooddrip[i]=0;
- weapons.blooddripdelay[i]=0;
- weapons.onfire[i]=0;
- weapons.flamedelay[i]=0;
- weapons.damage[i]=0;
- if(weapons.type[i]==sword){
- weapons.mass[i]=1.5;
- weapons.tipmass[i]=1;
- weapons.length[i]=.8;
- }
- if(weapons.type[i]==staff){
- weapons.mass[i]=2;
- weapons.tipmass[i]=1;
- weapons.length[i]=1.5;
- }
- if(weapons.type[i]==knife){
- weapons.mass[i]=1;
- weapons.tipmass[i]=1.2;
- weapons.length[i]=.25;
- }
- weapons.position[i]=-1000;
- weapons.tippoint[i]=-1000;
- }
-
- LOG("Starting background music...");
-
- OPENAL_StopSound(OPENAL_ALL);
- if(environment==snowyenvironment){
- if(ambientsound)
- emit_stream_np(stream_wind);
- }else if(environment==desertenvironment){
- if(ambientsound)
- emit_stream_np(stream_desertambient);
- }else if(environment==grassyenvironment){
- if(ambientsound)
- emit_stream_np(stream_wind, 100.);
- }
- oldmusicvolume[0]=0;
- oldmusicvolume[1]=0;
- oldmusicvolume[2]=0;
- oldmusicvolume[3]=0;
-
- if(!firstload)
- firstload=1;
- }
- leveltime=0;
- loadingstuff=0;
- visibleloading=0;
-}
-
+ (char *)":Data:Models:Belt.solid", 0);
+ } else {
+ if (Person::players[i]->creature != wolftype) {
+ Person::players[i]->skeleton.Load(
+ (char *)":Data:Skeleton:Basic Figure",
+ (char *)":Data:Skeleton:Basic Figurelow",
+ (char *)":Data:Skeleton:Rabbitbelt",
+ (char *)":Data:Models:Body.solid",
+ (char *)":Data:Models:Body2.solid",
+ (char *)":Data:Models:Body3.solid",
+ (char *)":Data:Models:Body4.solid",
+ (char *)":Data:Models:Body5.solid",
+ (char *)":Data:Models:Body6.solid",
+ (char *)":Data:Models:Body7.solid",
+ (char *)":Data:Models:Bodylow.solid",
+ (char *)":Data:Models:Belt.solid", 1);
+ Person::players[i]->skeleton.drawmodelclothes.textureptr.load(":Data:Textures:Belt.png", 1, 1);
+ }
+ if (Person::players[i]->creature == wolftype) {
+ Person::players[i]->skeleton.Load(
+ (char *)":Data:Skeleton:Basic Figure Wolf",
+ (char *)":Data:Skeleton:Basic Figure Wolf Low",
+ (char *)":Data:Skeleton:Rabbitbelt",
+ (char *)":Data:Models:Wolf.solid",
+ (char *)":Data:Models:Wolf2.solid",
+ (char *)":Data:Models:Wolf3.solid",
+ (char *)":Data:Models:Wolf4.solid",
+ (char *)":Data:Models:Wolf5.solid",
+ (char *)":Data:Models:Wolf6.solid",
+ (char *)":Data:Models:Wolf7.solid",
+ (char *)":Data:Models:Wolflow.solid",
+ (char *)":Data:Models:Belt.solid", 0);
+ }
+ }