ScummVM API documentation
character.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef AGS_PLUGINS_CORE_CHARACTER_H
23 #define AGS_PLUGINS_CORE_CHARACTER_H
24 
25 #include "ags/plugins/ags_plugin.h"
26 
27 namespace AGS3 {
28 namespace Plugins {
29 namespace Core {
30 
31 class Character : public ScriptContainer {
32  BUILT_IN_HASH(Character)
33 public:
34  virtual ~Character() {}
35  void AGS_EngineStartup(IAGSEngine *engine) override;
36 
37  void AddInventory(ScriptMethodParams &params);
38  void AddWaypoint(ScriptMethodParams &params);
39  void Animate(ScriptMethodParams &params);
40  void ChangeRoom(ScriptMethodParams &params);
41  void ChangeRoomAutoPosition(ScriptMethodParams &params);
42  void ChangeView(ScriptMethodParams &params);
43  void FaceCharacter(ScriptMethodParams &params);
44  void FaceDirection(ScriptMethodParams &params);
45  void FaceLocation(ScriptMethodParams &params);
46  void FaceObject(ScriptMethodParams &params);
47  void FollowCharacter(ScriptMethodParams &params);
48  void GetProperty(ScriptMethodParams &params);
49  void GetPropertyText(ScriptMethodParams &params);
50  void GetTextProperty(ScriptMethodParams &params);
51  void HasInventory(ScriptMethodParams &params);
52  void IsCollidingWithChar(ScriptMethodParams &params);
53  void IsCollidingWithObject(ScriptMethodParams &params);
54  void LockView(ScriptMethodParams &params);
55  void LockViewEx(ScriptMethodParams &params);
56  void LockViewAligned_Old(ScriptMethodParams &params);
57  void LockViewAlignedEx_Old(ScriptMethodParams &params);
58  void LockViewAligned(ScriptMethodParams &params);
59  void LockViewAlignedEx(ScriptMethodParams &params);
60  void LockViewFrame(ScriptMethodParams &params);
61  void LockViewFrameEx(ScriptMethodParams &params);
62  void LockViewOffset(ScriptMethodParams &params);
63  void LoseInventory(ScriptMethodParams &params);
64  void Move(ScriptMethodParams &params);
65  void PlaceOnWalkableArea(ScriptMethodParams &params);
66  void RemoveTint(ScriptMethodParams &params);
67  void RunInteraction(ScriptMethodParams &params);
68  void ScPl_Say(ScriptMethodParams &params);
69  void SayAt(ScriptMethodParams &params);
70  void SayBackground(ScriptMethodParams &params);
71  void SetAsPlayer(ScriptMethodParams &params);
72  void SetIdleView(ScriptMethodParams &params);
73  void SetProperty(ScriptMethodParams &params);
74  void SetTextProperty(ScriptMethodParams &params);
75  void SetSpeed(ScriptMethodParams &params);
76  void StopMoving(ScriptMethodParams &params);
77  void ScPl_Think(ScriptMethodParams &params);
78  void Tint(ScriptMethodParams &params);
79  void UnlockView(ScriptMethodParams &params);
80  void UnlockViewEx(ScriptMethodParams &params);
81  void Walk(ScriptMethodParams &params);
82  void WalkStraight(ScriptMethodParams &params);
83  void GetCharacterAtRoom(ScriptMethodParams &params);
84  void GetCharacterAtScreen(ScriptMethodParams &params);
85  void GetActiveInventory(ScriptMethodParams &params);
86  void SetActiveInventory(ScriptMethodParams &params);
87  void GetAnimating(ScriptMethodParams &params);
88  void GetAnimationSpeed(ScriptMethodParams &params);
89  void SetAnimationSpeed(ScriptMethodParams &params);
90  void GetBaseline(ScriptMethodParams &params);
91  void SetBaseline(ScriptMethodParams &params);
92  void GetBlinkInterval(ScriptMethodParams &params);
93  void SetBlinkInterval(ScriptMethodParams &params);
94  void GetBlinkView(ScriptMethodParams &params);
95  void SetBlinkView(ScriptMethodParams &params);
96  void GetBlinkWhileThinking(ScriptMethodParams &params);
97  void SetBlinkWhileThinking(ScriptMethodParams &params);
98  void GetBlockingHeight(ScriptMethodParams &params);
99  void SetBlockingHeight(ScriptMethodParams &params);
100  void GetBlockingWidth(ScriptMethodParams &params);
101  void SetBlockingWidth(ScriptMethodParams &params);
102  void GetClickable(ScriptMethodParams &params);
103  void SetClickable(ScriptMethodParams &params);
104  void GetDestinationX(ScriptMethodParams &params);
105  void GetDestinationY(ScriptMethodParams &params);
106  void GetDiagonalWalking(ScriptMethodParams &params);
107  void SetDiagonalWalking(ScriptMethodParams &params);
108  void GetFrame(ScriptMethodParams &params);
109  void SetFrame(ScriptMethodParams &params);
110  void GetHasExplicitTint_Old(ScriptMethodParams &params);
111  void GetHasExplicitTint(ScriptMethodParams &params);
112  void GetID(ScriptMethodParams &params);
113  void GetIdleView(ScriptMethodParams &params);
114  void GetIInventoryQuantity(ScriptMethodParams &params);
115  void SetIInventoryQuantity(ScriptMethodParams &params);
116  void GetIgnoreLighting(ScriptMethodParams &params);
117  void SetIgnoreLighting(ScriptMethodParams &params);
118  void GetIgnoreScaling(ScriptMethodParams &params);
119  void SetIgnoreScaling(ScriptMethodParams &params);
120  void GetIgnoreWalkbehinds(ScriptMethodParams &params);
121  void SetIgnoreWalkbehinds(ScriptMethodParams &params);
122  void GetLoop(ScriptMethodParams &params);
123  void SetLoop(ScriptMethodParams &params);
124  void SetManualScaling(ScriptMethodParams &params);
125  void GetMovementLinkedToAnimation(ScriptMethodParams &params);
126  void SetMovementLinkedToAnimation(ScriptMethodParams &params);
127  void GetMoving(ScriptMethodParams &params);
128  void GetName(ScriptMethodParams &params);
129  void SetName(ScriptMethodParams &params);
130  void GetNormalView(ScriptMethodParams &params);
131  void GetPreviousRoom(ScriptMethodParams &params);
132  void GetRoom(ScriptMethodParams &params);
133  void GetScaleMoveSpeed(ScriptMethodParams &params);
134  void SetScaleMoveSpeed(ScriptMethodParams &params);
135  void GetScaleVolume(ScriptMethodParams &params);
136  void SetScaleVolume(ScriptMethodParams &params);
137  void GetScaling(ScriptMethodParams &params);
138  void SetScaling(ScriptMethodParams &params);
139  void GetSolid(ScriptMethodParams &params);
140  void SetSolid(ScriptMethodParams &params);
141  void GetSpeaking(ScriptMethodParams &params);
142  void GetSpeakingFrame(ScriptMethodParams &params);
143  void GetCharacterSpeechAnimationDelay(ScriptMethodParams &params);
144  void SetSpeechAnimationDelay(ScriptMethodParams &params);
145  void GetSpeechColor(ScriptMethodParams &params);
146  void SetSpeechColor(ScriptMethodParams &params);
147  void GetSpeechView(ScriptMethodParams &params);
148  void SetSpeechView(ScriptMethodParams &params);
149  void GetThinkView(ScriptMethodParams &params);
150  void SetThinkView(ScriptMethodParams &params);
151  void GetTransparency(ScriptMethodParams &params);
152  void SetTransparency(ScriptMethodParams &params);
153  void GetTurnBeforeWalking(ScriptMethodParams &params);
154  void SetTurnBeforeWalking(ScriptMethodParams &params);
155  void GetView(ScriptMethodParams &params);
156  void GetWalkSpeedX(ScriptMethodParams &params);
157  void GetWalkSpeedY(ScriptMethodParams &params);
158  void GetX(ScriptMethodParams &params);
159  void SetX(ScriptMethodParams &params);
160  void GetY(ScriptMethodParams &params);
161  void SetY(ScriptMethodParams &params);
162  void GetZ(ScriptMethodParams &params);
163  void SetZ(ScriptMethodParams &params);
164 };
165 
166 } // namespace Core
167 } // namespace Plugins
168 } // namespace AGS3
169 
170 #endif
Definition: plugin_base.h:131
Definition: ags_plugin.h:328
Definition: plugin_base.h:151
Definition: ags.h:40
Definition: character.h:31