World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс Engine_::EngineConfig

#include <EngineConfig.h>

Открытые члены

bool IsTargetingMode () const
 
void SetTargetingMode (bool is_targeting)
 
bool IsUnderwater () const
 
void SetUnderwater (bool is_underwater)
 
bool NoVideo () const
 
bool NoSound () const
 
bool NoMargareth () const
 
bool NoShowDamage () const
 
bool NoWalkSound () const
 
bool NoBloodsplats () const
 
bool NoActors () const
 
bool NoDecorations () const
 
bool NoDamage () const
 
void ToggleShowDamage ()
 
void ToggleAlwaysRun ()
 
void ToggleFlipOnExit ()
 
void ToggleWalkSound ()
 
void ToggleBloodsplats ()
 
bool Flag1_1 () const
 
bool Flag1_2 () const
 
bool ForceLegacyProjection () const
 
bool NoHugeBloodsplats () const
 
bool AlterPalettes () const
 
bool DrawBlvDebugs () const
 
bool TorchlightEffect () const
 
bool CanSaturateFaces () const
 
void SetSaturateFaces (bool saturate)
 
bool ForceRedraw () const
 
void SetForceRedraw (bool redraw)
 
bool AllowDynamicBrigtness () const
 
bool RunInWindow () const
 
void ToggleDebugTownPortal ()
 
void ToggleDebugWizardEye ()
 
void ToggleDebugAllMagic ()
 
void ToggleDebugTerrain ()
 
void ToggleDebugLightmap ()
 
void ToggleDebugTurboSpeed ()
 
void ToggleDebugNoActors ()
 
void ToggleDebugDrawDist ()
 
void ToggleDebugSnow ()
 
void ToggleDebugNoDamage ()
 
void ToggleDebugPortalLines ()
 
void ToggleDebugPickedFace ()
 
void ToggleDebugShowFPS ()
 
void ToggleDebugSeasonsChange ()
 

Открытые атрибуты

int dword_6BE368_debug_settings_2 = DEBUG_SETTINGS_RUN_IN_WIDOW
 
int flags1 = GAME_FLAGS_1_40 | GAME_FLAGS_1_800
 
int flags2 = GAME_FLAGS_2_ALLOW_DYNAMIC_BRIGHTNESS | GAME_FLAGS_2_DRAW_BLOODSPLATS | GAME_FLAGS_2_SATURATE_LIGHTMAPS
 
int turn_speed = 0
 
float turn_speed_smooth = 1.0f
 
int sound_level = 4
 
int voice_level = 5
 
int music_level = 3
 
int gamma = 4
 
int max_flight_height = 4000
 
bool no_intro = false
 
bool no_logo = false
 
bool no_sound = false
 
bool no_video = false
 
bool no_walk_sound = false
 
bool no_margareth = false
 
bool no_bloodsplats = false
 
bool no_actors = false
 
bool no_decorations = false
 
bool no_damage = false
 
bool seasons_change = true
 
bool allow_lightmaps = true
 
bool allow_snow = false
 
bool extended_draw_distance = true
 
bool show_fps = true
 
bool show_picked_face = true
 
bool debug_all_magic = false
 
bool debug_wizard_eye = false
 
bool debug_portal_outlines = false
 
bool debug_turbo_speed = false
 
bool debug_lightmaps_decals = false
 
bool debug_terrain = false
 
bool debug_town_portal = true
 
bool debug_infinite_gold = true
 
bool debug_infinite_food = true
 
bool always_run = true
 
bool show_damage = true
 
bool flip_on_exit = false
 
bool is_underwater = false
 
bool is_targeting = false
 
std::string renderer_name = "DirectDraw"
 

Подробное описание

См. определение в файле EngineConfig.h строка 35

Методы

◆ IsTargetingMode()

bool Engine_::EngineConfig::IsTargetingMode ( ) const
inline

См. определение в файле EngineConfig.h строка 37

37 { return is_targeting; }

Перекрестные ссылки is_targeting.

◆ SetTargetingMode()

void Engine_::EngineConfig::SetTargetingMode ( bool  is_targeting)
inline

См. определение в файле EngineConfig.h строка 38

38 { this->is_targeting = is_targeting; }

Перекрестные ссылки is_targeting.

◆ IsUnderwater()

