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