Example #1
0
        private void DecrementsTerrainDef(IntVec3 pos, TerrainDef terrain, TerrainDef originalTerrain)
        {
            TerrainGrid terrainGrid = this.Map.terrainGrid;

            if (terrainGrid == null)
            {
                return;
            }

            bool ex = (terrain is TerrainDefEx);

            if (!ex)
            {
                return;
            }
            TerrainDefEx terrainEx = (TerrainDefEx)terrain;

            if (terrainEx.BuffCount <= 1)
            {
                terrainGrid.SetTerrain(pos, originalTerrain);
            }
            else
            {
                terrainGrid.SetTerrain(pos, new TerrainDef1(terrain, terrainEx.BuffCount, false));
            }
        }
Example #2
0
        private void IncrementsTerrainDef(IntVec3 pos, TerrainDef terrain, bool modified)
        {
            TerrainGrid terrainGrid = this.Map.terrainGrid;

            if (terrainGrid == null)
            {
                return;
            }

            if (modified)
            {
                TerrainDefEx terrainEx  = (TerrainDefEx)terrain;
                TerrainDefEx newTerrain = new TerrainDef1(terrain, terrainEx.BuffCount);
                terrainGrid.SetTerrain(pos, newTerrain);
                AddDebug(String.Format("ここまでOK IncrementsTerrainDef-1 | BuffCount = {0}", newTerrain.BuffCount));
            }
            else
            {
                terrainGrid.SetTerrain(pos, new TerrainDef1(terrain, 0));
            }
        }