void UpdateGroundPlaneCollision() { OverworldTerrainEngine engine = OverworldTerrainEngine.Instance; if (engine != null) { engine.GroundPlaneCollisionEnabled = GhostModeIsEnabled && !FlyingIsEnabled; } }
void OverrideSectorWithThisSectorsVoxels(Index2 sector, bool doOverride) { OverworldTerrainEngine eng = OverworldTerrainEngine.Instance; OverworldChunk ch = eng.GetChunkForSector(sector) as OverworldChunk; if (ch != null) { OverrideChunkWithThisSectorsVoxels(ch, doOverride); OverworldChunk ch_down = ch.GetChunkDirectlyBelowThisChunk() as OverworldChunk; // TODO: Better methods for getting neighbors if (ch_down != null) { OverrideChunkWithThisSectorsVoxels(ch_down, doOverride); } } }