Remove registration checks
This is not complete; TODO: * Remove "demoAvailable" variable from car struct * Remove "UNREGISTERED" string from main menu * etc.
This commit is contained in:
		
							parent
							
								
									3fcd1b3023
								
							
						
					
					
						commit
						d158e10c40
					
				| @ -736,9 +736,6 @@ void CarPhysicsEntitySimulation(tGameEntity *carEntity) | ||||
| 	tCarPhysics *phys=(tCarPhysics*)carEntity->physics; | ||||
| 	tCarDefinition *car=&(phys->car); | ||||
| 	tWheelCalcData wheels[kMaxWheels]; | ||||
| 	 | ||||
| 	if(carEntity==gViewedEntity) | ||||
| 		phys->regCode=RT3_GetLicenseCode(); | ||||
| 		 | ||||
| 	//Wheels position and velocity
 | ||||
| 	CalcWheelPositions(carEntity,car,phys,wheels); | ||||
|  | ||||
| @ -27,18 +27,13 @@ | ||||
| #include "gamesound.h" | ||||
| #include "random.h" | ||||
| 
 | ||||
| #define REGISTERED (RT3_IsRegistered()) | ||||
| 
 | ||||
| char *StripName(char *aName); | ||||
| 
 | ||||
| int CompareCars(const void *a,const void *b) | ||||
| { | ||||
| 	tCarDefinition *cara=(tCarDefinition*)FileGetParsedDataPtr(*(tFileRef*)a,kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
| 	tCarDefinition *carb=(tCarDefinition*)FileGetParsedDataPtr(*(tFileRef*)b,kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
| 	if(!REGISTERED) | ||||
| 		if(cara->demoAvailable!=carb->demoAvailable) | ||||
| 			return carb->demoAvailable-cara->demoAvailable; | ||||
| 	return _stricmp(StripName(cara->carName),StripName(carb->carName));	 | ||||
| 	return _stricmp(StripName(cara->carName),StripName(carb->carName)); | ||||
| } | ||||
| 
 | ||||
| void GetAvailableCars(tFileRef *availableCars,int *carCount,int onlyBuiltIn,int onlyAvailable) | ||||
| @ -223,13 +218,10 @@ void CarSelectionDrawSpecs(tFileRef *availableCars,int numAvailable,int selected | ||||
| 			TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-4*kSpecsOffset),kSpecsSize,kSpecsAlign,"Torque: \255#a\255%3.0f lb-ft @ %4.0f RPM",car->torque/1.35628105,car->torqueRPM); | ||||
| 		}	 | ||||
| 	} | ||||
| 	if(!car->demoAvailable&&!REGISTERED&&mode!=kCarSelectionEnemyMode)		 | ||||
| 		TextPrintfToBufferFormatedColored(Vector(0.2,0),0.15,kTextAlignMiddle,1,1,1,0.5,"DEMO"); | ||||
| //		TextPrintfToBufferFormatedColored(Vector(0.2,0.2),0.25,kTextAlignMiddle,1,1,1,0.8,"\255demo_car.png\255");
 | ||||
| 	else if(!HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)&&mode!=kCarSelectionEnemyMode)		 | ||||
| 	if(!HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)&&mode!=kCarSelectionEnemyMode) | ||||
| 		TextPrintfToBufferFormatedColored(Vector(0.2,0),0.15,kTextAlignMiddle,1,1,1,0.5,"LOCKED"); | ||||
| 	if(available) | ||||
| 		*available=((car->demoAvailable||REGISTERED)&&HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData))||mode==kCarSelectionEnemyMode;	 | ||||
| 		*available=(HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData))||mode==kCarSelectionEnemyMode; | ||||
| 	gTextOpacity=1; | ||||
| } | ||||
| 
 | ||||
| @ -512,15 +504,14 @@ void SelectNextCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo) | ||||
| 			selection=i; | ||||
| 
 | ||||
