1 #include "config.h"
2
3 #include <stdio.h>
4 #include <glib.h>
5
6 #include "portab.h"
7 #include "system.h"
8 #include "xsystem35.h"
9 #include "nact.h"
10 #include "night.h"
11 #include "nt_sound.h"
12 #include "nt_graph.h"
13 #include "nt_scenario.h"
14 #include "nt_msg.h"
15 #include "nt_event.h"
16
17 #include "sactstring.h"
18
19 // NIGHTDLL�ѥǡ���
20 night_t nightprv;
21
22
Init(void)23 void Init(void) { /* 0 */
24 int *var = getCaliVariable();
25 int p1 = getCaliValue(); /* ISys3xCG */
26 int p2 = getCaliValue(); /* ISys3xDIB */
27 int p3 = getCaliValue(); /* ISys3xMsgString */
28 int p4 = getCaliValue(); /* ISys3xStringTable */
29 int p5 = getCaliValue(); /* ISys3xSystem */
30 int p6 = getCaliValue(); /* ITimer */
31 int p7 = getCaliValue(); /* IUI */
32 int p8 = getCaliValue(); /* IWinMsg */
33 int p9 = getCaliValue(); /* ISys3x */
34 int p10 = getCaliValue(); /* ISys3xInputDevice */
35
36 *var = 1;
37
38 DEBUG_COMMAND_YET("NIGHTDLL.Init %p:\n", var);
39 }
40
InitGame()41 void InitGame() { /* 1 */
42 nact->ags.font->antialiase_on = TRUE;
43 sys_setHankakuMode(2);
44
45 nact->msgout = ntmsg_add;
46 nact->ags.eventcb = ntev_callback;
47 nact->callback = ntev_main;
48
49 nt_gr_init();
50 ntmsg_init();
51 sstr_init();
52
53 DEBUG_COMMAND_YET("NIGHTDLL.InitGame:\n");
54 }
55
56 // ��å��������Ȥ�ɽ��
SetMsgFrame()57 void SetMsgFrame() { /* 2 */
58 int p1 = getCaliValue(); // 0=�Ⱦõ�, 1=�Ȥ���, 2=���
59
60 ntmsg_set_frame(p1);
61
62 DEBUG_COMMAND_YET("NIGHTDLL.SetMsgFram %d:\n", p1);
63 }
64
65 // ��å�������ɽ�����֤�����
SetMsgPlaceMethod(void)66 void SetMsgPlaceMethod(void) { /* 3 */
67 int p1 = getCaliValue(); // 0=����������, 1=���,
68 // 2=��å�������+��Ĥ�
69 ntmsg_set_place(p1);
70
71 DEBUG_COMMAND_YET("NIGHTDLL.SetMsgPlaceMethod %d:\n", p1);
72 }
73
74 // ̤����?
SetMsgDrawEffect(void)75 void SetMsgDrawEffect(void) { /* 4 */
76 int p1 = getCaliValue(); // 0, 1, 2, 3 (�ºݤˤϤɤ�ⵡǽ���ʤ�?)
77
78 DEBUG_COMMAND_YET("NIGHTDLL.SetMsgDrawEffect %d:\n", p1);
79 }
80
81 // ̤����?
SetMsgClearEffect(void)82 void SetMsgClearEffect(void) { /* 5 */
83 int p1 = getCaliValue(); // 0, 1, 2, 4 (�ºݤˤϤɤ�ⵡǽ���ʤ�?)
84
85 DEBUG_COMMAND_YET("NIGHTDLL.SetMsgClearEffect %d:\n", p1);
86 }
87
88 // �ɻ�CG������
SetWallPaper(void)89 void SetWallPaper(void) { /* 6 */
90 int p1 = getCaliValue(); // �ɻ�CG�ֹ�
91
92 nt_gr_set_wallpaper(p1);
93
94 DEBUG_COMMAND_YET("NIGHTDLL.SetWallPaper %d:\n", p1);
95 }
96
97 // �ط�CG������
SetScenery(void)98 void SetScenery(void) { /* 7 */
99 int p1 = getCaliValue(); // �ط�GC�ֹ�
100
101 nt_gr_set_scenery(p1);
102
103 DEBUG_COMMAND_YET("NIGHTDLL.SetScenery %d:\n", p1);
104 }
105
106 // ��CG������
SetFace(void)107 void SetFace(void) { /* 8 */
108 int p1 = getCaliValue(); // ��CG�ֹ�
109
110 nt_gr_set_face(p1);
111
112 DEBUG_COMMAND_YET("NIGHTDLL.SetFace %d:\n", p1);
113 }
114
115 // ������������
SetSpriteL(void)116 void SetSpriteL(void) { /* 9 */
117 int p1 = getCaliValue(); // ����ʪ���ץ饤���ֹ�
118
119 nt_gr_set_spL(p1);
120
121 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteL %d:\n", p1);
122 }
123
124 // �������������
SetSpriteM(void)125 void SetSpriteM(void) { /* 10 */
126 int p1 = getCaliValue(); // �����ʪ���ץ饤���ֹ�
127
128 nt_gr_set_spM(p1);
129
130 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteM %d:\n", p1);
131 }
132
133 // ������������
SetSpriteR(void)134 void SetSpriteR(void) { /* 11 */
135 int p1 = getCaliValue(); // ����ʪ���ץ饤���ֹ�
136
137 nt_gr_set_spR(p1);
138
139 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteR %d:\n", p1);
140 }
141
142 // Ω������������ʵ���㤤?)
SetSpriteSeasonL(void)143 void SetSpriteSeasonL(void) { /* 12 */
144 int p1 = getCaliValue(); // ����ʪ���ץ饤���ֹ�
145
146 nt_gr_set_spsL(p1);
147
148 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteSeasonL %d:\n", p1);
149 }
150
151 // Ω�������������ʵ���㤤?)
SetSpriteSeasonM(void)152 void SetSpriteSeasonM(void) { /* 13 */
153 int p1 = getCaliValue(); // �����ʪ���ץ饤���ֹ�
154
155 nt_gr_set_spM(p1);
156
157 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteSeasonM %d:\n", p1);
158 }
159
160 // Ω������������ʵ���㤤?)
SetSpriteSeasonR(void)161 void SetSpriteSeasonR(void) { /* 14 */
162 int p1 = getCaliValue(); // ����ʪ���ץ饤���ֹ�
163
164 nt_gr_set_spsR(p1);
165
166 DEBUG_COMMAND_YET("NIGHTDLL.SetSpriteSeasonR %d:\n", p1);
167 }
168
169 // ����
StartNewLine(void)170 void StartNewLine(void) { /* 15 */
171 ntmsg_newline();
172
173 DEBUG_COMMAND_YET("NIGHTDLL.StartNewLine:\n");
174 }
175
176 // ��å������ե���ȥ�����������
SetFontSize(void)177 void SetFontSize(void) { /* 16 */
178 int p1 = getCaliValue(); // ��å������ե���ȥ�����
179
180 night.fontsize = p1;
181
182 DEBUG_COMMAND_YET("NIGHTDLL.SetFontSize %d:\n", p1);
183 }
184
185 // �ե���Ȥμ��������
SetFont(void)186 void SetFont(void) { /* 17 */
187 int p1 = getCaliValue(); // 0: �����å�, 1: ��ī
188
189 night.fonttype = p1;
190
191 DEBUG_COMMAND_YET("NIGHTDLL.SetFont %d:\n", p1);
192 }
193
194 // �����⡼�� ON
SetSelMode(void)195 void SetSelMode(void) { /* 18 */
196 int p1 = getCaliValue(); // 0, 1(�ۤȤ��0)
197
198 night.selmode = p1;
199
200 DEBUG_COMMAND_YET("NIGHTDLL.SetSelMode %d:\n", p1);
201 }
202
203 // ���������Ԥ��塢���ڡ���
AnalyzeMessage(void)204 void AnalyzeMessage(void) { /* 19 */
205 int *var = getCaliVariable(); // ���Ϥ��줿����
206
207 *var = ntmsg_ana();
208
209 DEBUG_COMMAND_YET("NIGHTDLL.AnalyzeMessage %p:\n", var);
210 }
211
212 // ~DRAW�θ��̻���
SetDrawTime(void)213 void SetDrawTime(void) { /* 20 */
214 int p1 = getCaliValue(); // ���̻��� (̤���ѡ�)
215
216 nt_gr_set_drawtime(p1);
217
218 DEBUG_COMMAND_YET("NIGHTDLL.SetDrawTime %d:\n", p1);
219 }
220
221 // ���̤Ĥ����̹���
Draw(void)222 void Draw(void) { /* 21 */
223 int p1 = getCaliValue(); // �����ֹ�
224
225 nt_gr_draw(p1);
226
227 DEBUG_COMMAND_YET("NIGHTDLL.Draw %d:\n", p1);
228 }
229
230 // �����ǡ��������
SetVoice(void)231 void SetVoice(void) { /* 22 */
232 int p1 = getCaliValue(); // �ե������ֹ�
233
234 nt_voice_set(p1);
235
236 DEBUG_COMMAND_YET("NIGHTDLL.SetVoice %d:\n", p1);
237 }
238
239 // ̤����
WaitKey(void)240 void WaitKey(void) { /* 23 */
241 int p1 = getCaliValue(); //
242
243 DEBUG_COMMAND_YET("NIGHTDLL.WaitKey %d:\n", p1);
244 }
245
AddFeeling(void)246 void AddFeeling(void) { /* 24 */
247 int p1 = getCaliValue(); // person(1:����,2:����,3:ɴ��,4:������,5:����,6:������,7:�ޥ���
248 int p2 = getCaliValue(); // val
249
250 DEBUG_COMMAND_YET("NIGHTDLL.AddFeeling %d:\n", p1);
251
252 }
253
SubFeeling(void)254 void SubFeeling(void) { /* 25 */
255 int p1 = getCaliValue(); // person
256 int p2 = getCaliValue(); // val
257
258 DEBUG_COMMAND_YET("NIGHTDLL.SubFeeling %d:\n", p1);
259 }
260
CallEvent(void)261 void CallEvent(void) { /* 26 */
262 int p1 = getCaliValue(); // 1, 2 (Event Number)
263
264 nt_sco_callevent(p1);
265
266 DEBUG_COMMAND_YET("NIGHTDLL.CallEvent %d:\n", p1);
267 }
268
ScreenCG(void)269 void ScreenCG(void) { /* 27 */
270 /*
271 CG ���ɤ߹���ǡ�surface0 �� BlendScreen �ǽŤ�碌
272
273 x : ɽ������ X
274 y : ɽ������ Y
275 no: �ɤ߹���CG�ֹ�
276 */
277 int p1 = getCaliValue(); /* ISys3xDIB */
278 int p2 = getCaliValue(); /* ISys3xCG */
279 int x = getCaliValue();
280 int y = getCaliValue();
281 int no = getCaliValue();
282
283 nt_gr_screencg(no, x, y);
284
285 DEBUG_COMMAND_YET("NIGHTDLL.ScreenCG %d,%d,%d:\n", x, y, no);
286 }
287
RunGameMain(void)288 void RunGameMain(void) { /* 28 */
289 int *p1 = getCaliVariable(); // result
290 int p2 = getCaliValue(); // month
291 int p3 = getCaliValue(); // day
292 int p4 = getCaliValue(); // day of week
293 int p5 = getCaliValue(); // 0=�Ϥ��ᤫ��,1=���椫��
294
295 night.Month = p2;
296 night.Day = p3;
297 night.DayOfWeek = p4;
298
299 *p1 = nt_sco_main(p5);
300
301 DEBUG_COMMAND_YET("NIGHTDLL.RunGameMain %p,%d,%d,%d,%d:\n", p1, p2, p3, p4, p5);
302 }
303
CheckNewGame(void)304 void CheckNewGame(void) { /* 29 */
305 int *p1 = getCaliVariable();
306
307 *p1 = 0;
308
309 DEBUG_COMMAND_YET("NIGHTDLL.CheckNewGame %p:\n", p1);
310 }
311
SaveStartData(void)312 void SaveStartData(void) { /* 30 */
313 DEBUG_COMMAND_YET("NIGHTDLL.SaveStartData:\n");
314 }
315
PrintExitSystem(void)316 void PrintExitSystem(void) { /* 31 */
317 DEBUG_COMMAND_YET("NIGHTDLL.PrintExitSystem:\n");
318 }
319
SetCalendar(void)320 void SetCalendar(void) { /* 32 */
321 int p1 = getCaliValue(); // 0, 1, 2
322
323 DEBUG_COMMAND_YET("NIGHTDLL.SetCalendar %d:\n", p1);
324 }
325
SetDate(void)326 void SetDate(void) { /* 33 */
327 int p1 = getCaliValue(); // month
328 int p2 = getCaliValue(); // day
329 int p3 = getCaliValue(); // day of week
330
331 night.Month = p1;
332 night.Day = p2;
333 night.DayOfWeek = p3;
334
335 DEBUG_COMMAND_YET("NIGHTDLL.SetDate %d,%d,%d:\n", p1, p2, p3);
336 }
337
GetDate(void)338 void GetDate(void) { /* 34 */
339 int *p1 = getCaliVariable(); // month
340 int *p2 = getCaliVariable(); // day
341 int *p3 = getCaliVariable(); // day of weeek
342
343 *p1 = night.Month;
344 *p2 = night.Day;
345 *p3 = night.DayOfWeek;
346
347 DEBUG_COMMAND_YET("NIGHTDLL.GetDate %p,%p,%p:\n", p1, p2, p3);
348 }
349
SelectGameLevel(void)350 void SelectGameLevel(void) { /* 35 */
351 DEBUG_COMMAND_YET("NIGHTDLL.SelectGameLevel:\n");
352 }
353
RunEventDungeon(void)354 void RunEventDungeon(void) { /* 36 */
355 int *p1 = getCaliVariable();
356 int p2 = getCaliValue();
357
358 *p1 = 1;
359
360 DEBUG_COMMAND_YET("NIGHTDLL.RunEventDungeon %p,%d:\n", p1, p2);
361 }
362
RunEventBattle(void)363 void RunEventBattle(void) { /* 37 */
364 int p1 = getCaliValue(); // �ºݤˤϵ�ǽ���ʤ���
365
366 DEBUG_COMMAND_YET("NIGHTDLL.RunEventBattle %d:\n", p1);
367 }
368
369 // CD��������
CDPlay(void)370 void CDPlay(void) { /* 38 */
371 int p1 = getCaliValue(); // no
372
373 nt_cd_play(p1);
374
375 DEBUG_COMMAND_YET("NIGHTDLL.CDPlay %d:\n", p1);
376 }
377
378 // CD�������
CDStop(void)379 void CDStop(void) { /* 39 */
380 int p1 = getCaliValue(); // time(msec)
381
382 nt_cd_stop(p1);
383
384 DEBUG_COMMAND_YET("NIGHTDLL.CDStop %d:\n", p1);
385 }
386
387 // CD��mute
CDMute(void)388 void CDMute(void) { /* 40 */
389 int p1 = getCaliValue(); // 0: mute off, 1: mute on
390
391 nt_cd_mute(p1 == 0 ? FALSE : TRUE);
392
393 DEBUG_COMMAND_YET("NIGHTDLL.CDMute %d:\n", p1);
394 }
395
396 // ch �˸��̲��ֹ�å�
SoundEffectSetWave(void)397 void SoundEffectSetWave(void) { /* 41 */
398 int p1 = getCaliValue(); // ch
399 int p2 = getCaliValue(); // linkno
400
401 nt_snd_setwave(p1, p2);
402
403 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectSetWave %d,%d:\n", p1, p2);
404 }
405
406 // ch �ˤ����֤����å�
SoundEffectSetLoop(void)407 void SoundEffectSetLoop(void) { /* 42 */
408 int p1 = getCaliValue(); // ch
409 int p2 = getCaliValue(); // numloop
410
411 nt_snd_setloop(p1, p2);
412
413 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectSetLoop %d,%d:\n", p1, p2);
414 }
415
416 // ch �˲��̤å�
SoundEffectSetVolume(void)417 void SoundEffectSetVolume(void) { /* 43 */
418 int p1 = getCaliValue(); // ch
419 int p2 = getCaliValue(); // vol
420
421 nt_snd_setvol(p1, p2);
422
423 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectSetVolue %d,%d:\n", p1, p2);
424 }
425
426 // ���̲��κ�����ޤ��ԤĤ��Ԥ��ʤ�����
SoundEffectSetSyncFlag(void)427 void SoundEffectSetSyncFlag(void) { /* 44 */
428 int p1 = getCaliValue(); // ch
429 int p2 = getCaliValue(); // 0: ����ޤ��Ԥ��ʤ�, 1: �Ԥ�
430
431 nt_snd_waitend(p1, p2 == 0 ? FALSE : TRUE);
432
433 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectSetSyncFlag %d,%d:\n", p1, p2);
434 }
435
436 // ch �θ��̲������
SoundEffectPlay(void)437 void SoundEffectPlay(void) { /* 45 */
438 int p1 = getCaliValue(); // ch
439
440 nt_snd_play(p1);
441
442 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectPlay %d:\n", p1);
443 }
444
445 // ch �θ��̲������
SoundEffectStop(void)446 void SoundEffectStop(void) { /* 46 */
447 int p1 = getCaliValue(); // ch
448 int p2 = getCaliValue(); // time (�ߤޤ�ޤǤλ���)
449
450 nt_snd_stop(p1, p2);
451
452 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectStop %d,%d:\n", p1,p2);
453 }
454
455 // ���ƤΥ����ͥ�κ��������
SoundEffectStopAll(void)456 void SoundEffectStopAll(void) { /* 47 */
457 int p1 = getCaliValue(); // time (�ߤޤ�ޤǤλ���)
458
459 nt_snd_stopall(p1);
460
461 DEBUG_COMMAND_YET("NIGHTDLL.SoundEffectStopAll %d:\n", p1);
462 }
463
RunSoundMode(void)464 void RunSoundMode(void) { /* 48 */
465
466 DEBUG_COMMAND_YET("NIGHTDLL.RunSoundMode:\n");
467 }
468
RunMapEditor(void)469 void RunMapEditor(void) { /* 49 */
470 int *p1 = getCaliVariable();
471
472 DEBUG_COMMAND_YET("NIGHTDLL.RunMapEditor %p:\n", p1);
473 }
474
VisualListClear(void)475 void VisualListClear(void) { /* 50 */
476
477 DEBUG_COMMAND_YET("NIGHTDLL.VisualListClear:\n");
478 }
479
VisualListAdd(void)480 void VisualListAdd(void) { /* 51 */
481 int p1 = getCaliValue();
482
483 DEBUG_COMMAND_YET("NIGHTDLL.VisualListAdd %d:\n", p1);
484 }
485
GetLocalCountCG(void)486 void GetLocalCountCG(void) { /* 52 */
487 int *p1 = getCaliVariable();
488 int p2 = getCaliValue();
489
490 DEBUG_COMMAND_YET("NIGHTDLL.GetLocalCountCG %p,%d:\n", p1, p2);
491 }
492
PlayMemory(void)493 void PlayMemory(void) { /* 53 */
494 int *p1 = getCaliVariable(); // ���ۥڡ���
495 int *p2 = getCaliVariable(); // ����RESULT
496
497 DEBUG_COMMAND_YET("NIGHTDLL.PlayMemory %p,%p:\n", p1, p2);
498 }
499
GetEventFlagTotal(void)500 void GetEventFlagTotal(void) { /* 54 */
501 int *p1 = getCaliVariable();
502 int p2 = getCaliValue();
503
504 DEBUG_COMMAND_YET("NIGHTDLL.GetEventFlagTotal %p,%d:\n", p1, p2);
505 }
506
SetPlayerName(void)507 void SetPlayerName(void) { /* 55 */
508 int p1 = getCaliValue();
509
510 DEBUG_COMMAND_YET("NIGHTDLL.SetPlayerName %d:\n", p1);
511 }
512
GetPlayerName(void)513 void GetPlayerName(void) { /* 56 */
514 int p1 = getCaliValue();
515
516 DEBUG_COMMAND_YET("NIGHTDLL.GetPlayerName %d:\n", p1);
517 }
518
SaveGame(void)519 void SaveGame(void) { /* 57 */
520 int *p1 = getCaliVariable();
521
522 DEBUG_COMMAND_YET("NIGHTDLL.SaveGame %p:\n", p1);
523 }
524
LoadGame(void)525 void LoadGame(void) { /* 58 */
526 int *p1 = getCaliVariable();
527
528 DEBUG_COMMAND_YET("NIGHTDLL.LoadGame %p:\n", p1);
529 }
530
ExistSaveData(void)531 void ExistSaveData(void) { /* 59 */
532 int *p1 = getCaliVariable();
533
534 DEBUG_COMMAND_YET("NIGHTDLL.ExistSaveData %p:\n", p1);
535 }
536
ExistStartData(void)537 void ExistStartData(void) { /* 60 */
538 int *p1 = getCaliVariable();
539
540 DEBUG_COMMAND_YET("NIGHTDLL.ExistStartData %p:\n", p1);
541 }
542
SetAreaData(void)543 void SetAreaData(void) { /* 61 */
544 int p1 = getCaliValue();
545 int p2 = getCaliValue();
546 int p3 = getCaliValue();
547
548 DEBUG_COMMAND_YET("NIGHTDLL.SetAreaData %d,%d,%d:\n", p1, p2, p3);
549 }
550
RunBattleTest(void)551 void RunBattleTest(void) { /* 62 */
552 DEBUG_COMMAND_YET("NIGHTDLL.RunBattleTest:\n");
553 }
554
RunTrainingTest(void)555 void RunTrainingTest(void) { /* 63 */
556 DEBUG_COMMAND_YET("NIGHTDLL.RunTrainingTest:\n");
557 }
558
TestEventCall(void)559 void TestEventCall(void) { /* 64 */
560 DEBUG_COMMAND_YET("NIGHTDLL.TestEventCall:\n");
561 }
562
Test(void)563 void Test(void) { /* 65 */
564 DEBUG_COMMAND_YET("NIGHTDLL.Test:\n");
565 }
566
DebugScenario(void)567 void DebugScenario(void) { /* 66 */
568 DEBUG_COMMAND_YET("NIGHTDLL.DebugScenario:\n");
569 }
570
GetDLLTime(void)571 void GetDLLTime(void) { /* 67 */
572 int *p1 = getCaliVariable();
573 int *p2 = getCaliVariable();
574 int *p3 = getCaliVariable();
575 int *p4 = getCaliVariable();
576 int *p5 = getCaliVariable();
577 int *p6 = getCaliVariable();
578 int *p7 = getCaliVariable();
579
580 DEBUG_COMMAND_YET("NIGHTDLL.GetDLLTime %p,%p,%p,%p,%p,%p,%p:\n", p1, p2, p3, p4, p5, p6, p7);
581 }
582
583