bool Engine_::EngineConfig::IsUnderwater ( ) const
inline

См. определение в файле EngineConfig.h строка 39

39 { return is_underwater; }

Перекрестные ссылки is_underwater.

◆ SetUnderwater()

void Engine_::EngineConfig::SetUnderwater ( bool  is_underwater)
inline

См. определение в файле EngineConfig.h строка 40

40 { this->is_underwater = is_underwater; }

Перекрестные ссылки is_underwater.

◆ NoVideo()

bool Engine_::EngineConfig::NoVideo ( ) const
inline

См. определение в файле EngineConfig.h строка 42

42 { return no_video; }

Перекрестные ссылки no_video.

◆ NoSound()

bool Engine_::EngineConfig::NoSound ( ) const
inline

См. определение в файле EngineConfig.h строка 43

43 { return no_sound; }

Перекрестные ссылки no_sound.

◆ NoMargareth()

bool Engine_::EngineConfig::NoMargareth ( ) const
inline

См. определение в файле EngineConfig.h строка 44

44 { return no_margareth; }

Перекрестные ссылки no_margareth.

◆ NoShowDamage()

bool Engine_::EngineConfig::NoShowDamage ( ) const
inline

См. определение в файле EngineConfig.h строка 45

45 { return !show_damage; }

Перекрестные ссылки show_damage.

◆ NoWalkSound()

bool Engine_::EngineConfig::NoWalkSound ( ) const
inline

См. определение в файле EngineConfig.h строка 46

46 { return no_walk_sound; }

Перекрестные ссылки no_walk_sound.

◆ NoBloodsplats()

bool Engine_::EngineConfig::NoBloodsplats ( ) const
inline

См. определение в файле EngineConfig.h строка 47

47 { return no_bloodsplats; }

Перекрестные ссылки no_bloodsplats.

◆ NoActors()

bool Engine_::EngineConfig::NoActors ( ) const
inline

См. определение в файле EngineConfig.h строка 48

48 { return no_actors; }

Перекрестные ссылки no_actors.

◆ NoDecorations()

bool Engine_::EngineConfig::NoDecorations ( ) const
inline

См. определение в файле EngineConfig.h строка 49

49 { return no_decorations; }

Перекрестные ссылки no_decorations.

◆ NoDamage()

bool Engine_::EngineConfig::NoDamage ( ) const
inline

См. определение в файле EngineConfig.h строка 50

50 { return no_damage; }

Перекрестные ссылки no_damage.

◆ ToggleShowDamage()

void Engine_::EngineConfig::ToggleShowDamage ( )
inline

См. определение в файле EngineConfig.h строка 52

Перекрестные ссылки show_damage.

◆ ToggleAlwaysRun()

void Engine_::EngineConfig::ToggleAlwaysRun ( )
inline

См. определение в файле EngineConfig.h строка 53

53 { always_run = !always_run; }

Перекрестные ссылки always_run.

◆ ToggleFlipOnExit()

void Engine_::EngineConfig::ToggleFlipOnExit ( )
inline

См. определение в файле EngineConfig.h строка 54

Перекрестные ссылки flip_on_exit.

◆ ToggleWalkSound()

void Engine_::EngineConfig::ToggleWalkSound ( )
inline

См. определение в файле EngineConfig.h строка 55

Перекрестные ссылки no_walk_sound.

◆ ToggleBloodsplats()

void Engine_::EngineConfig::ToggleBloodsplats ( )
inline

См. определение в файле EngineConfig.h строка 56

Перекрестные ссылки no_bloodsplats.

◆ Flag1_1()

bool Engine_::EngineConfig::Flag1_1 ( ) const
inline

См. определение в файле EngineConfig.h строка 58

58 { return flags1 & GAME_FLAGS_1_01; }

Перекрестные ссылки flags1.

◆ Flag1_2()

bool Engine_::EngineConfig::Flag1_2 ( ) const
inline

См. определение в файле EngineConfig.h строка 59

59 { return flags1 & GAME_FLAGS_1_02; }

Перекрестные ссылки flags1.

◆ ForceLegacyProjection()

bool Engine_::EngineConfig::ForceLegacyProjection ( ) const
inline

См. определение в файле EngineConfig.h строка 60

60 { return flags1 & GAME_FLAGS_1_FORCE_LEGACY_PROJECTION; }

