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