PrimeXT icon indicating copy to clipboard operation
PrimeXT copied to clipboard

К func_wall в игре не крепится парент через trigger_changeparent, если изначально поле было чистое

Open KorteZZ88 opened this issue 5 years ago • 1 comments

Есть два сту... волла func_wall. У одного из них поле parent пустое, а у другого занято каким-нибудь именем. Если зайти в игру на карту и trigger_changeparent попробовать сменить парент, то сменится только у второго волла, у того, у которого поле parent изначально имело хоть какое-то значение. А первый волл, у которого это поле было пустое, не сменит парента. С func_wall_toggle вроде все ОК

KorteZZ88 avatar Feb 09 '21 16:02 KorteZZ88

Баг находится в CFuncWall::Spawn

if( m_hParent != NULL || FClassnameIs( pev, "func_wall_toggle" ))
		m_pUserData = WorldPhysic->CreateKinematicBodyFromEntity( this );
	else
		m_pUserData = WorldPhysic->CreateStaticBodyFromEntity( this );

Нужно либо оставить только кинематик, либо задать какой-то спаунфлаг, либо костыльно - мапперу самому прописывать любой парент, которого не существует, если он хочет записать туда парент в будущем.

Aynekko avatar Aug 11 '21 10:08 Aynekko