OSDN Git Service

#24204 rel087で#BASEBPMを使えなくしていた問題を修正。
[dtxmania/dtxmania.git] / DTXManiaプロジェクト / コード / 全体 / C定数.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Text;\r
4 using System.Runtime.InteropServices;\r
5 \r
6 namespace DTXMania\r
7 {\r
8         public enum ECYGroup\r
9         {\r
10                 打ち分ける,\r
11                 共通\r
12         }\r
13         public enum EFTGroup\r
14         {\r
15                 打ち分ける,\r
16                 共通\r
17         }\r
18         public enum EHHGroup\r
19         {\r
20                 全部打ち分ける,\r
21                 ハイハットのみ打ち分ける,\r
22                 左シンバルのみ打ち分ける,\r
23                 全部共通\r
24         }\r
25         public enum Eダークモード\r
26         {\r
27                 OFF,\r
28                 HALF,\r
29                 FULL\r
30         }\r
31         public enum Eダメージレベル\r
32         {\r
33                 少ない       = 0,\r
34                 普通  = 1,\r
35                 大きい       = 2\r
36         }\r
37         public enum Eパッド\r
38         {\r
39                 B = 2,\r
40                 BD = 2,\r
41                 Cancel = 5,\r
42                 CY = 6,\r
43                 Decide = 6,\r
44                 FT = 5,\r
45                 G = 1,\r
46                 HH = 0,\r
47                 HHO = 7,\r
48                 HT = 3,\r
49                 LC = 9,\r
50                 LT = 4,\r
51                 Pick = 3,\r
52                 R = 0,\r
53                 RD = 8,\r
54                 SD = 1,\r
55                 UNKNOWN = 0x63,\r
56                 Wail = 4\r
57         }\r
58         [Flags]\r
59         public enum EパッドFlag              // #24063 2011.1.16 yyagi コマンド入力用 パッド入力のフラグ化\r
60         {\r
61                 None=0,\r
62                 HH = 1,\r
63                 R = 1,\r
64                 SD = 2,\r
65                 G = 2,\r
66                 B = 4,\r
67                 BD = 4,\r
68                 HT = 8,\r
69                 Pick = 8,\r
70                 LT = 16,\r
71                 Wail = 16,\r
72                 FT = 32,\r
73                 Cancel = 32,\r
74                 CY = 64,\r
75                 Decide = 128,\r
76                 HHO = 128,\r
77                 RD = 256,\r
78                 LC = 512,\r
79                 UNKNOWN = 1024\r
80         }\r
81         public enum Eランダムモード\r
82         {\r
83                 OFF,\r
84                 RANDOM,\r
85                 SUPERRANDOM,\r
86                 HYPERRANDOM\r
87         }\r
88         public enum E楽器パート\r
89         {\r
90                 BASS = 2,\r
91                 DRUMS = 0,\r
92                 GUITAR = 1,\r
93                 UNKNOWN = 0x63\r
94         }\r
95         public enum E打ち分け時の再生の優先順位\r
96         {\r
97                 ChipがPadより優先,\r
98                 PadがChipより優先\r
99         }\r
100         internal enum E入力デバイス\r
101         {\r
102                 MIDI入力 = 1,\r
103                 キーボード = 0,\r
104                 ジョイパッド = 2,\r
105                 マウス = 3,\r
106                 不明 = -1\r
107         }\r
108         internal enum E判定\r
109         {\r
110                 Perfect = 0,\r
111                 Great   = 1,\r
112                 Good    = 2,\r
113                 Poor    = 3,\r
114                 Miss    = 4,\r
115                 Bad             = 5,\r
116                 Auto\r
117         }\r
118         internal enum E判定文字表示位置\r
119         {\r
120                 レーン上,\r
121                 判定ライン上または横,\r
122                 表示OFF\r
123         }\r
124         internal enum EAVI種別\r
125         {\r
126                 Unknown,\r
127                 AVI,\r
128                 AVIPAN\r
129         }\r
130         internal enum EBGA種別\r
131         {\r
132                 Unknown,\r
133                 BMP,\r
134                 BMPTEX,\r
135                 BGA,\r
136                 BGAPAN\r
137         }\r
138         internal enum EFIFOモード\r
139         {\r
140                 フェードイン,\r
141                 フェードアウト\r
142         }\r
143         internal enum Eドラムコンボ文字の表示位置\r
144         {\r
145                 LEFT,\r
146                 CENTER,\r
147                 RIGHT,\r
148                 OFF\r
149         }\r
150         internal enum Eドラムレーン\r
151         {\r
152                 LC,\r
153                 HH,\r
154                 SD,\r
155                 BD,\r
156                 HT,\r
157                 LT,\r
158                 FT,\r
159                 CY\r
160         }\r
161         internal enum Eログ出力\r
162         {\r
163                 OFF,\r
164                 ON通常,\r
165                 ON詳細あり\r
166         }\r
167         internal enum E演奏画面の戻り値\r
168         {\r
169                 継続,\r
170                 演奏中断,\r
171                 ステージ失敗,\r
172                 ステージクリア\r
173         }\r
174 \r
175         /// <summary>\r
176         /// Drum/Guitar/Bass の値を扱う汎用の構造体。\r
177         /// </summary>\r
178         /// <typeparam name="T">値の型。</typeparam>\r
179         [StructLayout(LayoutKind.Sequential)]\r
180         public struct STDGBVALUE<T>\r
181         {\r
182                 public T Drums;\r
183                 public T Guitar;\r
184                 public T Bass;\r
185                 public T Unknown;\r
186                 public T this[ int index ]\r
187                 {\r
188                         get\r
189                         {\r
190                                 switch( index )\r
191                                 {\r
192                                         case 0:\r
193                                                 return this.Drums;\r
194 \r
195                                         case 1:\r
196                                                 return this.Guitar;\r
197 \r
198                                         case 2:\r
199                                                 return this.Bass;\r
200 \r
201                                         case 0x63:\r
202                                                 return this.Unknown;\r
203                                 }\r
204                                 throw new IndexOutOfRangeException();\r
205                         }\r
206                         set\r
207                         {\r
208                                 switch( index )\r
209                                 {\r
210                                         case 0:\r
211                                                 this.Drums = value;\r
212                                                 return;\r
213 \r
214                                         case 1:\r
215                                                 this.Guitar = value;\r
216                                                 return;\r
217 \r
218                                         case 2:\r
219                                                 this.Bass = value;\r
220                                                 return;\r
221 \r
222                                         case 0x63:\r
223                                                 this.Unknown = value;\r
224                                                 return;\r
225                                 }\r
226                                 throw new IndexOutOfRangeException();\r
227                         }\r
228                 }\r
229         }\r
230 \r
231 \r
232         internal class C定数\r
233         {\r
234                 public const int BGA_H = 0x163;\r
235                 public const int BGA_W = 0x116;\r
236                 public const int HIDDEN_POS = 100;\r
237                 public const int MAX_AVI_LAYER = 1;\r
238                 public const int MAX_WAILING = 4;\r
239                 public const int PANEL_H = 0x1a;\r
240                 public const int PANEL_W = 0x116;\r
241                 public const int PREVIEW_H = 0x10d;\r
242                 public const int PREVIEW_W = 0xcc;\r
243                 public const int SCORE_H = 0x18;\r
244                 public const int SCORE_W = 12;\r
245                 public const int SUDDEN_POS = 200;\r
246 \r
247                 public class Drums\r
248                 {\r
249                         public const int BAR_Y = 0x1a6;\r
250                         public const int BAR_Y_REV = 0x38;\r
251                         public const int BASS_BAR_Y = 0x5f;\r
252                         public const int BASS_BAR_Y_REV = 0x176;\r
253                         public const int BASS_H = 0x163;\r
254                         public const int BASS_W = 0x6d;\r
255                         public const int BASS_X = 0x18e;\r
256                         public const int BASS_Y = 0x39;\r
257                         public const int BGA_X = 0x152;\r
258                         public const int BGA_Y = 0x39;\r
259                         public const int GAUGE_H = 0x160;\r
260                         public const int GAUGE_W = 0x10;\r
261                         public const int GAUGE_X = 6;\r
262                         public const int GAUGE_Y = 0x35;\r
263                         public const int GUITAR_BAR_Y = 0x5f;\r
264                         public const int GUITAR_BAR_Y_REV = 0x176;\r
265                         public const int GUITAR_H = 0x163;\r
266                         public const int GUITAR_W = 0x6d;\r
267                         public const int GUITAR_X = 0x1fb;\r
268                         public const int GUITAR_Y = 0x39;\r
269                         public const int PANEL_X = 0x150;\r
270                         public const int PANEL_Y = 0x1ab;\r
271                         public const int SCORE_X = 0x164;\r
272                         public const int SCORE_Y = 14;\r
273                 }\r
274                 public class Guitar\r
275                 {\r
276                         public const int BAR_Y = 40;\r
277                         public const int BAR_Y_REV = 0x171;\r
278                         public const int BASS_H = 0x199;\r
279                         public const int BASS_W = 140;\r
280                         public const int BASS_X = 480;\r
281                         public const int BASS_Y = 0;\r
282                         public const int BGA_X = 0xb5;\r
283                         public const int BGA_Y = 50;\r
284                         public const int GAUGE_H = 0x10;\r
285                         public const int GAUGE_W = 0x80;\r
286                         public const int GAUGE_X_BASS = 0x14f;\r
287                         public const int GAUGE_X_GUITAR = 0xb2;\r
288                         public const int GAUGE_Y_BASS = 8;\r
289                         public const int GAUGE_Y_GUITAR = 8;\r
290                         public const int GUITAR_H = 0x199;\r
291                         public const int GUITAR_W = 140;\r
292                         public const int GUITAR_X = 0x1a;\r
293                         public const int GUITAR_Y = 0;\r
294                         public const int PANEL_X = 0xb5;\r
295                         public const int PANEL_Y = 430;\r
296                 }\r
297         }\r
298 }\r