4 from pygame.locals import *
11 wad = pyhexen.wad.WadReader ()
12 wad.InitMultipleFiles (['heretic.wad'])
14 vid = pyhexen.vid.Video (wad)
17 vid.SetPalette (wad.CacheLumpName('PLAYPAL'))
19 menu = pyhexen.menu.Menu (wad, vid)
21 # Setup menus... these will be game-specific!
22 class MainMenu(pyhexen.menu.SubMenu):
24 frame = (self.menu.time/3) % 18
25 self.menu.vid.DrawPatch (88, 0, self.menu.wad.CacheLumpName ('M_HTIC'))
26 self.menu.vid.DrawPatch (40, 10, self.menu.wad.CacheLumpNum (self.menu.SkullBaseLump + (17 - frame)))
27 self.menu.vid.DrawPatch (232, 10, self.menu.wad.CacheLumpNum (self.menu.SkullBaseLump + frame))
29 mainMenu = MainMenu (menu, 'main', 110, 56)
30 mainMenu.AddItem ("NEW GAME")
31 mainMenu.AddItem ("OPTIONS")
32 mainMenu.AddItem ("GAME FILES")
33 mainMenu.AddItem ("INFO")
34 mainMenu.AddItem ("QUIT GAME")
36 menu.AddMenu (mainMenu)
43 vid.DrawRawScreen (wad.CacheLumpName('TITLE'))
44 vid.DrawPatch (4, 160, wad.CacheLumpName('ADVISOR'))
50 input (pygame.event.get())