Перекрестные ссылки flags1.

◆ NoHugeBloodsplats()

bool Engine_::EngineConfig::NoHugeBloodsplats ( ) const
inline

См. определение в файле EngineConfig.h строка 61

61 { return flags1 & GAME_FLAGS_1_HUGE_BLOODSPLATS; }

Перекрестные ссылки flags1.

◆ AlterPalettes()

bool Engine_::EngineConfig::AlterPalettes ( ) const
inline

См. определение в файле EngineConfig.h строка 62

62 { return flags1 & GAME_FLAGS_1_40000_sw_alter_palettes; }

Перекрестные ссылки flags1.

◆ DrawBlvDebugs()

bool Engine_::EngineConfig::DrawBlvDebugs ( ) const
inline

См. определение в файле EngineConfig.h строка 63

63 { return flags1 & GAME_FLAGS_1_DRAW_BLV_DEBUGS; }

Перекрестные ссылки flags1.

◆ TorchlightEffect()

bool Engine_::EngineConfig::TorchlightEffect ( ) const
inline

См. определение в файле EngineConfig.h строка 64

64 { return flags1 & GAME_FLAGS_1_TORCHLIGHT; }

Перекрестные ссылки flags1.

◆ CanSaturateFaces()

bool Engine_::EngineConfig::CanSaturateFaces ( ) const
inline

См. определение в файле EngineConfig.h строка 65

65 { return flags2 & GAME_FLAGS_2_SATURATE_LIGHTMAPS; }

Перекрестные ссылки flags2.

◆ SetSaturateFaces()

void EngineConfig::SetSaturateFaces ( bool  saturate)

См. определение в файле EngineConfig.cpp строка 6

6  {
7  if (saturate)
8  flags2 |= GAME_FLAGS_2_SATURATE_LIGHTMAPS;
9  else
10  flags2 &= ~GAME_FLAGS_2_SATURATE_LIGHTMAPS;
11 }

Перекрестные ссылки flags2.

◆ ForceRedraw()

bool Engine_::EngineConfig::ForceRedraw ( ) const
inline

См. определение в файле EngineConfig.h строка 67

67 { return flags2 & GAME_FLAGS_2_FORCE_REDRAW; }

Перекрестные ссылки flags2.

◆ SetForceRedraw()

void EngineConfig::SetForceRedraw ( bool  redraw)

См. определение в файле EngineConfig.cpp строка 13

13  {
14  if (redraw)
15  flags2 |= GAME_FLAGS_2_FORCE_REDRAW;
16  else
17  flags2 &= ~GAME_FLAGS_2_FORCE_REDRAW;
18 }

Перекрестные ссылки flags2.

◆ AllowDynamicBrigtness()

bool Engine_::EngineConfig::AllowDynamicBrigtness ( ) const
inline

См. определение в файле EngineConfig.h строка 69

69 { return flags2 & GAME_FLAGS_2_ALLOW_DYNAMIC_BRIGHTNESS; }

Перекрестные ссылки flags2.

◆ RunInWindow()

bool Engine_::EngineConfig::RunInWindow ( ) const
inline

См. определение в файле EngineConfig.h строка 70

70 { return dword_6BE368_debug_settings_2 & DEBUG_SETTINGS_RUN_IN_WIDOW; }

Перекрестные ссылки dword_6BE368_debug_settings_2.

◆ ToggleDebugTownPortal()

void Engine_::EngineConfig::ToggleDebugTownPortal ( )
inline

См. определение в файле EngineConfig.h строка 72

Перекрестные ссылки debug_town_portal.

◆ ToggleDebugWizardEye()

void Engine_::EngineConfig::ToggleDebugWizardEye ( )
inline

См. определение в файле EngineConfig.h строка 73

Перекрестные ссылки debug_wizard_eye.

◆ ToggleDebugAllMagic()

void Engine_::EngineConfig::ToggleDebugAllMagic ( )
inline

См. определение в файле EngineConfig.h строка 74

Перекрестные ссылки debug_all_magic.

◆ ToggleDebugTerrain()

void Engine_::EngineConfig::ToggleDebugTerrain ( )
inline

См. определение в файле EngineConfig.h строка 75

Перекрестные ссылки debug_terrain.

