Показать сообщение отдельно
Старый 05.09.2010, 12:55   #24
Novichok8
Местный
 
Регистрация: 24.12.2007
Адрес: Россия(СССР)
Сообщений: 987
Отправить сообщение для Novichok8 с помощью ICQ Отправить сообщение для Novichok8 с помощью Skype™
По умолчанию

void setAnimFrame(double d) {
int i;
int i_4_;
float f;
switch (st) {
case 0:
case 1: {
i = 0;
i_4_ = 22;
int i_5_ = 733;
double d_6_ = d - (double) animStartTime;
d_6_ %= (double) i_5_;
if (d_6_ < 0.0)
d_6_ += (double) i_5_;
f = (float) (d_6_ / (double) i_5_);
break;
}
case 2: {
i = 22;
i_4_ = 54;
int i_7_ = 1066;
double d_8_ = d - (double) animStartTime;
if (d_8_ <= 0.0)
f = 0.0F;
else if (d_8_ >= (double) i_7_)
f = 1.0F;
else
f = (float) (d_8_ / (double) i_7_);
break;
}
case 3: {
i = 54;
i_4_ = 74;
int i_9_ = 666;
double d_10_ = d - (double) animStartTime;
if (d_10_ <= 0.0)
f = 0.0F;
else if (d_10_ >= (double) i_9_)
f = 1.0F;
else
f = (float) (d_10_ / (double) i_9_);
break;
}
default:
i = i_4_ = 75 + idxOfDeadPose;
f = 0.0F;
}
mesh().setFrameFromRange(i, i_4_, f);
}

public int HitbyMask() {
return -25;
}

public int chooseBulletType(BulletProperties[] bulletpropertieses) {
if (dying != 0)
return -1;
if (bulletpropertieses.length == 1)
return 0;
if (bulletpropertieses.length <= 0)
return -1;
if (bulletpropertieses[0].power <= 0.0F)
return 1;
if (bulletpropertieses[0].powerType == 1)
return 0;
if (bulletpropertieses[1].powerType == 1)
return 1;
if (bulletpropertieses[0].cumulativePower > 0.0F)
return 1;
if (bulletpropertieses[0].powerType == 2)
return 1;
return 0;
}

public int chooseShotpoint(BulletProperties bulletproperties) {
if (dying != 0)
return -1;
return 0;
}

public boolean getShotpointOffset(int i, Point3d point3d) {
if (dying != 0)
return false;
if (i != 0)
return false;
if (point3d != null)
point3d.set(0.0, 0.0, 0.0);
return true;
}

private static String GetMeshName(int i) {
boolean bool = i == 2;
boolean bool_11_ = World.cur().camouflage == 1;
return ("3do/humans/soldiers/" + (bool ? "Germany" : "Russia")
+ (bool_11_ ? "Winter" : "Summer") + "/mono.sim");
}

public Soldier(Actor actor, int i, Loc loc) {
super(GetMeshName(i));
setOwner(actor);
setArmy(i);
Point3d point3d = new Point3d();
Orient orient = new Orient();
loc.get(point3d, orient);
Vector3d vector3d = new Vector3d();
vector3d.set(1.0, 0.0, 0.0);
orient.transform(vector3d);
speed = new Vector3d();
speed.set(vector3d);
if (speed.length() < 0.009999999776482582)
speed.set(1.0, 0.0, 0.0);
speed.normalize();
if (Math.abs(speed.z) > 0.9) {
speed.set(1.0, 0.0, 0.0);
speed.normalize();
}
orient.setAT0(speed);
orient.set(orient.azimut(), 0.0F, 0.0F);
pos.setAbs(point3d, orient);
pos.reset();
speed.scale(6.545454502105713);
st = 0;
animStartTime = Time.tick() + (long) World.Rnd().nextInt(0, 2300);
dying = 0;
collide(true);
draw = new SoldDraw();
drawing(true);
if (!interpEnd("move"))
interpPut(new Move(), "move", Time.current(), null);
}
}

вот класс содлат из колонны.
Novichok8 вне форума   Ответить с цитированием