#ifndef GUARD_CONSTANTS_BATTLE_FACTORY_H
#define GUARD_CONSTANTS_BATTLE_FACTORY_H

#define FACTORY_STYLE_NONE           0
#define FACTORY_STYLE_PREPARATION    1
#define FACTORY_STYLE_SLOW_STEADY    2
#define FACTORY_STYLE_ENDURANCE      3
#define FACTORY_STYLE_HIGH_RISK      4
#define FACTORY_STYLE_WEAKENING      5
#define FACTORY_STYLE_UNPREDICTABLE  6
#define FACTORY_STYLE_WEATHER        7
#define FACTORY_NUM_STYLES           8


#define BATTLE_FACTORY_FUNC_INIT                    0
#define BATTLE_FACTORY_FUNC_GET_DATA                1
#define BATTLE_FACTORY_FUNC_SET_DATA                2
#define BATTLE_FACTORY_FUNC_SAVE                    3
#define BATTLE_FACTORY_FUNC_NULL                    4
#define BATTLE_FACTORY_FUNC_NULL2                   5
#define BATTLE_FACTORY_FUNC_SELECT_RENT_MONS        6
#define BATTLE_FACTORY_FUNC_SWAP_RENT_MONS          7
#define BATTLE_FACTORY_FUNC_SET_SWAPPED             8
#define BATTLE_FACTORY_FUNC_SET_OPPONENT_MONS       9
#define BATTLE_FACTORY_FUNC_SET_PARTIES             10
#define BATTLE_FACTORY_FUNC_SET_OPPONENT_GFX        11
#define BATTLE_FACTORY_FUNC_GENERATE_OPPONENT_MONS  12
#define BATTLE_FACTORY_FUNC_GENERATE_RENTAL_MONS    13
#define BATTLE_FACTORY_FUNC_GET_OPPONENT_MON_TYPE   14
#define BATTLE_FACTORY_FUNC_GET_OPPONENT_STYLE      15
#define BATTLE_FACTORY_FUNC_RESET_HELD_ITEMS        16

#define FACTORY_DATA_WIN_STREAK         1
#define FACTORY_DATA_WIN_STREAK_ACTIVE  2
#define FACTORY_DATA_WIN_STREAK_SWAPS   3

#endif // GUARD_CONSTANTS_BATTLE_FACTORY_H