summaryrefslogtreecommitdiff
path: root/src/mrsun.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xsrc/mrsun.cpp53
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)