func_breakable: use BreakModel_Spawn instead of FX_BreakModel.
This commit is contained in:
parent
5f126516c6
commit
8b15c59ecd
1 changed files with 5 additions and 2 deletions
|
@ -292,7 +292,9 @@ void
|
||||||
func_breakable::Explode(void)
|
func_breakable::Explode(void)
|
||||||
{
|
{
|
||||||
vector rp = WorldSpaceCenter();
|
vector rp = WorldSpaceCenter();
|
||||||
FX_BreakModel(vlen(size) / 10, absmin, absmax, [0,0,0], GetSurfaceData(SURFDATA_MATERIAL));
|
vector vecDir = vectoangles(rp - g_dmg_vecLocation);
|
||||||
|
|
||||||
|
BreakModel_Spawn(absmin, absmax, [0,0,0], m_flExplodeMag, vlen(size) / 10, GetPropData(PROPINFO_BREAKMODEL));
|
||||||
FX_Explosion(rp);
|
FX_Explosion(rp);
|
||||||
Damage_Radius(rp, this, m_flExplodeMag, m_flExplodeRad, TRUE, 0);
|
Damage_Radius(rp, this, m_flExplodeMag, m_flExplodeRad, TRUE, 0);
|
||||||
UseTargets(this, TRIG_TOGGLE, 0.0f); /* delay... ignored. */
|
UseTargets(this, TRIG_TOGGLE, 0.0f); /* delay... ignored. */
|
||||||
|
@ -343,7 +345,8 @@ func_breakable::Death(void)
|
||||||
if (m_flExplodeMag) {
|
if (m_flExplodeMag) {
|
||||||
ScheduleThink(Explode, random(0.0f, 0.5f));
|
ScheduleThink(Explode, random(0.0f, 0.5f));
|
||||||
} else {
|
} else {
|
||||||
FX_BreakModel(vlen(size) / 10, absmin, absmax, [0,0,0], GetSurfaceData(SURFDATA_MATERIAL));
|
vector vecDir = vectoangles(WorldSpaceCenter() - g_dmg_vecLocation);
|
||||||
|
BreakModel_Spawn(absmin, absmax, vecDir, g_dmg_iDamage * 2.5, vlen(size) / 10, GetPropData(PROPINFO_BREAKMODEL));
|
||||||
Disappear();
|
Disappear();
|
||||||
SetTakedamage(DAMAGE_NO);
|
SetTakedamage(DAMAGE_NO);
|
||||||
UseTargets(eActivator, TRIG_TOGGLE, 0.0f);
|
UseTargets(eActivator, TRIG_TOGGLE, 0.0f);
|
||||||
|
|
Loading…
Reference in a new issue