public void Load( Stream stream )
{
if ( createParam.ContainsKey( "SetYAxisUp" ) )
bool.TryParse( createParam[ "SetYAxisUp" ], out bspOptions.setYAxisUp );
if ( createParam.ContainsKey( "Scale" ) )
float.TryParse( createParam[ "Scale" ], out bspOptions.scale );
Vector3 move = Vector3.Zero;
if ( createParam.ContainsKey( "MoveX" ) )
Real.TryParse( createParam[ "MoveX" ], out move.x );
if ( createParam.ContainsKey( "MoveY" ) )
Real.TryParse( createParam[ "MoveY" ], out move.y );
if ( createParam.ContainsKey( "MoveZ" ) )
Real.TryParse( createParam[ "MoveZ" ], out move.z );
if ( createParam.ContainsKey( "UseLightmaps" ) )
bool.TryParse( createParam[ "UseLightmaps" ], out bspOptions.useLightmaps );
if ( createParam.ContainsKey( "AmbientEnabled" ) )
bool.TryParse( createParam[ "AmbientEnabled" ], out bspOptions.ambientEnabled );
if ( createParam.ContainsKey( "AmbientRatio" ) )
float.TryParse( createParam[ "AmbientRatio" ], out bspOptions.ambientRatio );
Quake3Level q3 = new Quake3Level( bspOptions );
q3.LoadFromStream( stream );
LoadQuake3Level( q3 );
}