-
Notifications
You must be signed in to change notification settings - Fork 106
Expand file tree
/
Copy pathPokemonSwSh_MaxLair_BossFinder.h
More file actions
65 lines (47 loc) · 1.94 KB
/
PokemonSwSh_MaxLair_BossFinder.h
File metadata and controls
65 lines (47 loc) · 1.94 KB
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
/* Max Lair (Boss Finder)
*
* From: https://github.com/PokemonAutomation/
*
*/
#ifndef PokemonAutomation_PokemonSwSh_MaxLair_BossFinder_H
#define PokemonAutomation_PokemonSwSh_MaxLair_BossFinder_H
#include "CommonFramework/Notifications/EventNotificationsTable.h"
#include "NintendoSwitch/Options/NintendoSwitch_StartInGripMenuOption.h"
#include "NintendoSwitch/Options/NintendoSwitch_GoHomeWhenDoneOption.h"
#include "NintendoSwitch/NintendoSwitch_MultiSwitchProgram.h"
#include "PokemonSwSh/Options/PokemonSwSh_DateToucher.h"
#include "Options/PokemonSwSh_MaxLair_Options.h"
#include "Options/PokemonSwSh_MaxLair_Options_Consoles.h"
#include "Options/PokemonSwSh_MaxLair_Options_Hosting.h"
#include "Options/PokemonSwSh_MaxLair_Options_BossAction.h"
#include "Options/PokemonSwSh_MaxLair_Options_NonBossAction.h"
namespace PokemonAutomation{
namespace NintendoSwitch{
namespace PokemonSwSh{
class MaxLairBossFinder_Descriptor : public MultiSwitchProgramDescriptor{
public:
MaxLairBossFinder_Descriptor();
virtual std::unique_ptr<StatsTracker> make_stats() const override;
};
class MaxLairBossFinder : public MultiSwitchProgramInstance{
public:
MaxLairBossFinder();
virtual std::string check_validity() const override;
virtual void update_active_consoles(size_t switch_count) override;
virtual void program(MultiSwitchProgramEnvironment& env, CancellableScope& scope) override;
private:
StartInGripOrGameOption START_LOCATION;
GoHomeWhenDoneOption GO_HOME_WHEN_DONE;
MaxLairInternal::Consoles CONSOLES;
MaxLairInternal::BossActionTable BOSS_LIST;
MaxLairInternal::NonBossActionTable NON_BOSS_LIST;
MaxLairInternal::HostingSettings HOSTING;
TouchDateIntervalOption TOUCH_DATE_INTERVAL;
EventNotificationOption NOTIFICATION_STATUS;
EventNotificationOption NOTIFICATION_SHINY;
EventNotificationsOption NOTIFICATIONS;
};
}
}
}
#endif