◆ ToggleDebugLightmap()

void Engine_::EngineConfig::ToggleDebugLightmap ( )
inline

См. определение в файле EngineConfig.h строка 76

Перекрестные ссылки debug_lightmaps_decals.

◆ ToggleDebugTurboSpeed()

void Engine_::EngineConfig::ToggleDebugTurboSpeed ( )
inline

См. определение в файле EngineConfig.h строка 77

Перекрестные ссылки debug_turbo_speed.

◆ ToggleDebugNoActors()

void Engine_::EngineConfig::ToggleDebugNoActors ( )
inline

См. определение в файле EngineConfig.h строка 78

78 { no_actors = !no_actors; }

Перекрестные ссылки no_actors.

◆ ToggleDebugDrawDist()

void Engine_::EngineConfig::ToggleDebugDrawDist ( )
inline

См. определение в файле EngineConfig.h строка 79

Перекрестные ссылки extended_draw_distance.

◆ ToggleDebugSnow()

void Engine_::EngineConfig::ToggleDebugSnow ( )
inline

См. определение в файле EngineConfig.h строка 80

80 { allow_snow = !allow_snow; }

Перекрестные ссылки allow_snow.

◆ ToggleDebugNoDamage()

void Engine_::EngineConfig::ToggleDebugNoDamage ( )
inline

См. определение в файле EngineConfig.h строка 81

81 { no_damage = !no_damage; }

Перекрестные ссылки no_damage.

◆ ToggleDebugPortalLines()

void Engine_::EngineConfig::ToggleDebugPortalLines ( )
inline

См. определение в файле EngineConfig.h строка 82

Перекрестные ссылки debug_portal_outlines.

◆ ToggleDebugPickedFace()

void Engine_::EngineConfig::ToggleDebugPickedFace ( )
inline

См. определение в файле EngineConfig.h строка 83

Перекрестные ссылки show_picked_face.

◆ ToggleDebugShowFPS()

void Engine_::EngineConfig::ToggleDebugShowFPS ( )
inline

См. определение в файле EngineConfig.h строка 84

84 { show_fps = !show_fps; }

Перекрестные ссылки show_fps.

◆ ToggleDebugSeasonsChange()

void Engine_::EngineConfig::ToggleDebugSeasonsChange ( )
inline

См. определение в файле EngineConfig.h строка 85

Перекрестные ссылки seasons_change.

Данные класса

◆ dword_6BE368_debug_settings_2

int Engine_::EngineConfig::dword_6BE368_debug_settings_2 = DEBUG_SETTINGS_RUN_IN_WIDOW

См. определение в файле EngineConfig.h строка 88

Используется в RunInWindow().

◆ flags1

int Engine_::EngineConfig::flags1 = GAME_FLAGS_1_40 | GAME_FLAGS_1_800

См. определение в файле EngineConfig.h строка 91

Используется в AlterPalettes(), DrawBlvDebugs(), Flag1_1(), Flag1_2(), ForceLegacyProjection(), NoHugeBloodsplats() и TorchlightEffect().

◆ flags2

int Engine_::EngineConfig::flags2 = GAME_FLAGS_2_ALLOW_DYNAMIC_BRIGHTNESS | GAME_FLAGS_2_DRAW_BLOODSPLATS | GAME_FLAGS_2_SATURATE_LIGHTMAPS

См. определение в файле EngineConfig.h строка 94

Используется в AllowDynamicBrigtness(), CanSaturateFaces(), ForceRedraw(), SetForceRedraw() и SetSaturateFaces().

◆ turn_speed

int Engine_::EngineConfig::turn_speed = 0

См. определение в файле EngineConfig.h строка 96

◆ turn_speed_smooth

float Engine_::EngineConfig::turn_speed_smooth = 1.0f

См. определение в файле EngineConfig.h строка 97

◆ sound_level

int Engine_::EngineConfig::sound_level = 4

См. определение в файле EngineConfig.h строка 99

◆ voice_level

int Engine_::EngineConfig::voice_level = 5

См. определение в файле EngineConfig.h строка 100

◆ music_level

int Engine_::EngineConfig::music_level = 3

См. определение в файле EngineConfig.h строка 101

◆ gamma

int Engine_::EngineConfig::gamma = 4

См. определение в файле EngineConfig.h строка 103

