Код:
if (bulletproperties.traceMesh != null && actor instanceof ActorLand
&& bulletproperties.powerRadius == 0.0F) {
if (tmpP.z < 0.10000000149011612) {
normal.x = 0.0;
normal.y = 0.0;
normal.z = 1.0;
} else
World.land().N(tmpP.x, tmpP.y, normal);
spd.set(speed);
double d_0_ = spd.normalize();
double d_1_ = normal.dot(spd);
if (!(d_1_ < -0.25)) {
float f_2_ = World.rnd().nextFloat();
if (!((double) (f_2_ - 0.666F) < -d_1_)) {
speed.scaleAdd(-1.100000023841858 * normal.dot(speed),
normal, speed);
lr.cross(spd, normal);
d_1_ = World.rnd().nextDouble(-1.2000000476837158,
1.2000000476837158);
speed.scaleAdd(d_1_ * d_1_ * d_1_ * d_0_, lr, speed);
d_1_ = World.rnd().nextDouble(0.0, 1.2000000476837158);
speed.scaleAdd(d_1_ * d_1_ * d_1_ * d_0_, normal, speed);
speed.normalize();
d_1_ = spd.dot(speed);
speed.scale(d_1_ * d_1_ * d_0_);
if (Engine.land().isWater(tmpP.x, tmpP.y)) {
l1.set(tmpP);
new ActorSnapToLand
("3do/Effects/Explosion/WaterRingCannon.sim", true,
l1, 2.0F, 4.0F, 1.0F, 0.0F, 2.0F);
}
return false;
}
}
}
а как минимум вот кусок кода и класса Bullet В 4.9 его вообще нет и в помине.
Так что не надо мне говорить что ничего не менялось в стрельбе.
Может еще что то есть где то. Это пока только нашел.