//--------------------------------------------------------------------- // Weapon FX equivalency Table for Mechs/Vehicles/Whatever // //---------------------------------------------------------------------------// // Copyright (C) Microsoft Corporation. All rights reserved. // //===========================================================================// //--------------------------------------------------------------------------------- // Include Files #ifndef MCLIB_H #include "mclib.h" #endif #include "weaponfx.h" //--------------------------------------------------------------------------------- // weapon FX Equivalancy. Stores names now for GOS FX WeaponEffects *weaponEffects = NULL; char mc2_word_none[5] = "NONE"; //--------------------------------------------------------------------------------- void WeaponEffects::destroy (void) { systemHeap->Free(effects); effects = NULL; numEffects = 0; } //--------------------------------------------------------------------------------- void WeaponEffects::init (char *effectCSVFileName) { FullPathFileName effectsName; effectsName.init(objectPath,effectCSVFileName,".csv"); CSVFile effectFile; long result = effectFile.open(effectsName); if (result != NO_ERR) STOP(("Unable to open Effects File %s",effectsName)); numEffects = effectFile.getNumLines() - 1; //Always subtract one for the column headers effects = (EffectData *)systemHeap->Malloc(sizeof(EffectData) * numEffects); gosASSERT(effects != NULL); for (long i=0;i