◆ max_flight_height

int Engine_::EngineConfig::max_flight_height = 4000

См. определение в файле EngineConfig.h строка 104

◆ no_intro

bool Engine_::EngineConfig::no_intro = false

См. определение в файле EngineConfig.h строка 106

◆ no_logo

bool Engine_::EngineConfig::no_logo = false

См. определение в файле EngineConfig.h строка 107

◆ no_sound

bool Engine_::EngineConfig::no_sound = false

См. определение в файле EngineConfig.h строка 109

Используется в NoSound().

◆ no_video

bool Engine_::EngineConfig::no_video = false

См. определение в файле EngineConfig.h строка 110

Используется в NoVideo().

◆ no_walk_sound

bool Engine_::EngineConfig::no_walk_sound = false

См. определение в файле EngineConfig.h строка 111

Используется в NoWalkSound() и ToggleWalkSound().

◆ no_margareth

bool Engine_::EngineConfig::no_margareth = false

См. определение в файле EngineConfig.h строка 112

Используется в NoMargareth().

◆ no_bloodsplats

bool Engine_::EngineConfig::no_bloodsplats = false

См. определение в файле EngineConfig.h строка 113

Используется в NoBloodsplats() и ToggleBloodsplats().

◆ no_actors

bool Engine_::EngineConfig::no_actors = false

См. определение в файле EngineConfig.h строка 114

Используется в NoActors() и ToggleDebugNoActors().

◆ no_decorations

bool Engine_::EngineConfig::no_decorations = false

См. определение в файле EngineConfig.h строка 115

Используется в NoDecorations().

◆ no_damage

bool Engine_::EngineConfig::no_damage = false

См. определение в файле EngineConfig.h строка 116

Используется в NoDamage() и ToggleDebugNoDamage().

◆ seasons_change

bool Engine_::EngineConfig::seasons_change = true

См. определение в файле EngineConfig.h строка 117

Используется в ToggleDebugSeasonsChange().

◆ allow_lightmaps

bool Engine_::EngineConfig::allow_lightmaps = true

См. определение в файле EngineConfig.h строка 118

◆ allow_snow

bool Engine_::EngineConfig::allow_snow = false

См. определение в файле EngineConfig.h строка 119

Используется в ToggleDebugSnow().

◆ extended_draw_distance

bool Engine_::EngineConfig::extended_draw_distance = true

См. определение в файле EngineConfig.h строка 120

Используется в ToggleDebugDrawDist().

◆ show_fps

bool Engine_::EngineConfig::show_fps = true

См. определение в файле EngineConfig.h строка 121

Используется в ToggleDebugShowFPS().

◆ show_picked_face

bool Engine_::EngineConfig::show_picked_face = true

См. определение в файле EngineConfig.h строка 122

Используется в ToggleDebugPickedFace().

◆ debug_all_magic

bool Engine_::EngineConfig::debug_all_magic = false

См. определение в файле EngineConfig.h строка 123

Используется в ToggleDebugAllMagic().

◆ debug_wizard_eye

bool Engine_::EngineConfig::debug_wizard_eye = false

См. определение в файле EngineConfig.h строка 124

Используется в ToggleDebugWizardEye().

◆ debug_portal_outlines

bool Engine_::EngineConfig::debug_portal_outlines = false

См. определение в файле EngineConfig.h строка 125

Используется в ToggleDebugPortalLines().

◆ debug_turbo_speed

bool Engine_::EngineConfig::debug_turbo_speed = false

См. определение в файле EngineConfig.h строка 126

Используется в ToggleDebugTurboSpeed().

◆ debug_lightmaps_decals

bool Engine_::EngineConfig::debug_lightmaps_decals = false

См. определение в файле EngineConfig.h строка 127

Используется в ToggleDebugLightmap().

◆ debug_terrain

bool Engine_::EngineConfig::debug_terrain = false

См. определение в файле EngineConfig.h строка 128

Используется в ToggleDebugTerrain().

◆ debug_town_portal

bool Engine_::EngineConfig::debug_town_portal = true

См. определение в файле EngineConfig.h строка 129

Используется в ToggleDebugTownPortal().

◆ debug_infinite_gold

bool Engine_::EngineConfig::debug_infinite_gold = true

См. определение в файле EngineConfig.h строка 130

