package com.lloydm.geosword.common;

import com.lloydm.geosword.BeamSplitRenderHook;
import com.lloydm.geosword.HighlightRenderHook;
import com.threed.jpct.Matrix;
import com.threed.jpct.Object3D;

public class Ship
{

     public int id;
     public int shiptype;
     public int sizetype;
     public int team;
     public int bcountmodulus;
     public float maxvel;
     public float minvel;
     public float maxaccel;
     public float minaccel;
     public float maxrotaccel;
     public float minrotaccel;
     public int fullhp;
     public int hp;
     public int inithp;

     public int cputime;
     public int cpuindex;
     public int powerlevel;
     public int rechargerate;
     public HardPoint[] hardpoints;
     public int[] aislidervalues = new int[16];
     public float[] boundingbox = new float[6];
     public float xr;
     public float yr;
     public float zr;

     public int hits = 0;
     public int kills = 0;
     public int ranking = 0;

     public int targetshipid;
     public int targetingscore;

     public boolean iscap;

     public boolean isace;
     public float triggerhappiness;
     public boolean firing;
     public int lastshotframe = 0;
     public boolean forcewait = false;

     public Object3D pivot;
     public Matrix wmatrix = null;
     public Matrix rmatrix = null;

     public Object3D[] mesh = null;
    
     //for little ships
     public Object3D epivot1 = null;
     public Object3D epivot2 = null;
                            
    
     // for big ships only....
     public Object3D meshhalfA = null;
     public Object3D meshhalfB = null;

     // each half ....
     public BeamSplitRenderHook aa = null;
     public BeamSplitRenderHook bb = null;

     public HighlightRenderHook hh = null;

     public int splitframe = 0;

     public float x;
     public float y;
     public float z;

     // orientation....
     // public float dx;
     // public float dy;
     // public float dz;

     public float roll;

     public float vx;
     public float vy;
     public float vz;

     public Ship()
     {

     }

}