22 #ifndef MEDIASTATION_MEDIASCRIPT_BUILTINS_H 23 #define MEDIASTATION_MEDIASCRIPT_BUILTINS_H 27 enum InstructionType {
28 kInstructionTypeEmpty = 0x0000,
29 kInstructionTypeFunctionCall = 0x0067,
30 kInstructionTypeOperand = 0x0066,
31 kInstructionTypeVariableRef = 0x0065
33 const char *instructionTypeToStr(InstructionType type);
37 kOpcodeAssignVariable = 203,
42 kOpcodeNotEquals = 208,
43 kOpcodeLessThan = 209,
44 kOpcodeGreaterThan = 210,
45 kOpcodeLessThanOrEqualTo = 211,
46 kOpcodeGreaterThanOrEqualTo = 212,
48 kOpcodeSubtract = 214,
49 kOpcodeMultiply = 215,
53 kOpcodeCallFunction = 219,
54 kOpcodeCallMethod = 220,
60 kOpcodeDeclareVariables = 221,
64 kOpcodeCallFunctionInVariable = 225
66 const char *opcodeToStr(Opcode opcode);
69 kVariableScopeLocal = 1,
70 kVariableScopeParameter = 2,
71 kVariableScopeGlobal = 4
73 const char *variableScopeToStr(VariableScope scope);
75 enum BuiltInFunction {
78 kEffectTransitionFunction = 12,
79 kEffectTransitionOnSyncFunction = 13,
80 kDrawingFunction = 37,
82 kDebugPrintFunction = 180,
86 const char *builtInFunctionToStr(BuiltInFunction
function);
92 kCursorSetMethod = 200,
93 kSpatialHideMethod = 203,
94 kSpatialMoveToMethod = 204,
95 kSpatialZMoveToMethod = 216,
96 kSpatialShowMethod = 202,
97 kTimePlayMethod = 206,
98 kTimeStopMethod = 207,
99 kIsPlayingMethod = 372,
100 kSetDissolveFactorMethod = 241,
101 kSpatialCenterMoveToMethod = 230,
104 kMouseActivateMethod = 210,
105 kMouseDeactivateMethod = 211,
106 kXPositionMethod = 233,
107 kYPositionMethod = 234,
108 kTriggerAbsXPositionMethod = 321,
109 kTriggerAbsYPositionMethod = 322,
110 kIsActiveMethod = 371,
115 kIsVisibleMethod = 269,
118 kMovieResetMethod = 219,
119 kSetSpriteFrameByIdMethod = 220,
120 kSetCurrentClipMethod = 221,
123 kSetWorldSpaceExtentMethod = 363,
124 kSetBoundsMethod = 287,
127 kStopPanMethod = 350,
128 kViewportMoveToMethod = 352,
129 kYViewportPositionMethod = 357,
133 kClearToPaletteMethod = 379,
136 kLoadContextMethod = 374,
137 kReleaseContextMethod = 375,
138 kBranchToScreenMethod = 201,
139 kIsLoadedMethod = 376,
142 kSetDurationMethod = 262,
143 kPercentCompleteMethod = 263,
147 kSetTextMethod = 291,
148 kSetMaximumTextLengthMethod = 293,
152 kIsEmptyMethod = 254,
164 kDeleteAtMethod = 258,
166 kDeleteFirstMethod = 250,
169 kOpenLensMethod = 346,
170 kCloseLensMethod = 347,
172 const char *builtInMethodToStr(BuiltInMethod method);
181 kMouseMovedEvent = 8,
182 kMouseEnteredEvent = 9,
183 kMouseExitedEvent = 10,
188 kSoundAbortEvent = 19,
189 kSoundFailureEvent = 20,
190 kSoundStoppedEvent = 29,
191 kSoundBeginEvent = 30,
195 kMovieAbortEvent = 21,
196 kMovieFailureEvent = 22,
197 kMovieStoppedEvent = 31,
198 kMovieBeginEvent = 32,
202 kSpriteMovieEndEvent = 23,
209 kLoadCompleteEvent = 44,
221 kPathStoppedEvent = 33,
224 const char *eventTypeToStr(
EventType type);
226 enum EventHandlerArgumentType {
227 kNullEventHandlerArgument = 0,
228 kAsciiCodeEventHandlerArgument = 1,
229 kTimeEventHandlerArgument = 3,
233 kUnk1EventHandlerArgument = 4,
234 kContextEventHandlerArgument = 5
236 const char *eventHandlerArgumentTypeToStr(EventHandlerArgumentType type);
240 kOperandTypeEmpty = 0,
243 kOperandTypeLiteral1 = 151,
244 kOperandTypeLiteral2 = 153,
246 kOperandTypeFloat1 = 152,
247 kOperandTypeFloat2 = 157,
248 kOperandTypeString = 154,
251 kOperandTypeDollarSignVariable = 155,
252 kOperandTypeAssetId = 156,
253 kOperandTypeVariableDeclaration = 158,
254 kOperandTypeFunction = 159,
255 kOperandTypeMethod = 160,
256 kOperandTypeCollection = 161
258 const char *operandTypeToStr(OperandType type);
262 kVariableTypeEmpty = 0x0000,
264 kVariableTypeFunction = 0x0008,
265 kVariableTypeCollection = 0x0007,
266 kVariableTypeString = 0x0006,
267 kVariableTypeAssetId = 0x0005,
268 kVariableTypeInt = 0x0004,
276 kVariableTypeUnk2 = 0x0003,
277 kVariableTypeBoolean = 0x0002,
278 kVariableTypeFloat = 0x0001
280 const char *variableTypeToStr(VariableType type);
EventType
Definition: events.h:49