Ejemplo n.º 1
0
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();
}