| 688 | } |
| 689 | |
| 690 | int LoadGameFullHeader(short save_num, char *descr, short *level, short *skill) |
| 691 | { |
| 692 | MFILE_READ fil; |
| 693 | char game_name[80]; |
| 694 | short tile; |
| 695 | int ver; |
| 696 | |
| 697 | sprintf(game_name,"game%d.sav",save_num); |
| 698 | if ((fil = MOPEN_READ(game_name)) == MOPEN_READ_ERR) |
| 699 | return -1; |
| 700 | |
| 701 | MREAD(&ver,sizeof(ver),1,fil); |
| 702 | if (ver != GameVersion) |
| 703 | { |
| 704 | MCLOSE_READ(fil); |
| 705 | return -1; |
| 706 | } |
| 707 | |
| 708 | MREAD(descr, sizeof(SaveGameDescr[0]), 1,fil); |
| 709 | |
| 710 | MREAD(level,sizeof(*level),1,fil); |
| 711 | MREAD(skill,sizeof(*skill),1,fil); |
| 712 | |
| 713 | tile = ScreenLoadSaveSetup(Player + myconnectindex); |
| 714 | ScreenLoad(fil); |
| 715 | |
| 716 | MCLOSE_READ(fil); |
| 717 | |
| 718 | return tile; |
| 719 | } |
| 720 | |
| 721 | void LoadGameDescr(short save_num, char *descr) |
| 722 | { |
no test coverage detected