◆ debug_infinite_food

bool Engine_::EngineConfig::debug_infinite_food = true

См. определение в файле EngineConfig.h строка 131

◆ always_run

bool Engine_::EngineConfig::always_run = true

См. определение в файле EngineConfig.h строка 133

Используется в ToggleAlwaysRun().

◆ show_damage

bool Engine_::EngineConfig::show_damage = true

См. определение в файле EngineConfig.h строка 134

Используется в NoShowDamage() и ToggleShowDamage().

◆ flip_on_exit

bool Engine_::EngineConfig::flip_on_exit = false

См. определение в файле EngineConfig.h строка 135

Используется в ToggleFlipOnExit().

◆ is_underwater

bool Engine_::EngineConfig::is_underwater = false

См. определение в файле EngineConfig.h строка 137

Используется в IsUnderwater() и SetUnderwater().

◆ is_targeting

bool Engine_::EngineConfig::is_targeting = false

См. определение в файле EngineConfig.h строка 138

Используется в IsTargetingMode() и SetTargetingMode().

◆ renderer_name

std::string Engine_::EngineConfig::renderer_name = "DirectDraw"

См. определение в файле EngineConfig.h строка 140


Объявления и описания членов классов находятся в файлах:
Engine_::EngineConfig::debug_lightmaps_decals
bool debug_lightmaps_decals
Definition: EngineConfig.h:127
Engine_::EngineConfig::extended_draw_distance
bool extended_draw_distance
Definition: EngineConfig.h:120
Engine_::EngineConfig::show_damage
bool show_damage
Definition: EngineConfig.h:134
Engine_::EngineConfig::show_fps
bool show_fps
Definition: EngineConfig.h:121
Engine_::EngineConfig::debug_terrain
bool debug_terrain
Definition: EngineConfig.h:128
Engine_::EngineConfig::seasons_change
bool seasons_change
Definition: EngineConfig.h:117
Engine_::EngineConfig::always_run
bool always_run
Definition: EngineConfig.h:133
Engine_::EngineConfig::no_sound
bool no_sound
Definition: EngineConfig.h:109
Engine_::EngineConfig::is_underwater
bool is_underwater
Definition: EngineConfig.h:137
Engine_::EngineConfig::no_decorations
bool no_decorations
Definition: EngineConfig.h:115
Engine_::EngineConfig::no_margareth
bool no_margareth
Definition: EngineConfig.h:112
Engine_::EngineConfig::flags2
int flags2
Definition: EngineConfig.h:94
Engine_::EngineConfig::dword_6BE368_debug_settings_2
int dword_6BE368_debug_settings_2
Definition: EngineConfig.h:88
Engine_::EngineConfig::flags1
int flags1
Definition: EngineConfig.h:91
Engine_::EngineConfig::no_bloodsplats
bool no_bloodsplats
Definition: EngineConfig.h:113
Engine_::EngineConfig::debug_all_magic
bool debug_all_magic
Definition: EngineConfig.h:123
Engine_::EngineConfig::debug_turbo_speed
bool debug_turbo_speed
Definition: EngineConfig.h:126
Engine_::EngineConfig::no_video
bool no_video
Definition: EngineConfig.h:110
Engine_::EngineConfig::flip_on_exit
bool flip_on_exit
Definition: EngineConfig.h:135
Engine_::EngineConfig::is_targeting
bool is_targeting
Definition: EngineConfig.h:138
Engine_::EngineConfig::no_walk_sound
bool no_walk_sound
Definition: EngineConfig.h:111
Engine_::EngineConfig::no_actors
bool no_actors
Definition: EngineConfig.h:114
Engine_::EngineConfig::debug_portal_outlines
bool debug_portal_outlines
Definition: EngineConfig.h:125
Engine_::EngineConfig::debug_town_portal
bool debug_town_portal
Definition: EngineConfig.h:129
Engine_::EngineConfig::no_damage
bool no_damage
Definition: EngineConfig.h:116
Engine_::EngineConfig::debug_wizard_eye
bool debug_wizard_eye
Definition: EngineConfig.h:124
Engine_::EngineConfig::show_picked_face
bool show_picked_face
Definition: EngineConfig.h:122
Engine_::EngineConfig::allow_snow
bool allow_snow
Definition: EngineConfig.h:119