@@ -77,17 +77,17 @@ void FLevelGenBildingZoneBase::CreateGraphLayers()
77
77
}
78
78
}
79
79
80
- void FLevelGenBildingZoneBase::CreateTowers (const FLevelGeneratorSettings& LevelSettings , const ALevelGenerator& LevelGenerator , FDataStorage& DataStorage )
80
+ void FLevelGenBildingZoneBase::CreateTowers (const FLevelGeneratorSettings& LevelSettings_loc , const ALevelGenerator& LevelGenerator_loc , FDataStorage& DataStorage_loc )
81
81
{
82
- FVector2D NumTowers (RoundNumber (Size .X / LevelSettings .TowerFrequency , ERoundType::Up), RoundNumber (Size .Y / LevelSettings .TowerFrequency , ERoundType::Up));
82
+ FVector2D NumTowers (RoundNumber (Size .X / LevelSettings_loc .TowerFrequency , ERoundType::Up), RoundNumber (Size .Y / LevelSettings_loc .TowerFrequency , ERoundType::Up));
83
83
84
84
std::vector<const FLevelTower*> TowersFromStorage;
85
- LevelGenerator .GetTowerStorage ()->GetTowers (TowersFromStorage);
85
+ LevelGenerator_loc .GetTowerStorage ()->GetTowers (TowersFromStorage);
86
86
87
87
88
- std::shuffle (TowersFromStorage.begin (), TowersFromStorage.end (), LevelGenerator .GetRandomGenerator ().GetGenerator ());
88
+ std::shuffle (TowersFromStorage.begin (), TowersFromStorage.end (), LevelGenerator_loc .GetRandomGenerator ().GetGenerator ());
89
89
90
- UObjectsDisposer TowerDisposer (std::make_pair (Coordinate, Coordinate + Size ), LevelGenerator .GetRandomGenerator ().GetGenerator (), LevelSettings );
90
+ UObjectsDisposer TowerDisposer (std::make_pair (Coordinate, Coordinate + Size ), LevelGenerator_loc .GetRandomGenerator ().GetGenerator (), LevelSettings_loc );
91
91
92
92
if (NumTowers.X < 0 || NumTowers.Y < 0 ) throw ;
93
93
@@ -104,20 +104,20 @@ void FLevelGenBildingZoneBase::CreateTowers(const FLevelGeneratorSettings& Level
104
104
{
105
105
auto Predicate = [&](FVector Coordinate)
106
106
{
107
- return TowersFromStorage[k]->IsPlaceFit (FVector2D (Coordinate), EYawTurn::Zero, DataStorage );
107
+ return TowersFromStorage[k]->IsPlaceFit (FVector2D (Coordinate), EYawTurn::Zero, DataStorage_loc );
108
108
};
109
109
110
110
FVector2D ToverCoordinate (0 ,0 );
111
111
112
- int CellOffsetX = LevelGenerator .GetRandomGenerator ().GetRandomNumber (-LevelSettings .TowerFrequency / 2 , LevelSettings .TowerFrequency / 2 );
113
- int CellOffsetY = LevelGenerator .GetRandomGenerator ().GetRandomNumber (-LevelSettings .TowerFrequency / 2 , LevelSettings .TowerFrequency / 2 );
112
+ int CellOffsetX = LevelGenerator_loc .GetRandomGenerator ().GetRandomNumber (-LevelSettings_loc .TowerFrequency / 2 , LevelSettings_loc .TowerFrequency / 2 );
113
+ int CellOffsetY = LevelGenerator_loc .GetRandomGenerator ().GetRandomNumber (-LevelSettings_loc .TowerFrequency / 2 , LevelSettings_loc .TowerFrequency / 2 );
114
114
115
115
116
- FVector2D SearchStartCoordinate = Coordinate + FVector2D (i * LevelSettings .TowerFrequency + CellOffsetX, j * LevelSettings .TowerFrequency + CellOffsetY);
116
+ FVector2D SearchStartCoordinate = Coordinate + FVector2D (i * LevelSettings_loc .TowerFrequency + CellOffsetX, j * LevelSettings_loc .TowerFrequency + CellOffsetY);
117
117
118
118
if (TowerDisposer.GetLocation (ToverCoordinate, SearchStartCoordinate, 0 , TowersFromStorage[k]->Size , Predicate))
119
119
{
120
- BildingTowers[i][j] = std::shared_ptr<FPlacedLevelTower>(new FPlacedLevelTower (TowersFromStorage[k], ToverCoordinate, EYawTurn::Zero, DataStorage, LevelSettings ));
120
+ BildingTowers[i][j] = std::shared_ptr<FPlacedLevelTower>(new FPlacedLevelTower (TowersFromStorage[k], ToverCoordinate, EYawTurn::Zero, DataStorage_loc, LevelSettings_loc ));
121
121
break ;
122
122
}
123
123
}
@@ -1730,12 +1730,12 @@ void FLevelGenBildingZoneBase::EdgeCut()
1730
1730
1731
1731
1732
1732
1733
- bool FLevelGenBildingZoneBase::CheckCell (FVector2D Coordinate )
1733
+ bool FLevelGenBildingZoneBase::CheckCell (FVector2D Coordinate_loc )
1734
1734
{
1735
1735
1736
- if (DataStorage.LevelMap .IsCellExist (Coordinate ) && DataStorage.LevelMap .GetCell (Coordinate )->CellInst && DataStorage.LevelMap .GetCell (Coordinate )->CellInst ->CanEdgeCut ())
1736
+ if (DataStorage.LevelMap .IsCellExist (Coordinate_loc ) && DataStorage.LevelMap .GetCell (Coordinate_loc )->CellInst && DataStorage.LevelMap .GetCell (Coordinate_loc )->CellInst ->CanEdgeCut ())
1737
1737
{
1738
- for (auto CellFloorIT = DataStorage.LevelMap .GetCell (Coordinate )->Floors .begin (); CellFloorIT != DataStorage.LevelMap .GetCell (Coordinate )->Floors .end (); CellFloorIT++)
1738
+ for (auto CellFloorIT = DataStorage.LevelMap .GetCell (Coordinate_loc )->Floors .begin (); CellFloorIT != DataStorage.LevelMap .GetCell (Coordinate_loc )->Floors .end (); CellFloorIT++)
1739
1739
{
1740
1740
if (CellFloorIT->PlasedRoom )
1741
1741
{
@@ -1750,12 +1750,12 @@ bool FLevelGenBildingZoneBase::CheckCell(FVector2D Coordinate)
1750
1750
return false ;
1751
1751
}
1752
1752
1753
- bool FLevelGenBildingZoneBase::CheckCellFloors (FVector2D Coordinate )
1753
+ bool FLevelGenBildingZoneBase::CheckCellFloors (FVector2D Coordinate_loc )
1754
1754
{
1755
1755
1756
- if (DataStorage.LevelMap .IsCellExist (Coordinate ))
1756
+ if (DataStorage.LevelMap .IsCellExist (Coordinate_loc ))
1757
1757
{
1758
- for (auto CellFloorIT = DataStorage.LevelMap .GetCell (Coordinate )->Floors .begin (); CellFloorIT != DataStorage.LevelMap .GetCell (Coordinate )->Floors .end (); CellFloorIT++)
1758
+ for (auto CellFloorIT = DataStorage.LevelMap .GetCell (Coordinate_loc )->Floors .begin (); CellFloorIT != DataStorage.LevelMap .GetCell (Coordinate_loc )->Floors .end (); CellFloorIT++)
1759
1759
{
1760
1760
if (CellFloorIT->PlasedRoom )
1761
1761
{
@@ -1770,11 +1770,11 @@ bool FLevelGenBildingZoneBase::CheckCellFloors(FVector2D Coordinate)
1770
1770
return false ;
1771
1771
}
1772
1772
1773
- void FLevelGenBildingZoneBase::ReplaceCell (FVector2D Coordinate )
1773
+ void FLevelGenBildingZoneBase::ReplaceCell (FVector2D Coordinate_loc )
1774
1774
{
1775
- std::shared_ptr<FLevelCellBase> LastCell = std::move (DataStorage.LevelMap .GetCell (Coordinate )->CellInst );
1775
+ std::shared_ptr<FLevelCellBase> LastCell = std::move (DataStorage.LevelMap .GetCell (Coordinate_loc )->CellInst );
1776
1776
FLevelCellBilding* Bilding = static_cast <FLevelCellBilding*>(LastCell.get ());
1777
- DataStorage.LevelMap .GetCell (Coordinate )->CellInst = std::shared_ptr<FLevelCellBase>(new FLevelCellThroughCell (*Bilding));
1777
+ DataStorage.LevelMap .GetCell (Coordinate_loc )->CellInst = std::shared_ptr<FLevelCellBase>(new FLevelCellThroughCell (*Bilding));
1778
1778
}
1779
1779
1780
1780
@@ -1912,7 +1912,7 @@ void FLevelGenBildingZone::CreateProceduralFigure()
1912
1912
GetSenterCoordinate ().Y * LevelSettings.CellSize , 0 ), &LevelSettings.RoadGroundMaterial );
1913
1913
}
1914
1914
1915
- void FLevelGenBildingZone::ConnectBildingToLevelCells (FDataStorage& DataStorage )
1915
+ void FLevelGenBildingZone::ConnectBildingToLevelCells (FDataStorage& DataStorage_loc )
1916
1916
{
1917
1917
for (int i = 0 ; i < (int )EDirection::end; i++)
1918
1918
{
@@ -1922,30 +1922,30 @@ void FLevelGenBildingZone::ConnectBildingToLevelCells(FDataStorage& DataStorage)
1922
1922
1923
1923
for (auto CurrentCoordinate = WallCellsCoordinate.begin (); CurrentCoordinate != WallCellsCoordinate.end (); CurrentCoordinate++)
1924
1924
{
1925
- DataStorage .LevelMap .GetCell (*CurrentCoordinate)->LinkedBildingZone = this ;
1925
+ DataStorage_loc .LevelMap .GetCell (*CurrentCoordinate)->LinkedBildingZone = this ;
1926
1926
}
1927
1927
}
1928
1928
1929
1929
for (int i = Coordinate.X ; i < Coordinate.X + Size .X ; i++)
1930
1930
{
1931
1931
for (int j = Coordinate.Y ; j < Coordinate.Y + Size .Y ; j++)
1932
1932
{
1933
- if (!DataStorage .LevelMap .GetCell (i, j)->CellInst )
1933
+ if (!DataStorage_loc .LevelMap .GetCell (i, j)->CellInst )
1934
1934
{
1935
- DataStorage .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Bilding, *DataStorage .LevelMap .GetCell (i, j)));
1935
+ DataStorage_loc .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Bilding, *DataStorage_loc .LevelMap .GetCell (i, j)));
1936
1936
1937
1937
}
1938
1938
else
1939
1939
{
1940
- if (DataStorage .LevelMap .GetCell (i, j)->CellInst ->GetCellType () != ELevelCellType::Tower)
1940
+ if (DataStorage_loc .LevelMap .GetCell (i, j)->CellInst ->GetCellType () != ELevelCellType::Tower)
1941
1941
{
1942
- DataStorage .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Bilding, *DataStorage .LevelMap .GetCell (i, j)));
1942
+ DataStorage_loc .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Bilding, *DataStorage_loc .LevelMap .GetCell (i, j)));
1943
1943
UE_LOG (LogTemp, Warning, TEXT (" ConnectBildingToLevelCells bad cell type %s" ),
1944
- *GetEnumValueAsString<ELevelCellType>(" ELevelCellType" , DataStorage .LevelMap .GetCell (i, j)->CellInst ->GetCellType ()));
1944
+ *GetEnumValueAsString<ELevelCellType>(" ELevelCellType" , DataStorage_loc .LevelMap .GetCell (i, j)->CellInst ->GetCellType ()));
1945
1945
1946
1946
}
1947
1947
}
1948
- DataStorage .LevelMap .GetCell (i, j)->LinkedBildingZone = this ;
1948
+ DataStorage_loc .LevelMap .GetCell (i, j)->LinkedBildingZone = this ;
1949
1949
}
1950
1950
}
1951
1951
@@ -2032,7 +2032,7 @@ void FLevelGenBildingZoneTower::CreateTowerFasedeWallSegment(FVector WallCoordin
2032
2032
GetSenterCoordinate ().Y * LevelSettings.CellSize , 0 ), &LevelSettings.BildingWallMaterial );
2033
2033
}
2034
2034
2035
- void FLevelGenBildingZoneTower::ConnectBildingToLevelCells (FDataStorage& DataStorage )
2035
+ void FLevelGenBildingZoneTower::ConnectBildingToLevelCells (FDataStorage& DataStorage_loc )
2036
2036
{
2037
2037
for (int i = 0 ; i < (int )EDirection::end; i++)
2038
2038
{
@@ -2042,16 +2042,16 @@ void FLevelGenBildingZoneTower::ConnectBildingToLevelCells(FDataStorage& DataSto
2042
2042
2043
2043
for (auto CurrentCoordinate = WallCellsCoordinate.begin (); CurrentCoordinate != WallCellsCoordinate.end (); CurrentCoordinate++)
2044
2044
{
2045
- DataStorage .LevelMap .GetCell (*CurrentCoordinate)->LinkedBildingZone = this ;
2045
+ DataStorage_loc .LevelMap .GetCell (*CurrentCoordinate)->LinkedBildingZone = this ;
2046
2046
}
2047
2047
}
2048
2048
2049
2049
for (int i = Coordinate.X ; i < Coordinate.X + Size .X ; i++)
2050
2050
{
2051
2051
for (int j = Coordinate.Y ; j < Coordinate.Y + Size .Y ; j++)
2052
2052
{
2053
- DataStorage .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Tower, *DataStorage .LevelMap .GetCell (i, j)));
2054
- DataStorage .LevelMap .GetCell (i, j)->LinkedBildingZone = this ;
2053
+ DataStorage_loc .LevelMap .GetCell (i, j)->CellInst = std::shared_ptr<FLevelCellBase>(ELevelCellTypeCreate (ELevelCellType::Tower, *DataStorage_loc .LevelMap .GetCell (i, j)));
2054
+ DataStorage_loc .LevelMap .GetCell (i, j)->LinkedBildingZone = this ;
2055
2055
}
2056
2056
}
2057
2057
0 commit comments