I think I see two errors in that
struct HullLightPoint
{
vector point; //bank->pnt[j]
vector norm; //pant->norm[j]
float radius; //bank->radius[j] <<<< float not vector
};
struct HullLights // pm->glows[q]
{
int disp_time; //bank->disp_time
int on_time //bank->on_time
int off_time; //bank->off_time
int obj_parent; //bank->submodel_parent
int LOD; // bank->LOD
int num_Lights; // bank->num_slots
HullLightPoint* lights;
int glow_bitmap;//bank->glow_bitmap <<<< don't forget this it goes to the texture index of the texture used by this bank
};
struct GLOW
{
int num_glows_arrays; // pm->n_glows
HullLights *lights; //pm->glows
};
I guess I should have mentioned this diference to the internal thruster structure, were the thruster code has the subsystem string for the engine it belongs to, my loading code expects to find the name of a texture file, in this format
$glow_texture=xxx
xxx is the name of the texture file, with no extension
it then loads it and puts the texture index number into bank->glow_bitmap
unknown chunks look like they have an mprintf error mesage wich I think gets knocked out in relese builds, then it looks at the next chunk
so basicly it ignors them
oddly enough

, pof loading is covered in the read_model_file function in ModelRead.ccp
edit: I need to type faster
another edit: and I don't remember if that is the only change I made for the new fighter beam code or not, but I think it is