aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/scripttab.h
blob: b6156f0b82f9c4a6bd9baf97b6d55436243483bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/* This file has been autogenerated by the linker.
   Do not edit it or merge it with script.cpp!     */
#define FUNCTION(x) { &ScriptInterpreter::x, #x }
	static KernelFunctionEntry kernelFunctions[] = {
		/* 000 */
		FUNCTION(o1_handleStreamBreak),
		FUNCTION(o1_handlePlayBreak),
		FUNCTION(o1_dispatchTriggerOnSoundState),
		FUNCTION(o1_getRangedRandomValue),
		/* 004 */
		FUNCTION(o1_getTicks),
		FUNCTION(o1_preloadSound),
		FUNCTION(o1_unloadSound),
		FUNCTION(o1_stopSound),
		/* 008 */
		FUNCTION(o1_playSound),
		FUNCTION(o1_playLoopingSound),
		FUNCTION(o1_setSoundVolume),
		FUNCTION(o1_getSoundStatus),
		/* 012 */
		FUNCTION(o1_getSoundDuration),
		FUNCTION(o1_loadSeries),
		FUNCTION(o1_unloadSeries),
		FUNCTION(o1_showSeries),
		/* 016 */
		FUNCTION(o1_playSeries),
		FUNCTION(o1_setSeriesFrameRate),
		FUNCTION(o1_playBreakSeries),
		FUNCTION(o1_preloadBreakSeries),
		/* 020 */
		FUNCTION(o1_unloadBreakSeries),
		FUNCTION(o1_startBreakSeries),
		FUNCTION(o1_dispatchTrigger),
		FUNCTION(o1_terminateMachine),
		/* 024 */
		FUNCTION(o1_sendWoodScriptMessage),
		FUNCTION(o1_runConversation),
		FUNCTION(o1_runConversation),
		FUNCTION(o1_loadConversation),
		/* 028 */
		FUNCTION(o1_exportConversationValue),
		FUNCTION(o1_exportConversationPointer),
		FUNCTION(o1_runConversation),
		FUNCTION(o1_fadeInit),
		/* 032 */
		FUNCTION(o1_fadeSetStart),
		FUNCTION(o1_fadeToBlack),
		FUNCTION(o1_initPaletteCycle),
		FUNCTION(o1_stopPaletteCycle),
		/* 036 */
		FUNCTION(o1_setHotspot),
		FUNCTION(o1_hideWalker),
		FUNCTION(o1_showWalker),
		FUNCTION(o1_setWalkerLocation),
		/* 040 */
		FUNCTION(o1_setWalkerFacing),
		FUNCTION(o1_walk),
		FUNCTION(o1_overrideCrunchTime),
		FUNCTION(o1_addBlockingRect),
		/* 044 */
		FUNCTION(o1_triggerTimerProc),
		FUNCTION(o1_setPlayerCommandsAllowed),
		FUNCTION(o1_getPlayerCommandsAllowed),
		FUNCTION(o1_updatePlayerInfo),
		/* 048 */
		FUNCTION(o1_hasPlayerSaid),
		FUNCTION(o1_hasPlayerSaidAny),
		FUNCTION(o1_playerHotspotWalkOverride),
		FUNCTION(o1_setPlayerFacingAngle),
		/* 052 */
		FUNCTION(o1_disablePlayerFadeToBlack),
		FUNCTION(o1_enablePlayer),
		FUNCTION(o1_disablePlayer),
		FUNCTION(o1_freshenSentence),
		/* 056 */
		FUNCTION(o1_playerHasItem),
		FUNCTION(o1_playerGiveItem),
		FUNCTION(o1_moveObject),
		FUNCTION(o1_setStopSoundsBetweenRooms),
		/* 060 */
		FUNCTION(o1_backupPalette),
		FUNCTION(o1_unloadWilburWalker),
		FUNCTION(o1_globalTriggerProc),
		FUNCTION(o1_wilburSpeech),
		/* 064 */
		FUNCTION(o1_wilburParse),
		FUNCTION(o1_wilburSaid),
		FUNCTION(o1_wilburTalk),
		FUNCTION(o1_wilburFinishedTalking)
	};
#undef FUNCTION

#define VARIABLE(x) { x, #x }
	static KernelVariableEntry kernelVars[] = {
		/* 000 */
		VARIABLE(kGameLanguage),
		VARIABLE(kGameVersion),
		VARIABLE(kGameCurrentRoom),
		VARIABLE(kGameNewRoom),
		/* 004 */
		VARIABLE(kGamePreviousRoom),
		VARIABLE(kGameNewSection),
		VARIABLE(kKernelTrigger),
		VARIABLE(kKernelTriggerMode),
		/* 008 */
		VARIABLE(kKernelFirstFade),
		VARIABLE(kKernelSuppressFadeUp),
		VARIABLE(kKernelContinueHandlingTrigger),
		VARIABLE(kKernelUseDebugMonitor),
		/* 012 */
		VARIABLE(kPlayerPosX),
		VARIABLE(kPlayerPosY),
		VARIABLE(kPlayerFacing),
		VARIABLE(kPlayerScale),
		/* 016 */
		VARIABLE(kPlayerDepth),
		VARIABLE(kPlayerWalkX),
		VARIABLE(kPlayerWalkY),
		VARIABLE(kPlayerReadyToWalk),
		/* 020 */
		VARIABLE(kPlayerNeedToWalk),
		VARIABLE(kPlayerCommandReady),
		VARIABLE(kPlayerWalkerInThisScene),
		VARIABLE(kPlayerVerb),
		/* 024 */
		VARIABLE(kWalkerInitialized),
		VARIABLE(kCallDaemonEveryLoop),
		VARIABLE(kConvCurrentTalker),
		VARIABLE(kConvCurrentNode),
		/* 028 */
		VARIABLE(kConvCurrentEntry),
		VARIABLE(kConvSoundToPlay),
		VARIABLE(kInterfaceVisible)
	};
#undef VARIABLE