-------------------------------------------------------------------------------- -- Function......... : explosionTest -- Author........... : -- Description...... : -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- function Weapon0Bullet.explosionTest ( o ) -------------------------------------------------------------------------------- local s = object.getScene ( o ) local tx, ty, tz = object.getTranslation ( o, object.kGlobalSpace ) local vx, vy, vz = object.getDirection ( o, object.kGlobalSpace ) local coll = scene.getFirstHitCollider ( s, tx, ty, tz, vx, vy, vz, 3 ) local sens = scene.getFirstHitSensor ( s, tx, ty, tz, vx, vy, vz, 3 ) if ( coll ~= nil or sens ~= nil ) then if ( sens ~= nil and object.hasController ( sens, object.kControllerTypeDynamics ) ) then vx, vy, vz = math.vectorScale ( vx, vy, vz, 1000 ) dynamics.addPonctualForce ( sens, vx, vy, vz, object.kGlobalSpace ) end this.Explode ( ) end -------------------------------------------------------------------------------- end --------------------------------------------------------------------------------