void SetupWad(IwadInfo info, string path) { if (info.mapInfo != null) { mapinfo = MapInfoLump.Load(engineWad.GetLumpAsText(info.mapInfo), engineWad); } Debug.Log("Merging: " + path); engineWad.Merge(new WadFile(path)); wad = engineWad; if (info.mapnameFormat == "MAP") { mapFormat = MapFormat.MAP; } if (info.mapnameFormat == "EM") { mapFormat = MapFormat.EM; } iwadSelector = false; for (int i = 0; i < args.pwads.Count; i++) { wad.Merge(args.pwads[i]); } if (info.multigen != null) { wad.multigen = new MultigenParser(engineWad.GetLumpAsText(info.multigen)); } Locale.Load(wad.GetLumpAsText("LOCAL_EN")); ItemData.Load(wad.GetLumpAsText("DOOMITEM")); StartGame(info); }
void SetupWad(IwadInfo info) { wad = new WadFile(info.filenames[0]); if (info.mapnameFormat == "MAP") { mapFormat = MapFormat.MAP; } if (info.mapnameFormat == "EM") { mapFormat = MapFormat.EM; } iwadSelector = false; for (int i = 0; i < args.pwads.Count; i++) { wad.Merge(args.pwads[i]); } StartGame(info); }