@@ -5347,6 +5347,7 @@ void Gui::drawMenuBar()
5347
5347
5348
5348
int aaatriggerIdx = map->GetTriggerTexture();
5349
5349
unsigned int dupLumps = FL_MARKSURFACES | FL_EDGES | FL_FACES | FL_NODES | FL_PLANES | FL_CLIPNODES | FL_SURFEDGES | FL_TEXINFO | FL_VERTICES | FL_LIGHTING | FL_MODELS | FL_LEAVES | FL_ENTITIES;
5350
+
5350
5351
if (aaatriggerIdx == -1)
5351
5352
{
5352
5353
dupLumps |= FL_TEXTURES;
@@ -5357,23 +5358,15 @@ void Gui::drawMenuBar()
5357
5358
vec3 maxs = vec3(mdl_size, mdl_size, mdl_size);
5358
5359
int modelIdx = map->create_solid(mins, maxs, aaatriggerIdx, true);
5359
5360
newEnt->addKeyvalue("model", "*" + std::to_string(modelIdx));
5361
+ map->ents.push_back(newEnt);
5360
5362
5361
- if (map->ents.size())
5363
+ BSPMODEL& model = map->models[modelIdx];
5364
+ for (int i = 0; i < model.nFaces; i++)
5362
5365
{
5363
- newEnt = map->ents[map->ents.size() - 1];
5364
- if (newEnt && newEnt->getBspModelIdx() >= 0)
5365
- {
5366
- BSPMODEL& model = map->models[newEnt->getBspModelIdx()];
5367
- for (int i = 0; i < model.nFaces; i++)
5368
- {
5369
- map->faces[model.iFirstFace + i].nStyles[0] = 0;
5370
- }
5371
- }
5366
+ map->faces[model.iFirstFace + i].nStyles[0] = 0;
5372
5367
}
5373
- map->resize_all_lightmaps();
5374
-
5375
5368
5376
- map->ents.push_back(newEnt );
5369
+ map->resize_all_lightmaps( );
5377
5370
rend->pushUndoState(get_localized_string(LANG_0589), dupLumps);
5378
5371
}
5379
5372
@@ -5390,7 +5383,7 @@ void Gui::drawMenuBar()
5390
5383
float mdl_size = 64.0f;
5391
5384
5392
5385
int aaatriggerIdx = map->GetTriggerTexture();
5393
- unsigned int dupLumps = FL_MARKSURFACES | FL_EDGES | FL_FACES | FL_NODES | FL_PLANES | FL_CLIPNODES | FL_SURFEDGES | FL_TEXINFO | FL_VERTICES | FL_LIGHTING | FL_MODELS | FL_LEAVES;
5386
+ unsigned int dupLumps = FL_MARKSURFACES | FL_EDGES | FL_FACES | FL_NODES | FL_PLANES | FL_CLIPNODES | FL_SURFEDGES | FL_TEXINFO | FL_VERTICES | FL_LIGHTING | FL_MODELS | FL_LEAVES | FL_ENTITIES ;
5394
5387
if (aaatriggerIdx == -1)
5395
5388
{
5396
5389
dupLumps |= FL_TEXTURES;
@@ -5401,6 +5394,7 @@ void Gui::drawMenuBar()
5401
5394
vec3 maxs = vec3(mdl_size, mdl_size, mdl_size);
5402
5395
int modelIdx = map->create_solid(mins, maxs, aaatriggerIdx, false);
5403
5396
newEnt->addKeyvalue("model", "*" + std::to_string(modelIdx));
5397
+ map->ents.push_back(newEnt);
5404
5398
5405
5399
BSPMODEL& model = map->models[modelIdx];
5406
5400
for (int i = 0; i < model.nFaces; i++)
@@ -5409,8 +5403,7 @@ void Gui::drawMenuBar()
5409
5403
}
5410
5404
5411
5405
map->resize_all_lightmaps();
5412
- map->ents.push_back(newEnt);
5413
- rend->pushUndoState(get_localized_string(LANG_0589), dupLumps);
5406
+ rend->pushUndoState(get_localized_string(LANG_0591), dupLumps);
5414
5407
}
5415
5408
5416
5409
if (ImGui::MenuItem(get_localized_string(LANG_0590).c_str(), 0, false, !app->isLoading && map))
@@ -5446,7 +5439,6 @@ void Gui::drawMenuBar()
5446
5439
5447
5440
5448
5441
map->resize_all_lightmaps();
5449
- map->ents.push_back(newEnt);
5450
5442
rend->pushUndoState(get_localized_string(LANG_0590), dupLumps);
5451
5443
}
5452
5444
@@ -5483,7 +5475,6 @@ void Gui::drawMenuBar()
5483
5475
5484
5476
5485
5477
map->resize_all_lightmaps();
5486
- map->ents.push_back(newEnt);
5487
5478
rend->pushUndoState("BSP Clip model", dupLumps);
5488
5479
}
5489
5480
0 commit comments