Changeset View
Changeset View
Standalone View
Standalone View
source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp
Show All 34 Lines | |||||
namespace AtlasMessage { | namespace AtlasMessage { | ||||
class TerrainArray : public DeltaArray2D<u16> | class TerrainArray : public DeltaArray2D<u16> | ||||
{ | { | ||||
public: | public: | ||||
void Init() | void Init() | ||||
{ | { | ||||
m_Heightmap = g_Game->GetWorld()->GetTerrain()->GetHeightMap(); | m_Heightmap = CGame::GetGame()->GetWorld()->GetTerrain()->GetHeightMap(); | ||||
m_VertsPerSide = g_Game->GetWorld()->GetTerrain()->GetVerticesPerSide(); | m_VertsPerSide = CGame::GetGame()->GetWorld()->GetTerrain()->GetVerticesPerSide(); | ||||
} | } | ||||
void RaiseVertex(ssize_t x, ssize_t y, int amount) | void RaiseVertex(ssize_t x, ssize_t y, int amount) | ||||
{ | { | ||||
// Ignore out-of-bounds vertices | // Ignore out-of-bounds vertices | ||||
if (size_t(x) >= size_t(m_VertsPerSide) || size_t(y) >= size_t(m_VertsPerSide)) | if (size_t(x) >= size_t(m_VertsPerSide) || size_t(y) >= size_t(m_VertsPerSide)) | ||||
return; | return; | ||||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | BEGIN_COMMAND(AlterElevation) | ||||
cAlterElevation() | cAlterElevation() | ||||
{ | { | ||||
m_TerrainDelta.Init(); | m_TerrainDelta.Init(); | ||||
} | } | ||||
void MakeDirty() | void MakeDirty() | ||||
{ | { | ||||
g_Game->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | CGame::GetGame()->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | ||||
CmpPtr<ICmpTerrain> cmpTerrain(*g_Game->GetSimulation2(), SYSTEM_ENTITY); | CmpPtr<ICmpTerrain> cmpTerrain(*CGame::GetGame()->GetSimulation2(), SYSTEM_ENTITY); | ||||
if (cmpTerrain) | if (cmpTerrain) | ||||
cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | ||||
} | } | ||||
void Do() | void Do() | ||||
{ | { | ||||
int amount = (int)msg->amount; | int amount = (int)msg->amount; | ||||
▲ Show 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | BEGIN_COMMAND(SmoothElevation) | ||||
cSmoothElevation() | cSmoothElevation() | ||||
{ | { | ||||
m_TerrainDelta.Init(); | m_TerrainDelta.Init(); | ||||
} | } | ||||
void MakeDirty() | void MakeDirty() | ||||
{ | { | ||||
g_Game->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | CGame::GetGame()->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | ||||
CmpPtr<ICmpTerrain> cmpTerrain(*g_Game->GetSimulation2(), SYSTEM_ENTITY); | CmpPtr<ICmpTerrain> cmpTerrain(*CGame::GetGame()->GetSimulation2(), SYSTEM_ENTITY); | ||||
if (cmpTerrain) | if (cmpTerrain) | ||||
cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | ||||
} | } | ||||
void Do() | void Do() | ||||
{ | { | ||||
int amount = (int)msg->amount; | int amount = (int)msg->amount; | ||||
▲ Show 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | BEGIN_COMMAND(FlattenElevation) | ||||
cFlattenElevation() | cFlattenElevation() | ||||
{ | { | ||||
m_TerrainDelta.Init(); | m_TerrainDelta.Init(); | ||||
} | } | ||||
void MakeDirty() | void MakeDirty() | ||||
{ | { | ||||
g_Game->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | CGame::GetGame()->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | ||||
CmpPtr<ICmpTerrain> cmpTerrain(*g_Game->GetSimulation2(), SYSTEM_ENTITY); | CmpPtr<ICmpTerrain> cmpTerrain(*CGame::GetGame()->GetSimulation2(), SYSTEM_ENTITY); | ||||
if (cmpTerrain) | if (cmpTerrain) | ||||
cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | ||||
} | } | ||||
void Do() | void Do() | ||||
{ | { | ||||
int amount = (int)msg->amount; | int amount = (int)msg->amount; | ||||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | BEGIN_COMMAND(PikeElevation) | ||||
cPikeElevation() | cPikeElevation() | ||||
{ | { | ||||
m_TerrainDelta.Init(); | m_TerrainDelta.Init(); | ||||
} | } | ||||
void MakeDirty() | void MakeDirty() | ||||
{ | { | ||||
g_Game->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | CGame::GetGame()->GetWorld()->GetTerrain()->MakeDirty(m_i0, m_j0, m_i1, m_j1, RENDERDATA_UPDATE_VERTICES); | ||||
CmpPtr<ICmpTerrain> cmpTerrain(*g_Game->GetSimulation2(), SYSTEM_ENTITY); | CmpPtr<ICmpTerrain> cmpTerrain(*CGame::GetGame()->GetSimulation2(), SYSTEM_ENTITY); | ||||
if (cmpTerrain) | if (cmpTerrain) | ||||
cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | cmpTerrain->MakeDirty(m_i0, m_j0, m_i1, m_j1); | ||||
} | } | ||||
void Do() | void Do() | ||||
{ | { | ||||
int amount = (int)msg->amount; | int amount = (int)msg->amount; | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator