@@ -86,8 +86,8 @@ void CASW_Firewall_Piece::Spawn( void )
8686 // pFire->SetAbsVelocity( vec3_origin );
8787
8888 trace_t tr;
89- UTIL_TraceHull ( GetAbsOrigin () + Vector ( 0 .0f ,0 .0f , 5 .0f ), GetAbsOrigin () + Vector ( 0 .0f , 0 .0f , -100 .0f ),
90- Vector ( -30 .0f , -30 .0f , 0 .0f ), Vector ( 30 .0f , 30 .0f , 30 .0f ), MASK_SOLID_BRUSHONLY , this , COLLISION_GROUP_NONE , &tr );
89+ UTIL_TraceHull ( GetAbsOrigin () + Vector ( 0 .0f ,0 .0f , 32 .0f ), GetAbsOrigin () + Vector ( 0 .0f , 0 .0f , -1000 .0f ),
90+ Vector ( -30 .0f , -30 .0f , 0 .0f ), Vector ( 30 .0f , 30 .0f , 30 .0f ), MASK_SHOT_HULL | CONTENTS_PLAYERCLIP | CONTENTS_MONSTERCLIP | CONTENTS_TRANSLUCENT , this , ASW_COLLISION_GROUP_IGNORE_NPCS , &tr );
9191
9292 int nFlags = ( SF_FIRE_START_ON | SF_FIRE_SMOKELESS );
9393
@@ -100,6 +100,11 @@ void CASW_Firewall_Piece::Spawn( void )
100100 if ( pFire )
101101 {
102102 pFire->m_bPlacedByMarine = m_bPlacedByMarine;
103+
104+ // scorch decals
105+ trace_t tr2;
106+ UTIL_TraceLine ( tr.endpos + Vector ( 0 .0f , 0 .0f , 32 .0f ), tr.endpos + Vector ( 0 .0f , 0 .0f , -60 .0f ), MASK_SHOT_HULL | CONTENTS_TRANSLUCENT, this , ASW_COLLISION_GROUP_IGNORE_NPCS, &tr2 );
107+ UTIL_DecalTrace ( &tr2, " Scorch" );
103108 }
104109}
105110
@@ -170,7 +175,7 @@ CASW_Firewall_Piece* CASW_Firewall_Piece::CreateAnotherPiece(bool bRight)
170175 ang.y -=90 ;
171176 AngleVectors (ang, &offset);
172177 offset *= ASW_FIREWALL_SPACING;
173- Vector start = GetAbsOrigin () + Vector (0 ,0 ,20 );
178+ Vector start = GetAbsOrigin () + Vector (0 ,0 ,32 );
174179 Vector dest = start + offset;
175180 // todo: trace from abs to dest
176181 trace_t tr;
@@ -193,7 +198,7 @@ CASW_Firewall_Piece* CASW_Firewall_Piece::CreateAnotherPiece(bool bRight)
193198 // if (GetOwnerEntity())
194199 // Msg("Creating another firewall piece with owner %s\n", GetOwnerEntity()->GetClassname());
195200 // UTIL_SetOrigin( pFirewall, GetAbsOrigin() + offset );
196- pFirewall->SetAbsOrigin ( dest - Vector (0 ,0 ,20 ) );
201+ pFirewall->SetAbsOrigin ( dest - Vector (0 ,0 ,32 ) );
197202 pFirewall->SetDuration (m_fFireDuration);
198203 pFirewall->m_hCreatorWeapon = m_hCreatorWeapon;
199204 pFirewall->m_bPlacedByMarine = m_bPlacedByMarine;
0 commit comments