Pokebot
Pokemon FireRed bot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
TalkTo.hh
Go to the documentation of this file.
1 #ifndef __ACTION_TALKTO_HH__
2 #define __ACTION_TALKTO_HH__
3 
4 #include "Data.hh"
5 #include "AAction.hh"
6 #include "PressButton.hh"
7 #include "Wait.hh"
8 #include "MoveTo.hh"
9 #include "PokemonUtils.hh"
10 #include "Script.hh"
11 #include "VM.hh"
12 #include "../vbam/gba/Globals.h"
13 #include "../vbam/sdl/SDLGlobals.h"
14 
15 namespace Action
16 {
17  class TalkTo : public AAction
18  {
19  public:
20  TalkTo(uint8_t personId, VM::ChoicePts *choices = NULL);
21  ~TalkTo();
22 
23  private:
24  void _init();
25  void _update();
26  void _turnToOW();
27  void _handleMultiChoice();
28  void _handleYesNo();
29 
30  Script::Instruction *_searchCmd(std::map<int, Script::Instruction *> &map, uint32_t next);
31  Script::Instruction *_getCurrentCmd();
32 
33  private:
34  uint8_t _pid;
35  uint8_t _dir;
36  uint32_t _oldNext;
37  Script *_script;
38  VM::ChoicePts *_choices;
39  uint8_t _choiceId;
40  };
41 };
42 
43 
44 #endif
Definition: Script.hh:37
Definition: TalkTo.hh:17
Definition: Script.hh:21
Definition: VM.hh:31
Definition: AAction.hh:12
TalkTo(uint8_t personId, VM::ChoicePts *choices=NULL)
Definition: TalkTo.cpp:13
Definition: AAction.hh:24
~TalkTo()
Definition: TalkTo.cpp:18