|
|
|
#24 |
|
Местный
|
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); } } вот класс содлат из колонны. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|