]> 4ch.mooo.com Git - 16.git/blob - src/lib/hp/demohp.c
not done making demohp.c. i gotta get the files to the other lappy4
[16.git] / src / lib / hp / demohp.c
1 /*\r
2 =====================\r
3 =\r
4 = DemoLoop\r
5 =\r
6 =====================\r
7 */\r
8 \r
9 //static  char *ParmStrings[] = {"baby","easy","normal","hard",""};\r
10 \r
11 void    DemoLoop (void)\r
12 {\r
13         int     i,level;\r
14         long nsize;\r
15         memptr  nullblock;\r
16 \r
17 //\r
18 // check for launch from ted\r
19 //\r
20         if (tedlevel)\r
21         {\r
22                 NoWait = true;\r
23                 NewGame(1,0);\r
24 \r
25                 for (i = 1;i < _argc;i++)\r
26                 {\r
27                         if ( (level = US_CheckParm(_argv[i],ParmStrings)) != -1)\r
28                         {\r
29                          gamestate.difficulty=level;\r
30                          break;\r
31                         }\r
32                 }\r
33 \r
34 #ifndef SPEAR\r
35                 gamestate.episode = tedlevelnum/10;\r
36                 gamestate.mapon = tedlevelnum%10;\r
37 #else\r
38                 gamestate.episode = 0;\r
39                 gamestate.mapon = tedlevelnum;\r
40 #endif\r
41                 GameLoop();\r
42                 Quit (NULL);\r
43         }\r
44 \r
45 \r
46 //\r
47 // main game cycle\r
48 //\r
49 \r
50 \r
51 //      nsize = (long)40*1024;\r
52 //      MM_GetPtr(&nullblock,nsize);\r
53 \r
54 #ifndef DEMOTEST\r
55 \r
56         #ifndef UPLOAD\r
57 \r
58                 #ifndef GOODTIMES\r
59                 #ifndef SPEAR\r
60                 #ifndef JAPAN\r
61                 if (!NoWait)\r
62                         NonShareware();\r
63                 #endif\r
64                 #else\r
65 \r
66                         #ifndef GOODTIMES\r
67                         #ifndef SPEARDEMO\r
68                         CopyProtection();\r
69                         #endif\r
70                         #endif\r
71 \r
72                 #endif\r
73                 #endif\r
74         #endif\r
75 \r
76         StartCPMusic(INTROSONG);\r
77 \r
78 #ifndef JAPAN\r
79         if (!NoWait)\r
80                 PG13 ();\r
81 #endif\r
82 \r
83 #endif\r
84 \r
85         while (1)\r
86         {\r
87                 while (!NoWait)\r
88                 {\r
89 //\r
90 // title page\r
91 //\r
92                         MM_SortMem ();\r
93 #ifndef DEMOTEST\r
94 \r
95 #ifdef SPEAR\r
96                         CA_CacheGrChunk (TITLEPALETTE);\r
97 \r
98                         CA_CacheGrChunk (TITLE1PIC);\r
99                         VWB_DrawPic (0,0,TITLE1PIC);\r
100                         UNCACHEGRCHUNK (TITLE1PIC);\r
101 \r
102                         CA_CacheGrChunk (TITLE2PIC);\r
103                         VWB_DrawPic (0,80,TITLE2PIC);\r
104                         UNCACHEGRCHUNK (TITLE2PIC);\r
105                         VW_UpdateScreen ();\r
106                         VL_FadeIn(0,255,grsegs[TITLEPALETTE],30);\r
107 \r
108                         UNCACHEGRCHUNK (TITLEPALETTE);\r
109 #else\r
110                         CA_CacheScreen (TITLEPIC);\r
111                         VW_UpdateScreen ();\r
112                         VW_FadeIn();\r
113 #endif\r
114                         if (IN_UserInput(TickBase*15))\r
115                                 break;\r
116                         VW_FadeOut();\r
117 //\r
118 // credits page\r
119 //\r
120                         CA_CacheScreen (CREDITSPIC);\r
121                         VW_UpdateScreen();\r
122                         VW_FadeIn ();\r
123                         if (IN_UserInput(TickBase*10))\r
124                                 break;\r
125                         VW_FadeOut ();\r
126 //\r
127 // high scores\r
128 //\r
129                         DrawHighScores ();\r
130                         VW_UpdateScreen ();\r
131                         VW_FadeIn ();\r
132 \r
133                         if (IN_UserInput(TickBase*10))\r
134                                 break;\r
135 #endif\r
136 //\r
137 // demo\r
138 //\r
139 \r
140                         #ifndef SPEARDEMO\r
141                         PlayDemo (LastDemo++%4);\r
142                         #else\r
143                         PlayDemo (0);\r
144                         #endif\r
145 \r
146                         if (playstate == ex_abort)\r
147                                 break;\r
148                         StartCPMusic(INTROSONG);\r
149                 }\r
150 \r
151                 VW_FadeOut ();\r
152 \r
153 #ifndef SPEAR\r
154                 if (Keyboard[sc_Tab] && MS_CheckParm("goobers"))\r
155 #else\r
156                 if (Keyboard[sc_Tab] && MS_CheckParm("debugmode"))\r
157 #endif\r
158                         RecordDemo ();\r
159                 else\r
160                         US_ControlPanel (0);\r
161 \r
162                 if (startgame || loadedgame)\r
163                 {\r
164                         GameLoop ();\r
165                         VW_FadeOut();\r
166                         StartCPMusic(INTROSONG);\r
167                 }\r
168         }\r
169 }\r