Hello everyone. I'm working on a new weapon for a little project of
mine, and I decided that the hopwire's vortex effect would be perfect
for it's secondary attack. The problem is, when the hopwire goes off, it
crashes if a player is too close to it. This problem is only present on
the orange box engine, as a clean EP1 engine compile seems to work just
fine. According to the dumps, this is the line that's crashing.
grenade_hopwire.cpp
// Ragdolls need to report the sum of all their parts
CRagdollProp *pRagdoll = dynamic_cast< CRagdollProp* >( pEnt );
if ( pRagdoll != NULL )
{
// Find the aggregate mass of the whole ragdoll
ragdoll_t *pRagdollPhys = pRagdoll->GetRagdoll();
for ( int j = 0; j < pRagdollPhys->listCount; ++j )
{
m_flMass += pRagdollPhys->list[j].pObject->GetMass();
}
}
else
{
// Otherwise we just take the normal mass
>>>>>>m_flMass += pPhysObject->GetMass();
}
It's giving a negative mass. What's weird is, even if I hard code the
mass ( m_flMass = 10000; ) , it still crashes with a negative mass.
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders