1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#include "FeatureDef.h"
#include "Rendering/UnitModels/IModelParser.h"
CR_BIND(FeatureDef, );
CR_REG_METADATA(FeatureDef, (
CR_MEMBER(myName),
CR_MEMBER(description),
CR_MEMBER(metal),
CR_MEMBER(id),
CR_MEMBER(energy),
CR_MEMBER(maxHealth),
CR_MEMBER(reclaimTime),
CR_MEMBER(mass),
CR_MEMBER(upright),
CR_MEMBER(drawType),
//CR_MEMBER(model), FIXME
CR_MEMBER(modelname),
CR_MEMBER(resurrectable),
CR_MEMBER(destructable),
CR_MEMBER(blocking),
CR_MEMBER(burnable),
CR_MEMBER(floating),
CR_MEMBER(geoThermal),
CR_MEMBER(deathFeature),
CR_MEMBER(smokeTime),
CR_MEMBER(xsize),
CR_MEMBER(zsize)
));
S3DModel* FeatureDef::LoadModel()
{
if (model==NULL)
model = modelParser->Load3DModel(modelname);
return model;
}
|