void SAmmoParams::Init(const XmlNodeRef& ammoParamsNode, const IEntityClass* pEntityClass_) { pEntityClass = pEntityClass_; fpGeometryName = ""; if (!ammoParamsNode || !pEntityClass) { CRY_ASSERT(0); return; } LoadFlagsAndParams(ammoParamsNode); LoadPhysics(ammoParamsNode); LoadGeometry(ammoParamsNode); LoadCollision(ammoParamsNode); LoadExplosion(ammoParamsNode); LoadFlashbang(ammoParamsNode); LoadTrailsAndWhizzes(ammoParamsNode); LoadLTagGrenadeParams(ammoParamsNode); LoadHomingSwarmParams(ammoParamsNode); LoadMikeBulletParams(ammoParamsNode); LoadGrenadeParams(ammoParamsNode); LoadHomingMissileParams(ammoParamsNode); LoadKVoltParams(ammoParamsNode); LoadBulletTimeParams(ammoParamsNode); LoadLightningBoltParams(ammoParamsNode); LoadC4ExplosiveParams(ammoParamsNode); LoadHazardParams(ammoParamsNode); LoadElectriProjectileParams(ammoParamsNode); }
void SAmmoParams::Init(const IItemParamsNode *pItemParams_, const IEntityClass *pEntityClass_) { pItemParams = pItemParams_; pEntityClass = pEntityClass_; fpGeometryName = ""; if (!pItemParams || !pEntityClass) { assert(0); return; } pItemParams->AddRef(); LoadFlagsAndParams(); LoadPhysics(); LoadGeometry(); LoadScaledEffect(); LoadCollision(); LoadExplosion(); LoadFlashbang(); LoadTrailsAndWhizzes(); }