cObjeto ----+ | cObjetoPersistente ----+ | cObjetoVolador ----+ | cNave ----+ | cNaveEnemiga
Unit:
NaveEnemiga
(NaveEnemiga.pas)
Constructors:
Methods:
constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 10;
pos
: Posicion inicialvel
: Velocidad inicialdim
: Dimensión (radio, en metros)pot
: Potencia (cantidad de daño que hace por intervalode tiempo)ene
: Energía (cantidad de daño que soporta antes de ser destruido)misiles
: Cantidad de misiles comunesmisilesDirigidos
: Cantidad de misiles dirigidosvelMax
: Velocidad máxima que puede alcanzar (modulo)radar
: Área máxima en la que puede detectar a otras naves (radio, en metros)retardoLaser
: Ratardo del arma antes de poder volver a dispararretardoMisil
: Ratardo del arma antes de poder volver a dispararretardoMisDir
: Ratardo del arma antes de poder volver a disparar
procedure mDesSerializar( str: string ); override;
str
: Cadena de texto con el objeto serializado.
function mDetectado( ov: cObjetoVolador ): boolean;
ov
: Objeto volador a chequear si está dentro del alcance del radar
function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;
debugLevel
: Cantidad de información requerida
procedure mIrA( pos: cVector );
pos
: Vector posición del punto al cual se dirigirá la nave
procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); virtual;
np
: Nave propia con la cual se calculará la dirección de la nueva velocidadmodulo
: Nuevo módulo de la velocidad
procedure mReaccionar( np: cNavePropia ); virtual; abstract;
function mSerializar: string; override;