def makeQuitMenu(self): self.exit = textMenuItem("Quit", (700, 560), lambda: self.editDesc("Quit the Game"), lambda: self.quitFunction(), self.config, self.sounds, self.font) self.activeItems.append(self.exit) self.items.append(self.exit)
def makeSMMenu(self): self.sm = textMenuItem("Play a Single Map", (50, 540), lambda: self.editDesc("Load a single map"), lambda: self.newSMGame(), self.config, self.sounds, self.font) self.items.append(self.sm) self.activeItems.append(self.sm)
def makeMainMenuItem(self): self.mainmenu = textMenuItem("Previous Menu", (50, 560), lambda: None, lambda: self.goToMenu(), self.config, self.sounds, self.font) self.items.append(self.mainmenu) self.activeItems.append(self.mainmenu)
def makePreviousMenuItem(self): self.prevmenu = textMenuItem("Apply and go back", (50, 560), lambda: None, lambda: self.goToMenu(), self.config, self.sounds, self.font) self.activeItems.append(self.prevmenu) self.items.append(self.prevmenu)
def makePermBodiesItem(self): self.DBitem = textMenuItem("Permanent Deadbobies", (50, 360), lambda: self.editDesc("Current Status: {0}".format( self.config["Video"]["permanentbodies"])), lambda: self.toggle("permanentbodies"), self.config, self.sounds, self.font) self.activeItems.append(self.DBitem) self.items.append(self.DBitem)
def makeCustomCampaignMenu(self): self.newcustomgame = textMenuItem("Start Custom Campaign", (50, 240), lambda: self.editDesc( "Load a custom Campaign"), lambda: self.loadcustom(), self.config, self.sounds, self.font) self.activeItems.append(self.newcustomgame) self.items.append(self.newcustomgame)
def makeCampaignMenu(self): self.newmaingame = textMenuItem("Start Main Campaign", (50, 180), lambda: self.editDesc( "Play the Main Game"), lambda: self.newGame(), self.config, self.sounds, self.font) self.activeItems.append(self.newmaingame) self.items.append(self.newmaingame)
def makeMainMenuItem(self): self.mainmenu = textMenuItem("Previous Menu", (600, 560), lambda: self.editDesc( "Go to the main menu"), lambda: self.goToMenu(), self.config, self.sounds, self.font) self.activeItems.append(self.mainmenu) self.items.append(self.mainmenu)
def makeMainMenuItem(self): self.mainmenu = textMenuItem("Main Menu", (50, 400), lambda: self.editDesc( "Get back to the main menu"), lambda: self.goToMenu(), self.config, self.sounds, self.font) self.activeItems.append(self.mainmenu) self.items.append(self.mainmenu)
def makeResumeItem(self): self.resgame = textMenuItem("Resume Game", (50, 240), lambda: self.editDesc( "Resume the paused Game"), lambda: self.unpause(), self.config, self.sounds, self.font) self.activeItems.append(self.resgame) self.items.append(self.resgame)
def makeCFSMenu(self): self.sds = textMenuItem("Start Separated Times Mode", (50, 240), lambda: self.editDesc( "Each room has its timer."), lambda: self.newCFSGame(), self.config, self.sounds, self.font) self.items.append(self.sds) self.activeItems.append(self.sds)
def makeEraseItem(self): self.erase = textMenuItem("Erase", (400, 560), lambda: self.editDesc( "Delete the Selected SaveGame"), lambda: self.eraseSave(self.dirlist[self.id]), self.config, self.sounds, self.font) self.activeItems.append(self.erase) self.items.append(self.erase)
def makeCFMenu(self): self.sd = textMenuItem("Start Shared Time Mode", (50, 180), lambda: self.editDesc( "All Rooms share the same timer."), lambda: self.newCFGame(), self.config, self.sounds, self.font) self.items.append(self.sd) self.activeItems.append(self.sd)
def makeRightArrow(self): self.right = textMenuItem("v", (50, 380), lambda: self.editDesc( "Next SaveGame"), lambda: self.addN(), self.config, self.sounds, self.font) self.items.append(self.right) self.activeItems.append(self.right)
def makeQuitItem(self): self.exit = textMenuItem("Quit to Desktop", (50, 560), lambda: self.editDesc( "Outta Here, NOW!!"), lambda: pygame.event.post( pygame.event.Event(pygame.QUIT)), self.config, self.sounds, self.font) self.activeItems.append(self.exit) self.items.append(self.exit)
def makeChaosToggle(self): self.chaos = textMenuItem("Chaos Mode", (50, 180), lambda: self.editDesc( "Current Status: {0}".format( self.modifiers["chaos"])), lambda: self.toggleModifier("chaos"), self.config, self.sounds, self.font) self.activeItems.append(self.chaos) self.items.append(self.chaos)
def makeNewGameMenu(self): self.newgamemenu = textMenuItem("Start A New Game", (50, 180), lambda: self.editDesc( "Start a new game,in any mode" ), lambda: self.newGame(), self.config, self.sounds, self.font) self.activeItems.append(self.newgamemenu) self.items.append(self.newgamemenu)
def makeLoadItem(self): self.loadgame = textMenuItem("Load", (250, 560), lambda: self.editDesc( "Load the selected savegame"), lambda: self.loadGame( self.dirlist[self.id]), self.config, self.sounds, self.font) self.activeItems.append(self.loadgame) self.items.append(self.loadgame)
def makeVFlipToggle(self): self.vflip = textMenuItem("Vertical Flip Mode", (50, 240), lambda: self.editDesc( "Current Status: {0}".format( self.modifiers["vflip"])), lambda: self.toggleModifier("vflip"), self.config, self.sounds, self.font) self.activeItems.append(self.vflip) self.items.append(self.vflip)
def makePlayerParticlesItem(self): self.partitem = textMenuItem("Player Particles", (50, 180), lambda: self.editDesc( "Current Status: {0}".format( self.config["Video"][ "playerparticles"])), lambda: self.toggle("playerparticles"), self.config, self.sounds, self.font) self.activeItems.append(self.partitem) self.items.append(self.partitem)
def makeDeathCounterItem(self): self.DCitem = textMenuItem("Death Counter Visible", (50, 240), lambda: self.editDesc( "Current Status: {0}".format( self.config["Video"][ "deathcounter"])), lambda: self.toggle("deathcounter"), self.config, self.sounds, self.font) self.activeItems.append(self.DCitem) self.items.append(self.DCitem)
def makeFullscreenItem(self): self.FSitem = textMenuItem("Full Screen", (50, 300), lambda: self.editDesc( "Current Status: {0}".format( self.config["Video"][ "fullscreen"])), lambda: self.fullscreenDirectChange(), self.config, self.sounds, self.font) self.activeItems.append(self.FSitem) self.items.append(self.FSitem)
def makeHowToMenu(self): self.howTo = textMenuItem("How to Play", (50, 420), lambda: self.editDesc( "Learn how to play the game"), lambda: comicReader(pjoin("resources", "howto"), self.screen, self.keys["action"], self.mainLogger).look(), self.config, self.sounds, self.font) self.activeItems.append(self.howTo) self.items.append(self.howTo)
def makeMWToggle(self): self.mw = textMenuItem("MoonWalk Mode", (50, 360), lambda: self.editDesc( "Current Status: {0}".format( self.modifiers["moonwalk"])), lambda: self.toggleModifier( "moonwalk"), self.config, self.sounds, self.font) self.activeItems.append(self.mw) self.items.append(self.mw)
def makeHFlipToggle(self): self.hflip = textMenuItem("Horizontal Flip Mode", (50, 300), lambda: self.editDesc( "Current Status: {0}".format( self.modifiers["hflip"])), lambda: self.toggleModifier( "hflip"), self.config, self.sounds, self.font) self.activeItems.append(self.hflip) self.items.append(self.hflip)
def makeOptionsMenu(self): self.options = textMenuItem("Options", (50, 300), lambda: self.editDesc( "Fiddle With Options"), lambda: OptionsMenu( self.screen, self.keys, self.config, self.sounds, self.mainLogger).mainLoop(), self.config, self.sounds, self.font) self.activeItems.append(self.options) self.items.append(self.options)
def makeCreditsMenu(self): self.credits = textMenuItem("Credits", (50, 360), lambda: self.editDesc( "Look at Names"), lambda: Credits( self.screen, self.keys, self.config, self.sounds, self.mainLogger).mainLoop(), self.config, self.sounds, self.font) self.activeItems.append(self.credits) self.items.append(self.credits)
def makeSaveGameItem(self): self.savegame = textMenuItem("Save Game", (50, 320), lambda: self.editDesc( "Save for safety"), lambda: saveGameMenu( self.screen, self.keys, self.config, self.sounds, self.mainLogger, self.game).mainLoop(), self.config, self.sounds, self.font) self.activeItems.append(self.savegame) self.items.append(self.savegame)
def makeVideoSettingsMenuItem(self): self.video = textMenuItem("Video Settings", (50, 240), lambda: self.editDesc( "Customize your eye disappeal"), lambda: VideoSettings( self.screen, self.keys, self.config, self.sounds, self.mainLogger,).mainLoop(), self.config, self.sounds, self.font) self.activeItems.append(self.video) self.items.append(self.video)
def makeControlSettingsMenuItem(self): self.ctrl = textMenuItem("Keyboard Settings", (50, 400), lambda: self.editDesc( "Edit Keyboard assignments"), lambda: KeyboardSettings( self.screen, self.keys, self.config, self.sounds, self.mainLogger).mainLoop(), self.config, self.sounds, self.font) self.items.append(self.ctrl) self.activeItems.append(self.ctrl)