internal static void AddAssets(ModelDetail questDetail, FileAssets fileAssets) { foreach (Model model in questDetail.models) { string SourcemodelFileName = Path.Combine(modelAssetsPath, model.model); string destinationFpkPath = Path.Combine(fileAssets.questFPKPath, "Assets", model.model); fileAssets.AddIndividualFile(SourcemodelFileName + ".fmdl", destinationFpkPath + ".fmdl"); if (model.collision) { fileAssets.AddIndividualFile(SourcemodelFileName + ".geom", destinationFpkPath + ".geom"); } } }
internal static void AddQuestEntities(ModelDetail questDetail, DataSet dataSet, List <Fox2EntityClass> entityList) { List <Model> models = questDetail.models; if (models.Count() > 0) { foreach (Model model in models) { StaticModel staticModel = new StaticModel(model.GetObjectName(), dataSet, model.model, model.collision); Transform modelTransform = new Transform(staticModel, model.position); staticModel.SetParameter(modelTransform); entityList.Add(staticModel); entityList.Add(modelTransform); } } }