diff options
| author | Stephen Simpson <megazig@gmail.com> | 2011-10-10 22:58:18 -0500 | 
|---|---|---|
| committer | Stephen Simpson <megazig@gmail.com> | 2011-10-10 22:58:18 -0500 | 
| commit | b0a9caf3826730be56c57d76abc1a689e104357b (patch) | |
| tree | d555723484d2e3b71fad12c9381ec5200f930043 /src/mrsun.cpp | |
| parent | b08cbcc96ec0dcb30858136e799491d5b0cbafb2 (diff) | |
| download | kamek-b0a9caf3826730be56c57d76abc1a689e104357b.tar.gz kamek-b0a9caf3826730be56c57d76abc1a689e104357b.zip  | |
replaced all the variations of NearestPlayer from different bosses
fixed case issue for spritetex.yaml
Diffstat (limited to '')
| -rwxr-xr-x | src/mrsun.cpp | 53 | 
1 files changed, 2 insertions, 51 deletions
diff --git a/src/mrsun.cpp b/src/mrsun.cpp index df4d1ac..8fb4524 100755 --- a/src/mrsun.cpp +++ b/src/mrsun.cpp @@ -2,6 +2,8 @@  #include <game.h>  #include <g3dhax.h> +#include "player.h" +  class daMrSun_c : public dEn_c {  	int onCreate();  	int onDelete(); @@ -76,9 +78,6 @@ extern "C" dStageActor_c *GetSpecificPlayerActor(int number);  extern "C" void *PlaySound(daMrSun_c *, int soundID); -int NearestPlayer(daMrSun_c *Sprite); -float PlayertoSpriteDistance(Vec sprite, Vec player); -  CREATE_STATE(daMrSun_c, Follow);  CREATE_STATE(daMrSun_c, Swoop);  CREATE_STATE(daMrSun_c, Spiral); @@ -292,54 +291,6 @@ int daMrSun_c::onExecute() {  	return true;  } -int NearestPlayer(daMrSun_c *Sprite) { -	float pfloat[] = { 0.0, 0.0, 0.0, 0.0 }; -	float max = 1000000.0; -	char maxPlayer = 5; -	int i; -	OSReport("FINDING NEAREST PLAYER"); - -	for (i=0; i<4; i++) { -		OSReport("K, let's check out Player %d", i); -		dStageActor_c *Player = GetSpecificPlayerActor(i); -		if (Player != 0) { 	 -			OSReport("Player %d exists", i); -			pfloat[i] = PlayertoSpriteDistance(Sprite->pos, Player->pos);  -  -	 		OSReport("if %f > %f", pfloat[i], max); -	     	if (pfloat[i] < max) {  -	      		max = pfloat[i]; -	      		maxPlayer = i;  -	      		OSReport("MaxPlayer now %d", i); -    		}  -    	} -	} -	 -    OSReport("MaxPlayer finalized at %d", i); - -	return maxPlayer; -} - -float PlayertoSpriteDistance(Vec sprite, Vec player) { -	float x = sprite.x - player.x; -	float y = sprite.y - player.y; - -	float x2 = x * x; -	float y2 = y * y; - -	float returnval = x2+y2; - -	OSReport("X: (%f - %f)^2 = %f", sprite.x, player.x, x2); -	OSReport("Y: (%f - %f)^2 = %f", sprite.y, player.y, y2); - -	 -	if (returnval < 0) { returnval = -returnval; } - -	OSReport("Return: %f", returnval); -	 -	return returnval; -} -  int daMrSun_c::onDraw() {  	bodyModel.scheduleForDrawing();  	if (hasGlow)  | 
