diff --git a/Settings.txt b/Settings.txt index 75d0532..574386c 100644 --- a/Settings.txt +++ b/Settings.txt @@ -9,6 +9,12 @@ UZDoom 300minvr.wad --name=300 Minutes of /vr/ --description=4chan's /vr/ board gives us a megawad of solid bangers! +valve.wad +--name=Valiant: Vaccinated Edition +--description=Valiant! Without the custom enemies or weapons! +sigil.wad +--name=SIGIL +--description=The Icon of Sin Himself, John Romero returns! Episode 5 of DOOM! [Gameplay] PVT_STONE_V12_5.wad --name=Pvt.Stone diff --git a/doomstarter.py b/doomstarter.py index 8a30ce3..4c888c6 100644 --- a/doomstarter.py +++ b/doomstarter.py @@ -15,130 +15,135 @@ def menuPrinter(list): print(str(i) + ": " + list[i]) -def mapSettingsRead(): +def mapSettingsRead(mainDict): tempDict = {} + counter = 0 for i in range(len(mapsSettings)): - tempName = "map" + str(i) + tempName = "map" + str(counter).zfill(2) print("Examining " + mapsSettings[i]) if (mapsSettings[i][:2] != "--"): if len(tempDict) != 0: settingsDict["maps"].update({tempName: tempDict}) + tempDict = {} + counter = counter + 1 tempDict["filename"] = mapsSettings[i] else: temp = mapsSettings[i][2:].split("=") tempDict.update({temp[0]: temp[1]}) if len(tempDict) != 0: - settingsDict["maps"].update({tempName: tempDict}) + mainDict["maps"].update({tempName: tempDict}) + + return mainDict # Dynamic Introduction! print("So it looks like you wanna play some fuckin\' DOOM!") - print("Checking current directories...") # On Start: Check if necessary folders are there # ./gameplay/, ./maps/, ./misc/ -if (os.path.isdir('gameplay') == False): +# If not, end the program to allow user to add WAD files. +if not (os.path.isdir('gameplay') and os.path.isdir('maps') and os.path.isdir('misc')): print("Making Gameplay folder...") os.mkdir('gameplay') -if (os.path.isdir('maps') == False): print("Making Maps folder...") os.mkdir('maps') -if (os.path.isdir('misc') == False): print("Making Misc Folder...") os.mkdir('misc') -# Load Config File -settings = ((open("Settings.txt")).read()).splitlines() - -currentSetting = "" - -for i in settings: - print("Examining " + i) - print("Current Setting is: " + currentSetting) - - if (i == "[Source Ports]"): - currentSetting = "Source Ports" - elif (i == "[Maps]"): - currentSetting = "Maps" - elif (i == "[Gameplay]"): - currentSetting = "Gameplay" - elif (i == "[Misc]"): - currentSetting = "Misc" - elif (i == "[Last Used]"): - currentSetting = "Previous" - if i: - if (currentSetting == "Source Ports" and i[0] != '['): - sourceSettings.append(i) - print("Adding " + i + " to Source Ports") - elif (currentSetting == "Maps" and i[0] != '['): - mapsSettings.append(i) - print("Adding " + i + " to Maps") - elif (currentSetting == "Gameplay" and i[0] != '['): - gameplaySettings.append(i) - print("Adding " + i + " to Gameplay") - elif (currentSetting == "Misc" and i[0] != '['): - miscSettings.append(i) - print("Adding " + i + " to Misc") - elif (currentSetting == "Previous" and i[0] != '['): - previousSettings.append(i) - print("Adding " + i + " to Previous Settings") - -print("Printing Source Settings...") -print(sourceSettings) -print("Printing Maps...") -print(mapsSettings) -print("Printing Gameplay WADs...") -print(gameplaySettings) -print("Printing Misc WADs...") -print(miscSettings) -print("Printing Previous Settings...") -print(previousSettings) - -# Detect SourcePorts -# Source Port list: GZDoom, UZDoom, ChocolateDoom, DSDA-Doom, Woof! -settingsDict = { - "sourcePorts": {}, - "maps": {}, - "gameplay": {}, - "misc": {}, - "previous": {} -} - -# print("Running UZDoom with no arguements...") -# subprocess.run(sourceport_dict["UZDoom"]["runcommand"] -# + " ./gameplay/PVT_STONE_V12_5.wad", shell = True) -# subprocess.run(sourceport_dict["Woof"]["runcommand"], shell=True) - -# List all that stuff in a file -print("Listing everything in Maps...") -print(os.listdir("./maps/")) -# TODO: Add maps to main dict - -# Read information from the settings file -print("Adding maps to the main dict...") -mapSettingsRead() - -print("Listing everything in Gameplay...") -print(os.listdir("./gameplay/")) -# TODO: Add gameplay WADS to main dict - -print("Listing everything in Misc...") -print(os.listdir("./misc/")) -# TODO: Add misc wads to the main dict - -print(settingsDict) - -# print("Sample Maps listing: ") -# menuPrinter(os.listdir("./maps/")) - -# Store last configs for later use - -# Configure SourcePort - -# Add Gameplay WAD (optional) - -# Select Map WADs + print("Folders Created! Now go forth and fill them! Return when you are ready to DOOM!") +else: + # Load Config File + settings = ((open("Settings.txt")).read()).splitlines() + + currentSetting = "" + + for i in settings: + print("Examining " + i) + print("Current Setting is: " + currentSetting) + + if (i == "[Source Ports]"): + currentSetting = "Source Ports" + elif (i == "[Maps]"): + currentSetting = "Maps" + elif (i == "[Gameplay]"): + currentSetting = "Gameplay" + elif (i == "[Misc]"): + currentSetting = "Misc" + elif (i == "[Last Used]"): + currentSetting = "Previous" + if i: + if (currentSetting == "Source Ports" and i[0] != '['): + sourceSettings.append(i) + print("Adding " + i + " to Source Ports") + elif (currentSetting == "Maps" and i[0] != '['): + mapsSettings.append(i) + print("Adding " + i + " to Maps") + elif (currentSetting == "Gameplay" and i[0] != '['): + gameplaySettings.append(i) + print("Adding " + i + " to Gameplay") + elif (currentSetting == "Misc" and i[0] != '['): + miscSettings.append(i) + print("Adding " + i + " to Misc") + elif (currentSetting == "Previous" and i[0] != '['): + previousSettings.append(i) + print("Adding " + i + " to Previous Settings") + + print("Printing Source Settings...") + print(sourceSettings) + print("Printing Maps...") + print(mapsSettings) + print("Printing Gameplay WADs...") + print(gameplaySettings) + print("Printing Misc WADs...") + print(miscSettings) + print("Printing Previous Settings...") + print(previousSettings) + + # Detect SourcePorts + # Source Port list: GZDoom, UZDoom, ChocolateDoom, DSDA-Doom, Woof! + settingsDict = { + "sourcePorts": {}, + "maps": {}, + "gameplay": {}, + "misc": {}, + "previous": {} + } + + # print("Running UZDoom with no arguements...") + # subprocess.run(sourceport_dict["UZDoom"]["runcommand"] + # + " ./gameplay/PVT_STONE_V12_5.wad", shell = True) + # subprocess.run(sourceport_dict["Woof"]["runcommand"], shell=True) + + # List all that stuff in a file + print("Listing everything in Maps...") + print(os.listdir("./maps/")) + # TODO: Add maps to main dict + + # Read information from the settings file + print("Adding maps to the main dict...") + settingsDict = mapSettingsRead(settingsDict) + + print("Listing everything in Gameplay...") + print(os.listdir("./gameplay/")) + # TODO: Add gameplay WADS to main dict + + print("Listing everything in Misc...") + print(os.listdir("./misc/")) + # TODO: Add misc wads to the main dict + + print(settingsDict) + + # print("Sample Maps listing: ") + # menuPrinter(os.listdir("./maps/")) + + # Store last configs for later use + + # Configure SourcePort + + # Add Gameplay WAD (optional) + + # Select Map WADs print("END OF PROGRAM")