1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26:
| procedure LoadMap(filename: string); var f: file; i: DWord; begin assignfile(f,Filename + '.map'); reset(f); BlockRead(f,TileCountX, 16); BlockRead(f,TileCountY, 16); TilecountX := 100; TilecountY := 75; BlockRead(f,Objectcount, 16);
clearmap; clearobjects;
BlockRead(f, Map.FileInfo, SizeOf(Map.FileInfo)); BlockRead(f, Map.CopyrightInfo, SizeOf(Map.CopyrightInfo)); BlockRead(f, Map.InfoText, SizeOf(Map.InfoText)); BlockRead(f, Map.PlayerStartX, SizeOf(Map.PlayerStartX)); BlockRead(f, Map.PlayerStartY, SizeOf(Map.PlayerStartY)); BlockRead(f, Map.Environment, SizeOf(Map.Environment));
BlockRead(f, Map.Map, SizeOf(Map.Map)); BlockRead(f, Map.Objects, SizeOf(Map.Objects)); closefile(f); end; |