22#ifndef MM1_GAME_ENCOUNTER_H
23#define MM1_GAME_ENCOUNTER_H
25#include "common/array.h"
26#include "common/str.h"
27#include "mm/mm1/data/character.h"
28#include "mm/mm1/data/monsters.h"
29#include "mm/mm1/game/game_logic.h"
35#define MAX_COMBAT_MONSTERS 15
38 FORCE_SURPRISED = -1, NORMAL_SURPRISED = 0, NORMAL_ENCOUNTER = 1
44 int _maxLevelForImg = 0;
45 int _monsterLevel = 0;
48 struct MonsterSummary {
51 MonsterSummary() : _num(0), _level(0) {}
52 MonsterSummary(
byte num,
byte level) : _num(num), _level(level) {}
60 int _bribeAlignmentCtr = 0, _bribeFleeCtr = 0;
61 int _alignmentsChanged = 0;
62 int _monsterImgNum = 0;
63 int _highestLevel = 0;
64 EncounterType _encounterType = NORMAL_SURPRISED;
65 byte _fleeThreshold = 0;
81 void changeCharAlignment(Alignment align);
Definition: encounter.h:41
bool checkSurroundParty() const
void execute(const Common::String &preCombatLog=Common::String())
void addMonster(byte id, byte level)
Definition: game_logic.h:29
Definition: detection.h:27
Definition: monsters.h:80