| 	tCarDefinition *c; | ||||
| 	do{ | ||||
| 		selection=(selection+1)%carCount; | ||||
| 		c=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
| 		if(color) | ||||
| 			if(c->numColors) | ||||
| 				*color=RandomInt(0,c->numColors); | ||||
| 			else | ||||
| 				*color=0; | ||||
| 	}while(!c->demoAvailable&&!REGISTERED&&onlyDemo); | ||||
|     selection=(selection+1)%carCount; | ||||
|     c=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
|     if(color) | ||||
|         if(c->numColors) | ||||
|             *color=RandomInt(0,c->numColors); | ||||
|         else | ||||
|             *color=0; | ||||
|      | ||||
| 
 | ||||
| 	*car=availableCars[selection]; | ||||
| //	gConfig->lastCar=*car;
 | ||||
| @ -538,18 +529,16 @@ void SelectPrevCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo) | ||||
| 			selection=i; | ||||
| 
 | ||||
| 	tCarDefinition *c; | ||||
| 	do{ | ||||
| 		selection--; | ||||
| 		if(selection<0) | ||||
| 			selection+=carCount; | ||||
| 		c=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
| 		if(color) | ||||
| 			if(c->numColors) | ||||
| 				*color=RandomInt(0,c->numColors); | ||||
| 			else | ||||
| 				*color=0; | ||||
| 	}while(!c->demoAvailable&&!REGISTERED&&onlyDemo); | ||||
| 	 | ||||
|     selection--; | ||||
|     if(selection<0) | ||||
|         selection+=carCount; | ||||
|     c=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); | ||||
|     if(color) | ||||
|         if(c->numColors) | ||||
|             *color=RandomInt(0,c->numColors); | ||||
|         else | ||||
|             *color=0; | ||||
|      | ||||
| 	*car=availableCars[selection]; | ||||
| //	gConfig->lastCar=*car;
 | ||||
| } | ||||
|  | ||||
| @ -55,14 +55,7 @@ void ApplyImpulse(tGameEntity *entity,tVector3 attackPoint,tVector3 veloDiff,flo | ||||
| 					 | ||||
| 				tCarPhysics *phys=(tCarPhysics*)entity->physics; | ||||
| 				tCarDefinition *car=&(phys->car); | ||||
| 				int isValid; | ||||
| 				#ifndef __TARGET_TOOLAPP | ||||
| 				if(entity->regData) | ||||
| 					qRT3_LicenseTestApp1(phys->regCode,((tRegData*)(entity->regData))->name,((tRegData*)(entity->regData))->numCopies,isValid); | ||||
| 				#else | ||||
| 				isValid=true; | ||||
| 				#endif | ||||
| 				 | ||||
|                  | ||||
| 				//how mcuh force is required to accelerate the object?
 | ||||
| 				tVector3 force=veloDiff*car->mass*kFPS*rotationFactor; | ||||
| 				 | ||||
| @ -94,8 +87,6 @@ void ApplyImpulse(tGameEntity *entity,tVector3 attackPoint,tVector3 veloDiff,flo | ||||
| 					impact*=0.2; | ||||
| 					if(impact>1)impact=1; | ||||
| 					FFBJolt(impact,impact,0.3); | ||||
| 					if(!isValid&&(gMapInfo->demoAvailable+gMapInfo->numObjs)) | ||||
| 						veloDiff=veloDiff*200; | ||||
| 				} | ||||
| 				 | ||||
| 				//change velocity of object
 | ||||
| @ -777,10 +768,6 @@ tRegData rd; | ||||
| //check for any object collisions
 | ||||
| void CollisionFrame() | ||||
| { | ||||
| 	#ifndef __TARGET_TOOLAPP | ||||
| 	rd.name=RT3_GetLicenseName(); | ||||
| 	rd.numCopies=RT3_GetLicenseCopies(); | ||||
| 	#endif | ||||
| 	tGameEntity *entity=(tGameEntity*)gFirstEntity->next; | ||||
| 	while(entity!=gFirstEntity) | ||||
| 	{ | ||||
|  | ||||
| @ -12,8 +12,6 @@ | ||||
| #include "gametime.h" | ||||
| #include "network.h" | ||||
| #include "random.h" | ||||
| #include "reg_tool_3.h" | ||||
| #include "rt3_redline.h" | ||||
| #include "initexit.h" | ||||
| #include "text.h" | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user