24 NULL != ( un = (*ui) );
34 if (rad < .001) rad = .001;
38 if ( rad < (radialmultiplier*radialmultiplier) ) {
40 ( radialmultiplier*radialmultiplier*radialmultiplier*radialmultiplier
41 /( (2*radialmultiplier*radialmultiplier)-(orig*orig) ) );
47 rad = rad/(radialmultiplier*radialmultiplier);
54 1 ), ownerDoNotDereference, phasedamage
55 > 0 ? phasedamage/rad : 0 );
61 static float missile_multiplier =
91 if (doesmissilebounce)
110 double minrange = FLT_MAX;
122 double temp = (un->Position()-pos).
Magnitude()-un->rSize();
126 }
else if (temp < minrange) {
146 const Vector &CumulativeVelocity,
153 if (targ->
hull < 0) {
157 size_t missile_hash = ( (size_t)
this ) / 16383;
160 }
else if (
hull > 0) {
166 for (; (su = *i) != NULL; ++i)
168 if (su->
Target() == NULL) {
169 float speed, range, mrange;
189 static float max_lost_target_live_time =
191 if (
time > max_lost_target_live_time)
192 time = max_lost_target_live_time;
194 Unit::UpdatePhysics2( trans, old_physical_state, accel, difficulty, transmat, CumulativeVelocity, ResolveLast, uc );
202 static float percent_missile_match_target_velocity =