| 774 | } |
| 775 | |
| 776 | bool 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 | |
| 813 | void MapExtras::BlockInfo::prepare(Block *mblock) |
| 814 | { |
no outgoing calls
no test coverage detected