@ -12,10 +12,14 @@ public partial class GameModule
BuildCallbacks ( ) ;
BuildCallbacks ( ) ;
}
}
private void SetEntityModel ( int entityNum , string modelName , int frame )
private void SetEntityModel ( int entityNum , string modelName )
{
{
if ( modelName ! = null )
if ( string . IsNullOrEmpty ( modelName ) )
{
{
uq . GameState . ClearEntityModel ( entityNum ) ;
return ;
}
if ( modelName . StartsWith ( "*" ) )
if ( modelName . StartsWith ( "*" ) )
{
{
if ( ! int . TryParse ( modelName . Substring ( 1 ) , out int subModelNum ) )
if ( ! int . TryParse ( modelName . Substring ( 1 ) , out int subModelNum ) )
@ -28,11 +32,21 @@ public partial class GameModule
return ;
return ;
}
}
// TODO: identify non-world brush model names
uq . GameState . SetEntityAliasModel ( entityNum , modelName ) ;
if ( modelName . EndsWith ( ".bsp" ) )
{
// TODO: non-world brush model
uq . GameState . ClearEntityModel ( entityNum ) ;
return ;
}
}
uq . GameState . UpdateEntityAnimation ( entityNum , frame ) ;
if ( modelName . EndsWith ( ".spr" ) )
{
// TODO: sprite
uq . GameState . ClearEntityModel ( entityNum ) ;
return ;
}
uq . GameState . SetEntityAliasModel ( entityNum , modelName ) ;
}
}
private void SetEntityTransform ( int entityNum , QVec3 origin , QVec3 angles )
private void SetEntityTransform ( int entityNum , QVec3 origin , QVec3 angles )