/*
Copyright (C) 2003, 2010 - Wolfire Games
-Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
+Copyright (C) 2010-2017 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
}
if (animTarget == jumpupanim || animTarget == jumpdownanim || isFlip()) {
float gLoc[3];
- float vel[3];
gLoc[0] = coords.x;
gLoc[1] = coords.y;
gLoc[2] = coords.z;
- vel[0] = velocity.x;
- vel[1] = velocity.y;
- vel[2] = velocity.z;
if (id == 0) {
OPENAL_3D_SetAttributes(channels[whooshsound], gLoc);
if (animTarget == jumpupanim || animTarget == jumpdownanim || isFlip()) {
float gLoc[3];
- float vel[3];
gLoc[0] = coords.x;
gLoc[1] = coords.y;
gLoc[2] = coords.z;
- vel[0] = velocity.x;
- vel[1] = velocity.y;
- vel[2] = velocity.z;
if (id == 0) {
OPENAL_3D_SetAttributes(channels[whooshsound], gLoc);
if (aitype == pathfindtype) {
if (finalpathfindpoint == -1) {
float closestdistance;
- float tempdist;
+ float tempdist = 0.0f;
int closest;
XYZ colpoint;
closest = -1;
}
if (targetpathfindpoint == -1) {
float closestdistance;
- float tempdist;
+ float tempdist = 0.0f;
int closest;
XYZ colpoint;
closest = -1;
//chase player
XYZ rotatetarget = Person::players[0]->coords + Person::players[0]->velocity;
XYZ targetpoint = Person::players[0]->coords;
- if (findLength(&velocity) != 0 &&
+ float vellength = findLength(&velocity);
+ if (vellength != 0 &&
distsq(&Person::players[0]->coords, &coords) < distsq(&rotatetarget, &coords)) {
targetpoint += Person::players[0]->velocity *
- findDistance(&Person::players[0]->coords, &coords) / findLength(&velocity);
+ findDistance(&Person::players[0]->coords, &coords) / vellength;
}
targetyaw = roughDirectionTo(coords, targetpoint);
lookyaw = targetyaw;