World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Outdoor.h>
Открытые члены | |
OutdoorLocation () | |
void | subconstuctor () |
void | ExecDraw (unsigned int bRedraw) |
void | PrepareActorsDrawList () |
void | CreateDebugLocation () |
void | Release () |
bool | Load (const String &filename, int days_played, int respawn_interval_days, int *thisa) |
int | GetTileIdByTileMapId (signed int a2) |
int | _47ED83 (signed int a2, signed int a3) |
int | ActuallyGetSomeOtherTileInfo (signed int uX, signed int uY) |
int | DoGetHeightOnTerrain (signed int sX, signed int sZ) |
int | GetSoundIdByPosition (signed int X_pos, signed int Y_pos, int a4) |
int | UpdateDiscoveredArea (int a2, int a3, int a4) |
bool | IsMapCellFullyRevealed (signed int a2, signed int a3) |
bool | IsMapCellPartiallyRevealed (signed int a2, signed int a3) |
bool | _47F0E2 () |
bool | PrepareDecorations () |
void | ArrangeSpriteObjects () |
bool | InitalizeActors (int a1) |
bool | LoadRoadTileset () |
bool | LoadTileGroupIds () |
double | GetFogDensityByTime () |
int | GetSomeOtherTileInfo (int sX, int sY) |
TileDesc * | GetTile (int sX, int sZ) |
TileDesc * | DoGetTile (int uX, int uZ) |
int | GetHeightOnTerrain (int sX, int sZ) |
bool | Initialize (const String &filename, int days_played, int respawn_interval_days, int *thisa) |
bool | GetTravelDestination (signed int sPartyX, signed int sPartyZ, char *pOut, signed int a5) |
void | MessWithLUN () |
void | UpdateSunlightVectors () |
void | UpdateFog () |
int | GetNumFoodRequiredToRestInCurrentPos (int x, signed int y, int z) |
void | SetFog () |
void | Draw () |
Открытые статические члены | |
static void | LoadActualSkyFrame () |
OutdoorLocation::OutdoorLocation | ( | ) |
См. определение в файле Outdoor.cpp строка 2158
Перекрестные ссылки decal_builder, lightmap_builder, log, Engine_::IocContainer::ResolveDecalBuilder(), Engine_::IocContainer::ResolveLightmapBuilder(), Engine_::IocContainer::ResolveLogger(), Engine_::IocContainer::ResolveSpellFxRenderer(), spell_fx_renderer, subconstuctor() и uLastSunlightUpdateMinute.
void OutdoorLocation::subconstuctor | ( | ) |
См. определение в файле Outdoor.cpp строка 2168
Перекрестные ссылки field_F0, field_F4, pCmap, pFaceIDLIST, pOMAP и pSpawnPoints.
Используется в OutdoorLocation().
void OutdoorLocation::ExecDraw | ( | unsigned int | bRedraw | ) |
См. определение в файле Outdoor.cpp строка 84
Перекрестные ссылки ODMRenderParams::bDoNotRenderDecorations, SkyBillboardStruct::CalcSkyFrustumVec(), IndoorCameraD3D::debug_flags, ViewingParams::draw_d3d_outlines, engine, lightmap_builder, pIndoorCameraD3D, pMobileLightsStack, pODMRenderParams, pOutdoor, pParty, PrepareActorsDrawList(), pStationaryLightsStack, render, SkyBillboard, Party::uCurrentMinute, LightmapBuilder::uFlags, uLastSunlightUpdateMinute, ODMRenderParams::uMapGridCellX, ODMRenderParams::uMapGridCellZ, ODMRenderParams::uNumBillboards, uNumBillboardsToDraw, uNumDecorationsDrawnThisFrame, LightsStack_StationaryLight_::uNumLightsActive, LightsStack_MobileLight_::uNumLightsActive, ODMRenderParams::uNumPolygons, uNumSpritesDrawnThisFrame, UpdateDiscoveredArea(), UpdateFog(), UpdateSunlightVectors(), viewparams, Party::vPosition, WorldPosToGridCellX() и WorldPosToGridCellZ().
Используется в Draw().
void OutdoorLocation::PrepareActorsDrawList | ( | ) |
См. определение в файле Outdoor.cpp строка 1722
Перекрестные ссылки SpellFxRenderer::_4A7F74(), SpellFxRenderer::_4A806F_get_mass_distortion_value(), _4E94D3_light_type, __debugbreak(), ACTOR_BUFF_MASS_DISTORTION, ACTOR_BUFF_PARALYZED, ACTOR_BUFF_SHRINK, ACTOR_BUFF_STONED, LightsStack_MobileLight_::AddLight(), stru193_math::Atan2(), Party::bTurnBasedModeOn, RenderBillboard::dimming_level, Disabled, RenderBillboard::field_14_actor_id, RenderBillboard::field_1E, fixed::FromInt(), fixed::GetFloat(), SpriteFrameTable::GetFrame(), SpriteFrameTable::GetFrameBy_x(), Image::GetHeight(), Image::GetWidth(), SpriteFrame::hw_sprites, RenderBillboard::hwsprite, SpriteFrame::icon_name, ODMRenderParams::int_fov_rad, OBJECT_Actor, RenderBillboard::object_pid, pActors, pBillboardRenderList, pEventTimer, pIndoorCameraD3D, pMiscTimer, pMobileLightsStack, pMonsterList, MonsterList::pMonsters, pODMRenderParams, pParty, IndoorCameraD3D::Project(), RenderBillboard::pSpriteFrame, pSpriteFrameTable, Removed, Resurrected, SpriteFrame::scale, RenderBillboard::screen_space_x, RenderBillboard::screen_space_y, RenderBillboard::screen_space_z, RenderBillboard::screenspace_projection_factor_x, RenderBillboard::screenspace_projection_factor_y, spell_fx_renderer, RenderBillboard::sTintColor, MonsterDesc::sTintColor, stru_5C6E00, Summoned, Sprite::texture, SpriteFrame::uFlags, SpriteFrame::uGlowRadius, RenderBillboard::uIndoorSectorID, stru193_math::uIntegerPi, uNumActors, uNumBillboardsToDraw, uNumSpritesDrawnThisFrame, RenderBillboard::uPalette, SpriteFrame::uPaletteIndex, uSpriteID_Spell11, Timer::uTotalGameTimeElapsed, IndoorCameraD3D::ViewClip(), IndoorCameraD3D::vPartyPos, RenderBillboard::world_x, RenderBillboard::world_y, RenderBillboard::world_z, Vec2< T >::x и Vec2< T >::y.
Используется в ExecDraw().
void OutdoorLocation::CreateDebugLocation | ( | ) |
См. определение в файле Outdoor.cpp строка 902
Перекрестные ссылки __debugbreak(), assets, byte_6BE124_cfg_textures_DefaultGroundTexture, OutdoorLocationTerrain::FillDMap(), AssetsManager::GetBitmap(), ground_tileset, OutdoorLocationTerrain::Initialize(), level_filename, LoadRoadTileset(), LoadTileGroupIds(), location_file_description, location_filename, log, logger, main_tile_texture, numFaceIDListElems, pCmap, pDefaultSkyTexture, pFaceIDLIST, pOMAP, pSpawnPoints, pTerrain, pTileTypes, sky_texture, sky_texture_filename, OutdoorLocationTileType::tileset, Tileset_Badlands, Tileset_Grass, Tileset_RoadGrassCobble, Tileset_Water, Log::Warning() и OutdoorLocationTerrain::ZeroLandscape().
Используется в Initialize().
void OutdoorLocation::Release | ( | ) |
См. определение в файле Outdoor.cpp строка 952
Перекрестные ссылки ground_tileset, level_filename, location_file_description, location_filename, pBModels, pCmap, pFaceIDLIST, pOMAP, pSpawnPoints, pTerrain, pTerrainNormals, OutdoorLocationTerrain::Release(), sky_texture_filename и uNumSpawnPoints.
Используется в Initialize() и Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows().
bool OutdoorLocation::Load | ( | const String & | filename, |
int | days_played, | ||
int | respawn_interval_days, | ||
int * | thisa | ||
) |
См. определение в файле Outdoor.cpp строка 980
Перекрестные ссылки _47F0E2(), _6807E0_num_decorations_with_sounds_6807B8, assets, Weather::bRenderSnow, byte_6BE124_cfg_textures_DefaultGroundTexture, ChestsDeserialize(), ddm, LOD::File::DoesContainerExist(), dword_4EC268, dword_4EC28C, dword_4EC2A8, dword_4EC2AC, dword_6BE364_game_settings_1, engine, OutdoorLocationTerrain::FillDMap(), AssetsManager::GetBitmap(), GameTime::GetDays(), DecorationList::GetDecorIdByName(), AssetsManager::GetImage_Solid(), TileDesc::GetTexture(), TileTable::GetTileById(), ground_tileset, OutdoorLocationTerrain::Initialize(), TileTable::InitializeTileset(), LocationTime_stru1::last_visit, level_filename, BSPModelList::Load(), LOD::File::LoadCompressed(), LoadRoadTileset(), LoadTileGroupIds(), loc_time, location_file_description, location_filename, ViewingParams::location_minimap, logger, main_tile_texture, numFaceIDListElems, pActors, OutdoorLocationTerrain::pAttributemap, pBModels, pCmap, pDecorationList, pFaceIDLIST, pGameLoadingUI_ProgressBar, pGames_LOD, OutdoorLocationTerrain::pHeightmap, pLevelDecorations, pNew_LOD, pOMAP, PaletteManager::pPalette_mistColor, PaletteManager::pPalette_tintColor, pPaletteManager, pParty, GUIProgressBar::Progress(), pSpawnPoints, pSpriteObjects, pTerrain, pTerrainNormalIndices, pTerrainNormals, pTerrainSomeOtherData, OutdoorLocationTerrain::pTilemap, pTileTable, pTileTypes, pWeather, PaletteManager::RecalculateAll(), PaletteManager::SetMistColor(), sky_texture, sky_texture_filename, LocationTime_stru1::sky_texture_name, stru_5E4C90_MapPersistVars, Tileset_Badlands, Tileset_CooledLava, Tileset_Dirt, Tileset_Grass, Tileset_Snow, Tileset_Swamp, Tileset_Water, Tilset_Desert, Party::uCurrentDayOfMonth, uFullyRevealedCellOnMap, DDM_DLV_Header::uLastRepawnDay, uNumActors, DDM_DLV_Header::uNumBModels, DDM_DLV_Header::uNumDecorations, DDM_DLV_Header::uNumFacesInBModels, uNumLevelDecorations, DDM_DLV_Header::uNumRespawns, uNumSpawnPoints, uNumSpriteObjects, uNumTerrainNormals, uPartiallyRevealedCellOnMap, viewparams и Log::Warning().
Используется в Initialize().
int OutdoorLocation::GetTileIdByTileMapId | ( | signed int | a2 | ) |
См. определение в файле Outdoor.cpp строка 1368
Перекрестные ссылки pTileTypes, Tileset_CooledLava и OutdoorLocationTileType::uTileID.
Используется в GetNumFoodRequiredToRestInCurrentPos() и GetSoundIdByPosition().
int OutdoorLocation::_47ED83 | ( | signed int | a2, |
signed int | a3 | ||
) |
См. определение в файле Outdoor.cpp строка 1451
Перекрестные ссылки pTerrain и OutdoorLocationTerrain::pTilemap.
Используется в GetNumFoodRequiredToRestInCurrentPos().
int OutdoorLocation::ActuallyGetSomeOtherTileInfo | ( | signed int | uX, |
signed int | uY | ||
) |
См. определение в файле Outdoor.cpp строка 1459
Перекрестные ссылки pTerrain, OutdoorLocationTerrain::pTilemap, TileTable::pTiles, pTileTable, pTileTypes и TileDesc::uAttributes.
Используется в GetSomeOtherTileInfo(), GetTerrainHeightsAroundParty2(), ODM_ProcessPartyActions() и UpdateActors_ODM().
int OutdoorLocation::DoGetHeightOnTerrain | ( | signed int | sX, |
signed int | sZ | ||
) |
См. определение в файле Outdoor.cpp строка 1474
Перекрестные ссылки OutdoorLocationTerrain::pHeightmap и pTerrain.
Используется в GetHeightOnTerrain(), GetTerrainHeightsAroundParty2(), IsTerrainSlopeTooHigh() и ODM_GetTerrainNormalAt().
int OutdoorLocation::GetSoundIdByPosition | ( | signed int | X_pos, |
signed int | Y_pos, | ||
int | a4 | ||
) |
См. определение в файле Outdoor.cpp строка 1482
Перекрестные ссылки GetTileIdByTileMapId(), pTerrain, OutdoorLocationTerrain::pTilemap, TileTable::pTiles, pTileTable и TileDesc::tileset.
Используется в ODM_ProcessPartyActions().
int OutdoorLocation::UpdateDiscoveredArea | ( | int | a2, |
int | a3, | ||
int | a4 | ||
) |
См. определение в файле Outdoor.cpp строка 1527
Перекрестные ссылки uFullyRevealedCellOnMap и uPartiallyRevealedCellOnMap.
Используется в ExecDraw().
bool OutdoorLocation::IsMapCellFullyRevealed | ( | signed int | a2, |
signed int | a3 | ||
) |
См. определение в файле Outdoor.cpp строка 1549
Перекрестные ссылки uFullyRevealedCellOnMap.
Используется в DrawBook_Map_sub() и GetMapBookHintText().
bool OutdoorLocation::IsMapCellPartiallyRevealed | ( | signed int | a2, |
signed int | a3 | ||
) |
См. определение в файле Outdoor.cpp строка 1559
Перекрестные ссылки uPartiallyRevealedCellOnMap.
Используется в DrawBook_Map_sub().
bool OutdoorLocation::_47F0E2 | ( | ) |
См. определение в файле Outdoor.cpp строка 1569
Перекрестные ссылки OutdoorLocationTerrain::_47CB57(), Texture_MM7::header, TextureHeader::palette_id2, Texture_MM7::paletted_pixels, pBitmaps_LOD, pTerrain, LODFile_IconsBitmaps::pTextures, TextureHeader::uDecompressedSize, LODFile_IconsBitmaps::uNumLoadedFiles, TextureHeader::uTextureHeight и TextureHeader::uTextureWidth.
Используется в Load().
bool OutdoorLocation::PrepareDecorations | ( | ) |
См. определение в файле Outdoor.cpp строка 1583
Перекрестные ссылки _6807B8_level_decorations_ids, _6807E0_num_decorations_with_sounds_6807B8, stru123::_decor_events, LevelDecoration::_idx_in_stru123, DecorationList::GetDecoration(), DecorationList::InitializeDecorationSprite(), LevelDecoration::IsInteractive(), LEVEL_DECORATION_INVISIBLE, LEVEL_DECORATION_OBELISK_CHEST, pCurrentMapName, pDecorationList, pGameLoadingUI_ProgressBar, pLevelDecorations, GUIProgressBar::Progress(), stru_5E4C90_MapPersistVars, LevelDecoration::uCog, LevelDecoration::uDecorationDescID, LevelDecoration::uEventID, LevelDecoration::uFlags, uNumLevelDecorations и DecorationDesc_mm6::uSoundID.
Используется в ODM_LoadAndInitialize().
void OutdoorLocation::ArrangeSpriteObjects | ( | ) |
См. определение в файле Outdoor.cpp строка 1616
Перекрестные ссылки EQUIP_POTION, GetTerrainHeightsAroundParty2(), pGameLoadingUI_ProgressBar, ItemsTable::pItems, pItemsTable, GUIProgressBar::Progress(), pSpriteObjects, ItemsTable::SetSpecialBonus() и uNumSpriteObjects.
Используется в ODM_LoadAndInitialize().
bool OutdoorLocation::InitalizeActors | ( | int | a1 | ) |
См. определение в файле Outdoor.cpp строка 1641
Перекрестные ссылки Dead, Disabled, GetAlertStatus(), MonsterInfo::Hostility_Friendly, pActors, pGameLoadingUI_ProgressBar, GUIProgressBar::Progress(), Removed и uNumActors.
Используется в ODM_LoadAndInitialize().
bool OutdoorLocation::LoadRoadTileset | ( | ) |
См. определение в файле Outdoor.cpp строка 1705
Перекрестные ссылки TileTable::GetTileForTerrainType(), TileTable::InitializeTileset(), pTileTable, pTileTypes и OutdoorLocationTileType::uTileID.
Используется в CreateDebugLocation() и Load().
bool OutdoorLocation::LoadTileGroupIds | ( | ) |
См. определение в файле Outdoor.cpp строка 1713
Перекрестные ссылки TileTable::GetTileForTerrainType(), pTileTable, pTileTypes и OutdoorLocationTileType::tileset.
Используется в CreateDebugLocation() и Load().
double OutdoorLocation::GetFogDensityByTime | ( | ) |
См. определение в файле Outdoor.cpp строка 172
Перекрестные ссылки Weather::bNight, pParty, pWeather, Party::uCurrentHour и Party::uCurrentMinute.
Используется в UpdateFog().
int OutdoorLocation::GetSomeOtherTileInfo | ( | int | sX, |
int | sY | ||
) |
См. определение в файле Outdoor.cpp строка 197
Перекрестные ссылки ActuallyGetSomeOtherTileInfo(), WorldPosToGridCellX() и WorldPosToGridCellZ().
Используется в Render::RenderTerrainD3D().
TileDesc * OutdoorLocation::GetTile | ( | int | sX, |
int | sZ | ||
) |
См. определение в файле Outdoor.cpp строка 216
Перекрестные ссылки DoGetTile(), WorldPosToGridCellX() и WorldPosToGridCellZ().
TileDesc * OutdoorLocation::DoGetTile | ( | int | uX, |
int | uZ | ||
) |
См. определение в файле Outdoor.cpp строка 1389
Перекрестные ссылки engine, pParty, pTerrain, OutdoorLocationTerrain::pTilemap, TileTable::pTiles, pTileTable, pTileTypes, Party::uCurrentMonth и OutdoorLocationTileType::uTileID.
Используется в GetTile(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().
int OutdoorLocation::GetHeightOnTerrain | ( | int | sX, |
int | sZ | ||
) |
См. определение в файле Outdoor.cpp строка 228
Перекрестные ссылки DoGetHeightOnTerrain().
bool OutdoorLocation::Initialize | ( | const String & | filename, |
int | days_played, | ||
int | respawn_interval_days, | ||
int * | thisa | ||
) |
См. определение в файле Outdoor.cpp строка 246
Перекрестные ссылки _6BE134_odm_main_tile_group, assets, CreateDebugLocation(), LocationTime_stru1::day_attrib, day_attrib, LocationTime_stru1::day_fogrange_1, day_fogrange_1, LocationTime_stru1::day_fogrange_2, day_fogrange_2, decal_builder, LODFile_Sprites::DeleteSomeOtherSprites(), Is_out15odm_underwater(), Load(), loc_time, logger, pSpriteFrameTable, pSprites_LOD, pTileTypes, Release(), AssetsManager::ReleaseAllImages(), DecalBuilder::Reset(), SpriteFrameTable::ResetSomeSpriteFlags(), SetUnderwaterFog(), OutdoorLocationTileType::tileset и Log::Warning().
Используется в ODM_LoadAndInitialize().
bool OutdoorLocation::GetTravelDestination | ( | signed int | sPartyX, |
signed int | sPartyZ, | ||
char * | pOut, | ||
signed int | a5 | ||
) |
См. определение в файле Outdoor.cpp строка 330
Перекрестные ссылки _strlwr(), foot_travel_arrival_points, foot_travel_destinations, foot_travel_times, level_filename, MAP_AVLEE, MAP_INVALID, MAP_SHOALS, MapStartPoint_East, MapStartPoint_West, pParty, pPlayers, uDefaultTravelTime_ByFoot, Party::uFlags и uLevel_StartingPointType.
Используется в Application::Game::EventLoop(), ODM_UpdateUserInputAndOther() и GUIWindow_Travel::Update().
void OutdoorLocation::MessWithLUN | ( | ) |
См. определение в файле Outdoor.cpp строка 389
Перекрестные ссылки SpriteFrameTable::FastFindSprite(), field_CE8, field_CF0, field_CF8, field_D00, field_D08, field_D0C, field_D10, field_D14, field_D24, field_D28, field_D2C, field_D3C, field_D40, field_D44, field_D48, field_D4C, field_D5C, field_D60, field_D64, SpriteFrameTable::InitializeSprite(), pSpriteFrameTable, pSpriteIDs_LUN, uSpriteID_LUN1_2_cp, uSpriteID_LUN1_4_cp, uSpriteID_LUN3_4_cp, uSpriteID_LUN_SUN и uSpriteID_LUNFULL.
Используется в ODM_LoadAndInitialize().
void OutdoorLocation::UpdateSunlightVectors | ( | ) |
См. определение в файле Outdoor.cpp строка 429
Перекрестные ссылки stru193_math::Cos(), inv_sunlight_x, inv_sunlight_y, inv_sunlight_z, max_terrain_dimming_level, pParty, stru193_math::Sin(), stru_5C6E00, Party::uCurrentHour, Party::uCurrentMinute, stru193_math::uIntegerPi, uLastSunlightUpdateMinute и vSunlight.
Используется в Application::Game::EventLoop(), ExecDraw() и ODM_LoadAndInitialize().
void OutdoorLocation::UpdateFog | ( | ) |
См. определение в файле Outdoor.cpp строка 453
Перекрестные ссылки fFogDensity и GetFogDensityByTime().
Используется в Application::Game::EventLoop() и ExecDraw().
int OutdoorLocation::GetNumFoodRequiredToRestInCurrentPos | ( | int | x, |
signed int | y, | ||
int | z | ||
) |
См. определение в файле Outdoor.cpp строка 457
Перекрестные ссылки _47ED83(), GetTileIdByTileMapId(), ODM_GetFloorLevel(), pParty, TileTable::pTiles, pTileTable, Tileset_CooledLava, Tileset_Dirt, Tileset_Grass, Tileset_Snow, Tileset_Water, Tilset_Desert, Party::uDefaultPartyHeight, Party::uFlags, Party::vPosition, WorldPosToGridCellX() и WorldPosToGridCellZ().
Используется в PrepareToLoadRestUI().
void OutdoorLocation::SetFog | ( | ) |
См. определение в файле Outdoor.cpp строка 483
Перекрестные ссылки LocationTime_stru1::day_attrib, day_attrib, LocationTime_stru1::day_fogrange_1, day_fogrange_1, LocationTime_stru1::day_fogrange_2, day_fogrange_2, fog_probability_table, MapStats::GetMapInfo(), Is_out15odm_underwater(), level_filename, loc_time, MAP_CELESTIA, MAP_INVALID, MAP_SHOALS, MAP_THE_PIT, pCurrentMapName, pMapStats, pOutdoor и SetUnderwaterFog().
Используется в _494035_timed_effects__water_walking_damage__etc(), Application::Game::EventLoop() и TrainingDialog().
void OutdoorLocation::Draw | ( | ) |
См. определение в файле Outdoor.cpp строка 160
Перекрестные ссылки engine, ExecDraw(), pOutdoor, pParty, trail_particle_generator, Party::uFlags и TrailParticleGenerator::UpdateParticles().
Используется в ArenaFight(), Engine::Draw() и Render::MakeScreenshot().
|
static |
См. определение в файле Outdoor.cpp строка 2143
Перекрестные ссылки assets, AssetsManager::GetImage_ColorKey(), pParty, Image::Release(), rest_ui_hourglass_frame_current, rest_ui_sky_frame_current, StringPrintf(), Party::uCurrentHour и Party::uCurrentMinute.
Используется в GUIWindow_Rest::GUIWindow_Rest() и Party::Sleep8Hours().
String OutdoorLocation::level_filename |
См. определение в файле Outdoor.h строка 111
Используется в CreateDebugLocation(), Application::Game::EventLoop(), GetTravelDestination(), Load(), ODM_LoadAndInitialize(), ODM_UpdateUserInputAndOther(), Release() и SetFog().
String OutdoorLocation::location_filename |
См. определение в файле Outdoor.h строка 112
Используется в CreateDebugLocation(), Load() и Release().
String OutdoorLocation::location_file_description |
См. определение в файле Outdoor.h строка 113
Используется в CreateDebugLocation(), Load() и Release().
String OutdoorLocation::sky_texture_filename |
См. определение в файле Outdoor.h строка 114
Используется в CreateDebugLocation(), Load() и Release().
String OutdoorLocation::ground_tileset |
См. определение в файле Outdoor.h строка 115
Используется в CreateDebugLocation(), Load() и Release().
OutdoorLocationTileType OutdoorLocation::pTileTypes[4] |
См. определение в файле Outdoor.h строка 116
Используется в ActuallyGetSomeOtherTileInfo(), CreateDebugLocation(), DoGetTile(), GetTileIdByTileMapId(), Initialize(), Load(), LoadRoadTileset() и LoadTileGroupIds().
struct OutdoorLocationTerrain OutdoorLocation::pTerrain |
См. определение в файле Outdoor.h строка 117
Используется в _47ED83(), _47F0E2(), ActuallyGetSomeOtherTileInfo(), CreateDebugLocation(), DoGetHeightOnTerrain(), DoGetTile(), RenderOpenGL::DrawTerrainPolygon(), GetSoundIdByPosition(), Load(), Release(), RenderOpenGL::RenderTerrainD3D() и Render::RenderTerrainD3D().
void* OutdoorLocation::pCmap |
См. определение в файле Outdoor.h строка 118
Используется в CreateDebugLocation(), Load(), Release() и subconstuctor().
BSPModelList OutdoorLocation::pBModels |
См. определение в файле Outdoor.h строка 119
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _45063B_spawn_some_monster(), _46E889_collide_against_bmodels(), Vis::DetermineFacetIntersection(), DoInteractionWithTopmostZObject(), RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), Application::Game::EventLoop(), GameUI_GetMinimapHintText(), GameUI_WritePointedObjectStatusString(), GetCeilingHeight(), GetMapBookHintText(), Load(), Vis::ODM_CreateIntersectFacesVertexCoordList(), ODM_GetFloorLevel(), ODM_ProcessPartyActions(), Engine::OnGameViewportClick(), Chest::Open(), Vis::PickOutdoorFaces_Keyboard(), Vis::PickOutdoorFaces_Mouse(), Release(), SaveGame(), sub_407A1C(), sub_44861E_set_texture_outdoor(), sub_44892E_set_faces_bit(), sub_4759C9(), UpdateActors_ODM() и SpriteObject::UpdateObject_fn0_ODM().
unsigned int OutdoorLocation::numFaceIDListElems |
См. определение в файле Outdoor.h строка 120
Используется в CreateDebugLocation() и Load().
uint16_t* OutdoorLocation::pFaceIDLIST |
См. определение в файле Outdoor.h строка 121
Используется в _46E26D_collide_against_sprites(), CreateDebugLocation(), Load(), Release() и subconstuctor().
unsigned int* OutdoorLocation::pOMAP |
См. определение в файле Outdoor.h строка 122
Используется в _46E26D_collide_against_sprites(), CreateDebugLocation(), Load(), Release() и subconstuctor().
Texture* OutdoorLocation::sky_texture |
См. определение в файле Outdoor.h строка 123
Используется в CreateDebugLocation(), RenderOpenGL::DrawOutdoorSkyD3D(), Render::DrawOutdoorSkyD3D() и Load().
Texture* OutdoorLocation::main_tile_texture |
См. определение в файле Outdoor.h строка 124
Используется в CreateDebugLocation() и Load().
int16_t OutdoorLocation::field_F0 |
См. определение в файле Outdoor.h строка 125
Используется в subconstuctor().
int OutdoorLocation::field_F4 |
См. определение в файле Outdoor.h строка 127
Используется в subconstuctor().
unsigned int OutdoorLocation::uNumSpawnPoints |
См. определение в файле Outdoor.h строка 129
Используется в Load(), ODM_LoadAndInitialize() и Release().
struct SpawnPointMM7* OutdoorLocation::pSpawnPoints |
См. определение в файле Outdoor.h строка 130
Используется в CreateDebugLocation(), Load(), ODM_LoadAndInitialize(), Release() и subconstuctor().
struct DDM_DLV_Header OutdoorLocation::ddm |
См. определение в файле Outdoor.h строка 131
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::AddVariable(), Actor::ApplyFineForKillingPeasant(), Player::CompareVariable(), GetAlertStatus(), Party::GetPartyReputation(), Load(), SaveGame(), Player::SetVariable(), SpawnEncounter(), Actor::StealFrom(), sub_4B1447_party_fine(), Player::SubtractVariable() и TempleDialog().
LocationTime_stru1 OutdoorLocation::loc_time |
См. определение в файле Outdoor.h строка 132
Используется в Initialize(), Load(), OnMapLoad(), SaveGame() и SetFog().
unsigned char OutdoorLocation::uFullyRevealedCellOnMap[88][11] |
См. определение в файле Outdoor.h строка 134
Используется в IsMapCellFullyRevealed(), Load(), SaveGame() и UpdateDiscoveredArea().
unsigned char OutdoorLocation::uPartiallyRevealedCellOnMap[88][11] |
См. определение в файле Outdoor.h строка 138
Используется в IsMapCellPartiallyRevealed(), Load(), SaveGame() и UpdateDiscoveredArea().
int OutdoorLocation::max_terrain_dimming_level |
См. определение в файле Outdoor.h строка 140
Используется в Render::DrawIndoorSkyPolygon(), GetActorTintColor(), LightmapBuilder::StackLights_TerrainFace() и UpdateSunlightVectors().
unsigned int OutdoorLocation::pSpriteIDs_LUN[8] |
См. определение в файле Outdoor.h строка 142
Используется в MessWithLUN().
unsigned int OutdoorLocation::uSpriteID_LUNFULL |
См. определение в файле Outdoor.h строка 143
Используется в MessWithLUN().
int OutdoorLocation::field_CE8 |
См. определение в файле Outdoor.h строка 144
Используется в MessWithLUN().
unsigned int OutdoorLocation::uSpriteID_LUN3_4_cp |
См. определение в файле Outdoor.h строка 145
Используется в MessWithLUN().
int OutdoorLocation::field_CF0 |
См. определение в файле Outdoor.h строка 146
Используется в MessWithLUN().
unsigned int OutdoorLocation::uSpriteID_LUN1_2_cp |
См. определение в файле Outdoor.h строка 147
Используется в MessWithLUN().
int OutdoorLocation::field_CF8 |
См. определение в файле Outdoor.h строка 148
Используется в MessWithLUN().
unsigned int OutdoorLocation::uSpriteID_LUN1_4_cp |
См. определение в файле Outdoor.h строка 149
Используется в MessWithLUN().
int OutdoorLocation::field_D00 |
См. определение в файле Outdoor.h строка 150
Используется в MessWithLUN().
uint16_t OutdoorLocation::uSpriteID_LUN_SUN |
См. определение в файле Outdoor.h строка 151
Используется в MessWithLUN().
int OutdoorLocation::field_D08 |
См. определение в файле Outdoor.h строка 153
Используется в MessWithLUN().
int OutdoorLocation::field_D0C |
См. определение в файле Outdoor.h строка 154
Используется в MessWithLUN().
int OutdoorLocation::field_D10 |
См. определение в файле Outdoor.h строка 155
Используется в MessWithLUN().
int OutdoorLocation::field_D14 |
См. определение в файле Outdoor.h строка 156
Используется в MessWithLUN().
int OutdoorLocation::inv_sunlight_x |
См. определение в файле Outdoor.h строка 157
Используется в UpdateSunlightVectors().
int OutdoorLocation::inv_sunlight_y |
См. определение в файле Outdoor.h строка 158
Используется в UpdateSunlightVectors().
int OutdoorLocation::inv_sunlight_z |
См. определение в файле Outdoor.h строка 159
Используется в UpdateSunlightVectors().
int OutdoorLocation::field_D24 |
См. определение в файле Outdoor.h строка 160
Используется в MessWithLUN().
int OutdoorLocation::field_D28 |
См. определение в файле Outdoor.h строка 161
Используется в MessWithLUN().
int OutdoorLocation::field_D2C |
См. определение в файле Outdoor.h строка 162
Используется в MessWithLUN().
Vec3_int_ OutdoorLocation::vSunlight |
См. определение в файле Outdoor.h строка 163
Используется в RenderOpenGL::DrawBuildingsD3D(), Render::DrawBuildingsD3D(), RenderOpenGL::RenderTerrainD3D(), Render::RenderTerrainD3D() и UpdateSunlightVectors().
int OutdoorLocation::field_D3C |
См. определение в файле Outdoor.h строка 164
Используется в MessWithLUN().
int OutdoorLocation::field_D40 |
См. определение в файле Outdoor.h строка 165
Используется в MessWithLUN().
int OutdoorLocation::field_D44 |
См. определение в файле Outdoor.h строка 166
Используется в MessWithLUN().
int OutdoorLocation::field_D48 |
См. определение в файле Outdoor.h строка 167
Используется в MessWithLUN().
int OutdoorLocation::field_D4C |
См. определение в файле Outdoor.h строка 168
Используется в MessWithLUN().
int OutdoorLocation::field_D5C |
См. определение в файле Outdoor.h строка 172
Используется в MessWithLUN().
int OutdoorLocation::field_D60 |
См. определение в файле Outdoor.h строка 173
Используется в MessWithLUN().
int OutdoorLocation::field_D64 |
См. определение в файле Outdoor.h строка 174
Используется в MessWithLUN().
float OutdoorLocation::fFogDensity |
См. определение в файле Outdoor.h строка 176
Используется в GetActorTintColor(), GetLevelFogColor() и UpdateFog().
int OutdoorLocation::uLastSunlightUpdateMinute |
См. определение в файле Outdoor.h строка 177
Используется в ExecDraw(), OutdoorLocation() и UpdateSunlightVectors().
Log* OutdoorLocation::log = nullptr |
См. определение в файле Outdoor.h строка 179
Используется в CreateDebugLocation() и OutdoorLocation().
DecalBuilder* OutdoorLocation::decal_builder = nullptr |
См. определение в файле Outdoor.h строка 180
Используется в Initialize() и OutdoorLocation().
SpellFxRenderer* OutdoorLocation::spell_fx_renderer = nullptr |
См. определение в файле Outdoor.h строка 181
Используется в OutdoorLocation() и PrepareActorsDrawList().
LightmapBuilder* OutdoorLocation::lightmap_builder = nullptr |
См. определение в файле Outdoor.h строка 182
Используется в ExecDraw() и OutdoorLocation().