PrimeXT
PrimeXT copied to clipboard
К func_wall в игре не крепится парент через trigger_changeparent, если изначально поле было чистое
Есть два сту... волла func_wall. У одного из них поле parent пустое, а у другого занято каким-нибудь именем. Если зайти в игру на карту и trigger_changeparent попробовать сменить парент, то сменится только у второго волла, у того, у которого поле parent изначально имело хоть какое-то значение. А первый волл, у которого это поле было пустое, не сменит парента. С func_wall_toggle вроде все ОК
Баг находится в CFuncWall::Spawn
if( m_hParent != NULL || FClassnameIs( pev, "func_wall_toggle" ))
m_pUserData = WorldPhysic->CreateKinematicBodyFromEntity( this );
else
m_pUserData = WorldPhysic->CreateStaticBodyFromEntity( this );
Нужно либо оставить только кинематик, либо задать какой-то спаунфлаг, либо костыльно - мапперу самому прописывать любой парент, которого не существует, если он хочет записать туда парент в будущем.