World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
См. исходные тексты.
|
enum | MONSTER_TYPE {
MONSTER_DEVIL_1 = 0x16,
MONSTER_DEVIL_2 = 0x17,
MONSTER_DEVIL_3 = 0x18,
MONSTER_DRAGON_1 = 0x19,
MONSTER_DRAGON_2 = 0x1A,
MONSTER_DRAGON_3 = 0x1B,
MONSTER_ELEMENTAL_WATER_1 = 0x2E,
MONSTER_ELEMENTAL_WATER_3 = 0x30,
MONSTER_ELF_ARCHER_1 = 0x31,
MONSTER_ELF_ARCHER_3 = 0x33,
MONSTER_ELF_SPEARMAN_1 = 0x34,
MONSTER_ELF_SPEARMAN_3 = 0x36,
MONSTER_GHOST_1 = 0x46,
MONSTER_GHOST_3 = 0x48,
MONSTER_HARPY_1 = 0x55,
MONSTER_HARPY_2 = 0x56,
MONSTER_HARPY_3 = 0x57,
MONSTER_LICH_1 = 0x5B,
MONSTER_LICH_3 = 0x5D,
MONSTER_OOZE_1 = 0x70,
MONSTER_OOZE_2 = 0x71,
MONSTER_OOZE_3 = 0x72,
MONSTER_PEASANT_ELF_FEMALE_1_1 = 0x85,
MONSTER_PEASANT_ELF_MALE_3_3 = 0x96,
MONSTER_SKELETON_1 = 0xC7,
MONSTER_SKELETON_3 = 0xC9,
MONSTER_TITAN_1 = 0xD3,
MONSTER_TITAN_3 = 0xD5,
MONSTER_VAMPIRE_1 = 0xD9,
MONSTER_VAMPIRE_3 = 0xDB,
MONSTER_WIGHT_1 = 0xDF,
MONSTER_WIGHT_3 = 0xE1,
MONSTER_ZOMBIE_1 = 0xE5,
MONSTER_ZOMBIE_3 = 0xE7,
MONSTER_PEASANT_GOBLIN_MALE_3_3 = 0xF9,
MONSTER_TROLL_1 = 0xFA,
MONSTER_TROLL_2 = 0xFB,
MONSTER_TROLL_3 = 0xFC,
MONSTER_TREANT_1 = 0xFD,
MONSTER_TREANT_3 = 0xFF,
MONSTER_GHOUL_1 = 0x100,
MONSTER_GHOUL_3 = 0x102
} |
|
enum | MONSTER_SPECIAL_ABILITY_TYPE { MONSTER_SPECIAL_ABILITY_NONE = 0x0,
MONSTER_SPECIAL_ABILITY_SHOT = 0x1,
MONSTER_SPECIAL_ABILITY_SUMMON = 0x2,
MONSTER_SPECIAL_ABILITY_EXPLODE = 0x3
} |
|
enum | MONSTER_MOVEMENT_TYPE {
MONSTER_MOVEMENT_TYPE_SHORT = 0x0,
MONSTER_MOVEMENT_TYPE_MEDIUM = 0x1,
MONSTER_MOVEMENT_TYPE_LONG = 0x2,
MONSTER_MOVEMENT_TYPE_GLOBAL = 0x3,
MONSTER_MOVEMENT_TYPE_FREE = 0x4,
MONSTER_MOVEMENT_TYPE_STAIONARY = 0x5
} |
|
enum | MONSTER_SUPERTYPE {
MONSTER_SUPERTYPE_UNDEAD = 0x1,
MONSTER_SUPERTYPE_KREEGAN = 0x2,
MONSTER_SUPERTYPE_DRAGON = 0x3,
MONSTER_SUPERTYPE_ELF = 0x4,
MONSTER_SUPERTYPE_WATER_ELEMENTAL = 0x5,
MONSTER_SUPERTYPE_TREANT = 0x6,
MONSTER_SUPERTYPE_TITAN = 0x7,
MONSTER_SUPERTYPE_8 = 0x8
} |
|
enum | SPECIAL_ATTACK_TYPE : uint8_t {
SPECIAL_ATTACK_NONE = 0,
SPECIAL_ATTACK_CURSE = 1,
SPECIAL_ATTACK_WEAK = 2,
SPECIAL_ATTACK_SLEEP = 3,
SPECIAL_ATTACK_DRUNK = 4,
SPECIAL_ATTACK_INSANE = 5,
SPECIAL_ATTACK_POISON_WEAK = 6,
SPECIAL_ATTACK_POISON_MEDIUM = 7,
SPECIAL_ATTACK_POISON_SEVERE = 8,
SPECIAL_ATTACK_DISEASE_WEAK = 9,
SPECIAL_ATTACK_DISEASE_MEDIUM = 10,
SPECIAL_ATTACK_DISEASE_SEVERE = 11,
SPECIAL_ATTACK_PARALYZED = 12,
SPECIAL_ATTACK_UNCONSCIOUS = 13,
SPECIAL_ATTACK_DEAD = 14,
SPECIAL_ATTACK_PETRIFIED = 15,
SPECIAL_ATTACK_ERADICATED = 16,
SPECIAL_ATTACK_BREAK_ANY = 17,
SPECIAL_ATTACK_BREAK_ARMOR = 18,
SPECIAL_ATTACK_BREAK_WEAPON = 19,
SPECIAL_ATTACK_STEAL = 20,
SPECIAL_ATTACK_AGING = 21,
SPECIAL_ATTACK_MANA_DRAIN = 22,
SPECIAL_ATTACK_FEAR = 23
} |
|
◆ MONSTER_TYPE
Элементы перечислений |
---|
MONSTER_DEVIL_1 | |
MONSTER_DEVIL_2 | |
MONSTER_DEVIL_3 | |
MONSTER_DRAGON_1 | |
MONSTER_DRAGON_2 | |
MONSTER_DRAGON_3 | |
MONSTER_ELEMENTAL_WATER_1 | |
MONSTER_ELEMENTAL_WATER_3 | |
MONSTER_ELF_ARCHER_1 | |
MONSTER_ELF_ARCHER_3 | |
MONSTER_ELF_SPEARMAN_1 | |
MONSTER_ELF_SPEARMAN_3 | |
MONSTER_GHOST_1 | |
MONSTER_GHOST_3 | |
MONSTER_HARPY_1 | |
MONSTER_HARPY_2 | |
MONSTER_HARPY_3 | |
MONSTER_LICH_1 | |
MONSTER_LICH_3 | |
MONSTER_OOZE_1 | |
MONSTER_OOZE_2 | |
MONSTER_OOZE_3 | |
MONSTER_PEASANT_ELF_FEMALE_1_1 | |
MONSTER_PEASANT_ELF_MALE_3_3 | |
MONSTER_SKELETON_1 | |
MONSTER_SKELETON_3 | |
MONSTER_TITAN_1 | |
MONSTER_TITAN_3 | |
MONSTER_VAMPIRE_1 | |
MONSTER_VAMPIRE_3 | |
MONSTER_WIGHT_1 | |
MONSTER_WIGHT_3 | |
MONSTER_ZOMBIE_1 | |
MONSTER_ZOMBIE_3 | |
MONSTER_PEASANT_GOBLIN_MALE_3_3 | |
MONSTER_TROLL_1 | |
MONSTER_TROLL_2 | |
MONSTER_TROLL_3 | |
MONSTER_TREANT_1 | |
MONSTER_TREANT_3 | |
MONSTER_GHOUL_1 | |
MONSTER_GHOUL_3 | |
См. определение в файле Monsters.h строка 6
◆ MONSTER_SPECIAL_ABILITY_TYPE
Элементы перечислений |
---|
MONSTER_SPECIAL_ABILITY_NONE | |
MONSTER_SPECIAL_ABILITY_SHOT | |
MONSTER_SPECIAL_ABILITY_SUMMON | |
MONSTER_SPECIAL_ABILITY_EXPLODE | |
См. определение в файле Monsters.h строка 52
◆ MONSTER_MOVEMENT_TYPE
Элементы перечислений |
---|
MONSTER_MOVEMENT_TYPE_SHORT | |
MONSTER_MOVEMENT_TYPE_MEDIUM | |
MONSTER_MOVEMENT_TYPE_LONG | |
MONSTER_MOVEMENT_TYPE_GLOBAL | |
MONSTER_MOVEMENT_TYPE_FREE | |
MONSTER_MOVEMENT_TYPE_STAIONARY | |
См. определение в файле Monsters.h строка 59
◆ MONSTER_SUPERTYPE
Элементы перечислений |
---|
MONSTER_SUPERTYPE_UNDEAD | |
MONSTER_SUPERTYPE_KREEGAN | |
MONSTER_SUPERTYPE_DRAGON | |
MONSTER_SUPERTYPE_ELF | |
MONSTER_SUPERTYPE_WATER_ELEMENTAL | |
MONSTER_SUPERTYPE_TREANT | |
MONSTER_SUPERTYPE_TITAN | |
MONSTER_SUPERTYPE_8 | |
См. определение в файле Monsters.h строка 69
◆ SPECIAL_ATTACK_TYPE
Элементы перечислений |
---|
SPECIAL_ATTACK_NONE | |
SPECIAL_ATTACK_CURSE | |
SPECIAL_ATTACK_WEAK | |
SPECIAL_ATTACK_SLEEP | |
SPECIAL_ATTACK_DRUNK | |
SPECIAL_ATTACK_INSANE | |
SPECIAL_ATTACK_POISON_WEAK | |
SPECIAL_ATTACK_POISON_MEDIUM | |
SPECIAL_ATTACK_POISON_SEVERE | |
SPECIAL_ATTACK_DISEASE_WEAK | |
SPECIAL_ATTACK_DISEASE_MEDIUM | |
SPECIAL_ATTACK_DISEASE_SEVERE | |
SPECIAL_ATTACK_PARALYZED | |
SPECIAL_ATTACK_UNCONSCIOUS | |
SPECIAL_ATTACK_DEAD | |
SPECIAL_ATTACK_PETRIFIED | |
SPECIAL_ATTACK_ERADICATED | |
SPECIAL_ATTACK_BREAK_ANY | |
SPECIAL_ATTACK_BREAK_ARMOR | |
SPECIAL_ATTACK_BREAK_WEAPON | |
SPECIAL_ATTACK_STEAL | |
SPECIAL_ATTACK_AGING | |
SPECIAL_ATTACK_MANA_DRAIN | |
SPECIAL_ATTACK_FEAR | |
См. определение в файле Monsters.h строка 80
◆ pMonsterStats
См. определение в файле Monsters.cpp строка 8
Используется в stru262_TurnBased::_406457(), Actor::_SelectTarget(), stru262_TurnBased::AI_Action_(), Actor::AI_MeleeAttack(), Actor::AI_MissileAttack1(), Actor::AI_MissileAttack2(), Actor::AI_SpellAttack1(), Actor::AI_SpellAttack2(), Actor::Arena_summon_actor(), ArenaFight(), Actor::DamageMonsterFromParty(), DamagePlayerFromMonster(), GameUI_WritePointedObjectStatusString(), ItemsTable::Initialize(), MonsterPopup_Draw(), Actor::PrepareSprites(), stru262_TurnBased::SetAIRecoveryTimes(), SimpleHouseDialog(), SpawnActor(), SpawnEncounter(), sub_44FA4C_spawn_light_elemental(), Actor::SummonMinion(), TownHallDialog() и Actor::UpdateActorAI().
◆ pMonsterList
См. определение в файле Monsters.cpp строка 9
Используется в stru262_TurnBased::AITurnBasedAction(), Actor::Arena_summon_actor(), MonsterStats::Initialize(), Engine::MM7_Initialize(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), Actor::PrepareSprites(), SpawnActor(), SpawnEncounter(), sub_44FA4C_spawn_light_elemental(), Actor::SummonMinion(), Actor::UpdateActorAI() и SpriteObject::UpdateObject_fn0_BLV().
@ MONSTER_SUPERTYPE_UNDEAD
@ SPECIAL_ATTACK_DISEASE_WEAK
@ MONSTER_PEASANT_ELF_MALE_3_3
@ SPECIAL_ATTACK_POISON_SEVERE
@ MONSTER_SUPERTYPE_KREEGAN
@ SPECIAL_ATTACK_DISEASE_MEDIUM
@ SPECIAL_ATTACK_PETRIFIED
@ SPECIAL_ATTACK_MANA_DRAIN
@ MONSTER_MOVEMENT_TYPE_FREE
@ MONSTER_PEASANT_GOBLIN_MALE_3_3
@ MONSTER_MOVEMENT_TYPE_GLOBAL
@ MONSTER_MOVEMENT_TYPE_MEDIUM
@ MONSTER_SUPERTYPE_TITAN
@ MONSTER_SPECIAL_ABILITY_EXPLODE
@ MONSTER_MOVEMENT_TYPE_LONG
@ MONSTER_SPECIAL_ABILITY_SUMMON
@ MONSTER_MOVEMENT_TYPE_SHORT
@ SPECIAL_ATTACK_ERADICATED
@ MONSTER_SUPERTYPE_DRAGON
@ SPECIAL_ATTACK_BREAK_ARMOR
@ SPECIAL_ATTACK_BREAK_WEAPON
@ SPECIAL_ATTACK_BREAK_ANY
@ MONSTER_ELEMENTAL_WATER_3
@ MONSTER_SPECIAL_ABILITY_SHOT
@ MONSTER_SPECIAL_ABILITY_NONE
@ MONSTER_SUPERTYPE_TREANT
@ SPECIAL_ATTACK_DISEASE_SEVERE
@ SPECIAL_ATTACK_PARALYZED
@ MONSTER_MOVEMENT_TYPE_STAIONARY
@ SPECIAL_ATTACK_POISON_MEDIUM
@ MONSTER_SUPERTYPE_WATER_ELEMENTAL
@ SPECIAL_ATTACK_UNCONSCIOUS
@ MONSTER_ELEMENTAL_WATER_1
@ SPECIAL_ATTACK_POISON_WEAK
@ MONSTER_PEASANT_ELF_FEMALE_1_1