MCPcopy Create free account
hub / github.com/DFHack/dfhack / Write

Method Write

library/modules/MapCache.cpp:776–811  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

774}
775
776bool MapExtras::Block::Write ()
777{
778 if(!valid) return false;
779
780 if(dirty_designations)
781 {
782 COPY(block->designation, designation);
783 block->flags.bits.designated = true;
784 block->dsgn_check_cooldown = 0;
785 dirty_designations = false;
786 }
787 if(dirty_tiles || dirty_veins)
788 {
789 if (tiles && dirty_tiles)
790 WriteTiles(tiles);
791 if (basemats && dirty_veins)
792 WriteVeins(tiles, basemats);
793
794 dirty_tiles = dirty_veins = false;
795
796 delete tiles; tiles = NULL;
797 delete basemats; basemats = NULL;
798 }
799 if(dirty_temperatures)
800 {
801 COPY(block->temperature_1, temp1);
802 COPY(block->temperature_2, temp2);
803 dirty_temperatures = false;
804 }
805 if(dirty_occupancies)
806 {
807 COPY(block->occupancy, occupancy);
808 dirty_occupancies = false;
809 }
810 return true;
811}
812
813void MapExtras::BlockInfo::prepare(Block *mblock)
814{

Callers 2

WriteAllMethod · 0.45
write_tilesMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected