File: message.h

package info (click to toggle)
scummvm 2.9.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 450,268 kB
  • sloc: cpp: 4,297,604; asm: 28,322; python: 12,901; sh: 11,219; java: 8,477; xml: 7,843; perl: 2,633; ansic: 2,465; yacc: 1,670; javascript: 1,020; makefile: 933; lex: 578; awk: 275; objc: 82; sed: 11; php: 1
file content (153 lines) | stat: -rw-r--r-- 4,610 bytes parent folder | download | duplicates (2)
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#ifndef WATCHMAKER_MESSAGE_H
#define WATCHMAKER_MESSAGE_H

namespace Watchmaker {

// DEFINIZIONI MESSAGGI

// PRIORITA'
#define MP_DEFAULT  0                       // Deafault
#define MP_CLEARA   1                       // Fa partire tutti gli eventi che aspettano A
#define MP_WAITA    2                       // Aspetta A

#define MP_WAIT_LINK    4                   // Apetta di ricevere un link dall'animazione che da il tempo
#define MP_WAIT_ACT     8                   // Apetta la fine di una camminata o corsa o azione
#define MP_WAIT_ANIM    16                  // Apetta la fine di una animazione
#define MP_WAIT_CAMERA  32                  // Aspetta la fine del percorso della camera
#define MP_WAIT_PORTAL  64                  // Aspetta il passaggio del portale
#define MP_WAIT_RETRACE 128                 // Aspetta il Refresh del video

// PARAMETRI EXTRA
#define MPX_START_T2D_SAVE      1
#define MPX_START_T2D_LOAD      2
#define MPX_START_T2D_OPTIONS   3

// IDLE
#define ME_CURCHAR              254
#define ME_ALL                  255

// MOUSE
#define ME_MOUSEUPDATE          1
#define ME_MLEFT                2
#define ME_MRIGHT               3
#define ME_MOUSEHIDE            4
#define ME_MOUSEUNHIDE          5
#define ME_MLEFTPRESSED         6
#define ME_MRIGHTPRESSED        7

// SYSTEM
enum EventClass {
	MC_IDLE = 0,
	MC_MOUSE = 1,
	MC_SYSTEM = 2,
	MC_CAMERA = 3,
	MC_STRING = 4,
	MC_ACTION = 5,
	MC_PLAYER = 6,
	MC_INVENTORY = 7,
	MC_DIALOG = 8,
	MC_ANIM = 9,
	MC_T2D = 10
};

enum SystemEvent {
	ME_QUIT =                1,
	ME_START =               2,
	ME_CHANGEROOM =          3,
	ME_CHANGEPLAYER =        4,
	ME_STARTEFFECT =         5,
	ME_CONTINUEEFFECT =      6,
	ME_STOPEFFECT =          7,
	ME_PLAYERTIMER =         8
};

// CAMERAS
#define ME_SETCAMERA            1
#define ME_CAMERAUPDATE         2
#define ME_SOURCEAT             3
#define ME_TARGETAT             4
#define ME_CHECKDISTANCE        5
#define ME_MOVECAMERATO         6
#define ME_INVALIDATECAMERA     7
#define ME_CAMERAGOTO           8
#define ME_SAVECAMERAPOS        9
#define ME_RESTORECAMERAPOS     10
#define ME_CAMERA3TO1           11
#define ME_CAMERA1TO3           12
#define ME_CAMERAPLAYER         13

// STRINGS
#define ME_PLAYERSPEAK          1
#define ME_PLAYERCONTINUESPEAK  2           //aspetta che finisca il tempo della frase
#define ME_PLAYERCONTINUESPEAK_WAITWAVE 3   //aspetta che finisca il suono associato alla frase

// ACTION
#define ME_MOUSEOPERATE         1
#define ME_MOUSEEXAMINE         2
#define ME_INVOPERATE           3
#define ME_INVEXAMINE           4
#define ME_USEWITH              5

// MAINC
#define ME_PLAYERGOTO           1
#define ME_PLAYERGOTOEXAMINE    2
#define ME_PLAYERGOTOACTION     3
#define ME_PLAYERGOTOEXIT       4
#define ME_PLAYERIDLE           5
#define ME_PLAYERGOTONOSKIP     6

// INVENTORY
#define ME_EXAMINEICON          1
#define ME_OPERATEICON          2
#define ME_INVOFF               3
#define ME_INVMODE1             4
#define ME_INVMODE2             5
#define ME_INVMODE3             6
#define ME_INVMODE4             7
#define ME_INVSWITCH            8

// DIALOG
#define ME_DIALOGSTART          1
#define ME_DIALOGCONTINUE       2
#define ME_DIALOGEND            3
#define ME_DIALOGEND_SKIPINTRO  4

// ANIM
#define ME_STARTANIM            1
#define ME_STOPANIM             2
#define ME_PAUSEANIM            3
#define ME_CONTINUEANIM         4

// T2D
#define ME_T2DSTART             1
#define ME_T2DSTOP              2
#define ME_T2DCONTINUE          3
#define ME_T2DSETBITMAP         4
#define ME_T2DSETBUTTON         5
#define ME_T2DSETWINDOW         6
#define ME_T2DSWAPWINDOWS       7

} // End of namespace Watchmaker

#endif // WATCHMAKER_MESSAGE_H