World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Indoor.h>
Открытые члены | |
IndoorLocation () | |
int | GetSector (int sX, int sY, int sZ) |
void | Release () |
bool | Alloc () |
bool | Load (const String &filename, int num_days_played, int respawn_interval_days, char *pDest) |
void | Draw () |
void | ToggleLight (signed int uLightID, unsigned int bToggle) |
void | ExecDraw (bool bD3D) |
void | ExecDraw_d3d (unsigned int uFaceID, struct IndoorCameraD3D_Vec4 *pVertices, unsigned int uNumVertices, struct RenderVertexSoft *pPortalBounding) |
void | PrepareActorRenderList_BLV () |
void | PrepareDecorationsRenderList_BLV (unsigned int uDecorationID, unsigned int uSectorID) |
void | PrepareItemsRenderList_BLV () |
Открытые статические члены | |
static unsigned int | GetLocationIndex (const char *Str1) |
Открытые атрибуты | |
String | filename |
char | field_20 [48] |
unsigned int | bLoaded |
char | field_54 [404] |
struct BLVHeader | blv |
unsigned int | uNumVertices |
struct Vec3_short_ * | pVertices |
unsigned int | uNumFaces |
struct BLVFace * | pFaces |
unsigned int | uNumFaceExtras |
struct BLVFaceExtra * | pFaceExtras |
int | uNumSectors |
struct BLVSector * | pSectors |
int | uNumLights |
struct BLVLightMM7 * | pLights |
int | uNumDoors |
struct BLVDoor * | pDoors |
unsigned int | uNumNodes |
struct BSPNode * | pNodes |
BLVMapOutlines * | pMapOutlines |
uint16_t * | pLFaces |
uint16_t * | ptr_0002B0_sector_rdata |
uint16_t * | ptr_0002B4_doors_ddata |
uint16_t * | ptr_0002B8_sector_lrdata |
unsigned int | uNumSpawnPoints |
struct SpawnPointMM7 * | pSpawnPoints |
struct DDM_DLV_Header | dlv |
LocationTime_stru1 | stru1 |
char | _visible_outlines [875] |
char | padding |
Log * | log = nullptr |
DecalBuilder * | decal_builder = nullptr |
SpellFxRenderer * | spell_fx_renderer = nullptr |
LightmapBuilder * | lightmap_builder = nullptr |
ParticleEngine * | particle_engine = nullptr |
|
inline |
См. определение в файле Indoor.h строка 578
Перекрестные ссылки bLoaded, decal_builder, lightmap_builder, log, particle_engine, pDoors, pFaceExtras, pFaces, pLFaces, pLights, pMapOutlines, pNodes, pSectors, pSpawnPoints, ptr_0002B0_sector_rdata, ptr_0002B4_doors_ddata, ptr_0002B8_sector_lrdata, pVertices, Engine_::IocContainer::ResolveDecalBuilder(), Engine_::IocContainer::ResolveLightmapBuilder(), Engine_::IocContainer::ResolveLogger(), Engine_::IocContainer::ResolveParticleEngine(), Engine_::IocContainer::ResolveSpellFxRenderer(), spell_fx_renderer, uNumSectors и uNumSpawnPoints.
int IndoorLocation::GetSector | ( | int | sX, |
int | sY, | ||
int | sZ | ||
) |
См. определение в файле Indoor.cpp строка 1279
Перекрестные ссылки fixpoint_div(), fixpoint_mul(), BLVSector::pBounding, pFaces, BLVSector::pFloors, POLYGON_Floor, POLYGON_InBetweenFloorAndWall, BLVSector::pPortals, pSectors, BLVFace::pVertexIDs, pVertices, BLVSector::uNumFloors, BLVSector::uNumPortals, uNumSectors, BLVFace::uNumVertices, BLVFace::uPolygonType, BLVFace::uSectorID, BBox_short_::x1, BBox_short_::x2, BBox_short_::y1, BBox_short_::y2, BBox_short_::z1, BBox_short_::z2 и BLVFace::zCalc3.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::_42FA66_do_explosive_impact(), _45063B_spawn_some_monster(), Actor::AI_RangedAttack(), Actor::AI_SpellAttack(), Actor::Arena_summon_actor(), BLV_ProcessPartyActions(), collide_against_floor(), collide_against_floor_approximate(), SpriteObject::Create_Splash_Object(), Engine::DrawGUI(), Engine::DropHeldItem(), EventCastSpell(), Application::Game::EventLoop(), Actor::Explode(), Actor::MakeActorAIList_BLV(), Chest::Open(), BLVRenderParams::Reset(), SpawnEncounter(), MapInfo::SpawnRandomTreasure(), sub_4070EF_prolly_detect_player(), sub_407A1C(), Party::sub_421B2C_PlaceInInventory_or_DropPickedItem(), SpriteObject::sub_42F7EB_DropItemAt(), sub_44FA4C_spawn_light_elemental(), sub_450521_ProllyDropItemAt(), Actor::SummonMinion(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
void IndoorLocation::Release | ( | ) |
См. определение в файле Indoor.cpp строка 761
Перекрестные ссылки bLoaded, pDoors, pFaceExtras, pFaces, pLFaces, pLights, pMapOutlines, pNodes, pSectors, pSpawnPoints, ptr_0002B0_sector_rdata, ptr_0002B4_doors_ddata, ptr_0002B8_sector_lrdata, pVertices, uNumDoors, uNumFaces, uNumLights, uNumNodes, uNumSectors и uNumVertices.
Используется в Load() и Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows().
bool IndoorLocation::Alloc | ( | ) |
См. определение в файле Indoor.cpp строка 812
Перекрестные ссылки pDoors, pFaceExtras, pFaces, pLights, pMapOutlines, pNodes, pSectors и pVertices.
Используется в Load().
bool IndoorLocation::Load | ( | const String & | filename, |
int | num_days_played, | ||
int | respawn_interval_days, | ||
char * | pDest | ||
) |
См. определение в файле Indoor.cpp строка 858
Перекрестные ссылки _6807E0_num_decorations_with_sounds_6807B8, _visible_outlines, Alloc(), bLoaded, blv, ChestsDeserialize(), decal_builder, BLVFace::Deserialize(), dlv, LOD::File::DoesContainerExist(), dword_6BE364_game_settings_1, BLVDoor::field_48, filename, DecorationList::GetDecorIdByName(), BLVFaceExtra::HasEventint(), LOD::File::LoadCompressed(), LODFile_IconsBitmaps::LoadTexture(), log, ObjectList::ObjectIDByItemID(), pActors, pBitmaps_LOD, BLVSector::pCeilings, BLVSector::pCogs, pCurrentMapName, BLVSector::pDecorationIDs, pDecorationList, BLVDoor::pDeltaUs, BLVDoor::pDeltaVs, pDoors, pFaceExtras, BLVDoor::pFaceIDs, BLVSector::pFaceIDs, pFaces, BLVSector::pFloors, BLVSector::pFluids, pGameLoadingUI_ProgressBar, pGames_LOD, ItemsTable::pItems, pItemsTable, pLevelDecorations, pLFaces, BLVSector::pLights, pLights, pMapOutlines, BLVSector::pMarkers, pNew_LOD, pNodes, pObjectList, BLVMapOutlines::pOutlines, BLVSector::pPortals, GUIProgressBar::Progress(), BLVDoor::pSectorIDs, pSectors, pSpawnPoints, pSpriteObjects, ptr_0002B0_sector_rdata, ptr_0002B4_doors_ddata, ptr_0002B8_sector_lrdata, BLVDoor::pVertexIDs, BLVFace::pVertexIDs, BLVFace::pVertexUIDs, BLVFace::pVertexVIDs, pVertices, BLVSector::pWalls, BLVFace::pXInterceptDisplacements, BLVDoor::pXOffsets, BLVFace::pYInterceptDisplacements, BLVDoor::pYOffsets, BLVFace::pZInterceptDisplacements, BLVDoor::pZOffsets, Release(), DecalBuilder::Reset(), BLVFace::SetTexture(), BLVFaceExtra::sTextureDeltaU, BLVFaceExtra::sTextureDeltaV, stru1, stru_5E4C90_MapPersistVars, BLVFaceExtra::uAdditionalBitmapID, BLVFace::uAttributes, BLVHeader::uDoors_ddata_Size, BLVFaceExtra::uEventID, BLVFace::uFaceExtraID, BLVHeader::uFaces_fdata_Size, BLVMapOutline::uFlags, DDM_DLV_Header::uLastRepawnDay, uNumActors, BLVSector::uNumCeilings, BLVSector::uNumCogs, DDM_DLV_Header::uNumDecorations, BLVSector::uNumDecorations, uNumDoors, uNumFaceExtras, BLVDoor::uNumFaces, BLVSector::uNumFaces, uNumFaces, DDM_DLV_Header::uNumFacesInBModels, BLVSector::uNumFloors, BLVSector::uNumFluids, uNumLevelDecorations, BLVSector::uNumLights, uNumLights, BLVSector::uNumMarkers, uNumNodes, BLVDoor::uNumOffsets, BLVMapOutlines::uNumOutlines, BLVSector::uNumPortals, DDM_DLV_Header::uNumRespawns, uNumSectors, uNumSpawnPoints, uNumSpriteObjects, BLVDoor::uNumVertices, BLVFace::uNumVertices, uNumVertices, BLVSector::uNumWalls, BLVHeader::uSector_lrdata_Size, BLVHeader::uSector_rdata_Size и Log::Warning().
Используется в PrepareToLoadBLV().
void IndoorLocation::Draw | ( | ) |
См. определение в файле Indoor.cpp строка 322
Перекрестные ссылки engine, ExecDraw(), pBLVRenderParams, pParty, PrepareDrawLists_BLV(), render, trail_particle_generator, Party::uFlags, BLVRenderParams::uPartySectorID и TrailParticleGenerator::UpdateParticles().
Используется в ArenaFight(), Engine::Draw() и Render::MakeScreenshot().
void IndoorLocation::ToggleLight | ( | signed int | uLightID, |
unsigned int | bToggle | ||
) |
См. определение в файле Indoor.cpp строка 846
Перекрестные ссылки LEVEL_Indoor, pIndoor, pLights, pParty, BLVLightMM7::uAtributes, uCurrentlyLoadedLevelType, Party::uFlags и uNumLights.
Используется в EventProcessor().
|
static |
См. определение в файле Indoor.cpp строка 839
Перекрестные ссылки _4E6BDC_loc_names.
Используется в GUIWindow_Transition::GUIWindow_Transition() и GUIWindow_Transition::Update().
void IndoorLocation::ExecDraw | ( | bool | bD3D | ) |
См. определение в файле Indoor.cpp строка 235
Перекрестные ссылки __debugbreak(), ExecDraw_d3d(), BspRenderer::faces, BspRenderer::nodes, BspRenderer::num_faces, pBspRenderer, BspRenderer_stru0::pPortalBounding, BspRenderer_stru0::std__vector_0007AC, BspFace::uFaceID, BspFace::uNodeID и BspRenderer_stru0::viewing_portal_id.
Используется в Draw().
void IndoorLocation::ExecDraw_d3d | ( | unsigned int | uFaceID, |
struct IndoorCameraD3D_Vec4 * | pVertices, | ||
unsigned int | uNumVertices, | ||
struct RenderVertexSoft * | pPortalBounding | ||
) |
См. определение в файле Indoor.cpp строка 409
Перекрестные ссылки DecalBuilder::ApplyBloodsplatDecals_IndoorFace(), DecalBuilder::ApplyDecals(), LightmapBuilder::ApplyLights(), LightmapBuilder::ApplyLights_IndoorFace(), array_507D30, IndoorCameraD3D::CalcPortalShape(), decal_builder, Plane_float_::dist, engine, stru154::face_plane, FaceFlowTextureOffset(), BLVRenderParams::field_0_timer_, BLVFace::Fluid(), TextureFrameTable::GetFrameTexture(), Image::GetHeight(), BLVFace::GetTexture(), BLVFace::Indoor_sky(), BLVFace::Invisible(), IndoorCameraD3D::IsCulled(), BLVFace::IsTextureFrameTable(), lightmap_builder, Lights, OBJECT_BModel, OS_GetTime(), pBLVRenderParams, BLVFace::pFacePlane, pFaces, pIndoor, pIndoorCameraD3D, stru154::polygonType, IndoorCameraD3D::Project(), pTextureFrameTable, BLVFace::pVertexIDs, BLVFace::pVertexUIDs, BLVFace::pVertexVIDs, pVertices, render, BLVFace::resource, LightmapBuilder::StationaryLightsCount, IndoorCameraD3D::std__vector_000034_prolly_frustrum, RenderVertexSoft::u, BLVFace::uAttributes, LightsData::uCurrentAmbientLightLevel, DecalBuilder::uNumDecals, uNumFaces, BLVRenderParams::uNumFacesRenderedThisFrame, LightsData::uNumLightsApplied, BLVFace::uNumVertices, BLVFace::uPolygonType, BLVFace::uSectorID, RenderVertexSoft::v, IndoorCameraD3D::ViewTransfrom_OffsetUV(), Plane_float_::vNormal, RenderVertexSoft::vWorldPosition, Vec3_float_::x, Vec3_float_::y и Vec3_float_::z.
Используется в ExecDraw().
void IndoorLocation::PrepareActorRenderList_BLV | ( | ) |
См. определение в файле Indoor.cpp строка 2739
Перекрестные ссылки 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, Disabled, BLVRenderParams::field_0_timer_, RenderBillboard::field_1E, RenderBillboard::fov_x, IndoorCameraD3D::fov_x, RenderBillboard::fov_y, IndoorCameraD3D::fov_y, fixed::FromInt(), fixed::GetFloat(), SpriteFrameTable::GetFrame(), SpriteFrameTable::GetFrameBy_x(), Image::GetHeight(), Image::GetWidth(), SpriteFrame::hw_sprites, RenderBillboard::hwsprite, SpriteFrame::icon_name, OBJECT_Actor, RenderBillboard::object_pid, pActors, pBillboardRenderList, pBLVRenderParams, pBspRenderer, pIndoorCameraD3D, pMiscTimer, pMobileLightsStack, pMonsterList, MonsterList::pMonsters, 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, Sprite::texture, SpriteFrame::uFlags, SpriteFrame::uGlowRadius, RenderBillboard::uIndoorSectorID, stru193_math::uIntegerPi, uNumActors, uNumBillboardsToDraw, uNumSpritesDrawnThisFrame, BspRenderer::uNumVisibleNotEmptySectors, RenderBillboard::uPalette, SpriteFrame::uPaletteIndex, Timer::uTotalGameTimeElapsed, IndoorCameraD3D::ViewClip(), IndoorCameraD3D::vPartyPos, RenderBillboard::world_x, RenderBillboard::world_y, RenderBillboard::world_z, Vec2< T >::x и Vec2< T >::y.
Используется в PrepareDrawLists_BLV().
void IndoorLocation::PrepareDecorationsRenderList_BLV | ( | unsigned int | uDecorationID, |
unsigned int | uSectorID | ||
) |
См. определение в файле Indoor.cpp строка 3042
Перекрестные ссылки __debugbreak(), ParticleEngine::AddParticle(), stru193_math::Atan2(), Particle_sw::b, Party::bTurnBasedModeOn, DECORATION_DESC_DONT_DRAW, DECORATION_DESC_EMITS_FIRE, SpellFxRenderer::effpar01, BLVRenderParams::field_0_timer_, RenderBillboard::field_1E, RenderBillboard::fov_x, IndoorCameraD3D::fov_x, RenderBillboard::fov_y, IndoorCameraD3D::fov_y, Particle_sw::g, DecorationList::GetDecoration(), fixed::GetFloat(), SpriteFrameTable::GetFrame(), Image::GetHeight(), Image::GetWidth(), SpriteFrame::hw_sprites, RenderBillboard::hwsprite, SpriteFrame::icon_name, LEVEL_DECORATION_INVISIBLE, OBJECT_Decoration, RenderBillboard::object_pid, particle_engine, Particle_sw::particle_size, ParticleType_8, ParticleType_Bitmap, ParticleType_Rotating, pBillboardRenderList, pBLVRenderParams, pDecorationList, pIndoorCameraD3D, pLevelDecorations, pMiscTimer, pParty, IndoorCameraD3D::Project(), RenderBillboard::pSpriteFrame, pSpriteFrameTable, Particle_sw::r, 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, stru_5C6E00, Particle_sw::texture, Sprite::texture, Particle_sw::timeToLive, Particle_sw::type, Particle_sw::uDiffuse, DecorationDesc_mm6::uFlags, SpriteFrame::uFlags, RenderBillboard::uIndoorSectorID, stru193_math::uIntegerPi, uNumBillboardsToDraw, uNumDecorationsDrawnThisFrame, RenderBillboard::uPalette, SpriteFrame::uPaletteIndex, DecorationDesc_mm6::uSpriteID, Timer::uTotalGameTimeElapsed, IndoorCameraD3D::ViewClip(), IndoorCameraD3D::vPartyPos, RenderBillboard::world_x, RenderBillboard::world_y, RenderBillboard::world_z, Vec2< T >::x, Particle_sw::x, Vec2< T >::y, Particle_sw::y и Particle_sw::z.
Используется в PrepareDrawLists_BLV().
void IndoorLocation::PrepareItemsRenderList_BLV | ( | ) |
См. определение в файле Indoor.cpp строка 2871
Перекрестные ссылки _4E94D3_light_type, __debugbreak(), fixed::_internal, LightsStack_MobileLight_::AddLight(), stru193_math::Atan2(), RenderBillboard::field_1E, fixpoint_mul(), RenderBillboard::fov_x, IndoorCameraD3D::fov_x, RenderBillboard::fov_y, IndoorCameraD3D::fov_y, fixed::GetFloat(), Image::GetHeight(), Image::GetWidth(), SpriteFrame::hw_sprites, RenderBillboard::hwsprite, OBJECT_Item, RenderBillboard::object_pid, pBillboardRenderList, pIndoorCameraD3D, pMobileLightsStack, IndoorCameraD3D::Project(), RenderBillboard::pSpriteFrame, pSpriteObjects, SpellFxRenderer::RenderAsSprite(), 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, stru_5C6E00, Sprite::texture, Sprite::uBufferHeight, SpriteFrame::uFlags, SpriteFrame::uGlowRadius, RenderBillboard::uIndoorSectorID, stru193_math::uIntegerPi, uNumBillboardsToDraw, uNumSpriteObjects, uNumSpritesDrawnThisFrame, RenderBillboard::uPalette, SpriteFrame::uPaletteIndex, IndoorCameraD3D::ViewClip(), IndoorCameraD3D::vPartyPos, RenderBillboard::world_x, RenderBillboard::world_y, RenderBillboard::world_z, Vec2< T >::x и Vec2< T >::y.
Используется в PrepareDrawLists_BLV().
unsigned int IndoorLocation::bLoaded |
См. определение в файле Indoor.h строка 624
Используется в IndoorLocation(), Load() и Release().
struct BLVHeader IndoorLocation::blv |
См. определение в файле Indoor.h строка 626
Используется в Load() и SaveGame().
unsigned int IndoorLocation::uNumVertices |
struct Vec3_short_* IndoorLocation::pVertices |
См. определение в файле Indoor.h строка 628
Используется в ViewingParams::_443365(), BspRenderer::AddFaceToRenderList_d3d(), Alloc(), Vis::BLV_CreateIntersectFacesVertexCoordList(), BLV_GetFloorLevel(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), stru10::CalcPolygonLimits(), IndoorCameraD3D::DebugDrawPortal(), Vis::DetermineFacetIntersection(), DrawBook_Map_sub(), RenderOpenGL::DrawIndoorPolygon(), ExecDraw_d3d(), GameUI_DrawMinimap(), GetPortalScreenCoord(), GetSector(), IndoorLocation(), IndoorCameraD3D::IsCulled(), Load(), IndoorCameraD3D::PrepareAndDrawDebugOutline(), Release(), sub_4070EF_prolly_detect_player(), sub_4075DB(), sub_475665(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
unsigned int IndoorLocation::uNumFaces |
См. определение в файле Indoor.h строка 629
Используется в ExecDraw_d3d(), Load(), Vis::PickIndoorFaces_Keyboard(), Vis::PickIndoorFaces_Mouse(), Release() и SaveGame().
struct BLVFace* IndoorLocation::pFaces |
См. определение в файле Indoor.h строка 630
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), _46E44E_collide_against_faces_and_portals(), _46F04E_collide_against_portals(), BspRenderer::AddFaceToRenderList_d3d(), Alloc(), DecalBuilder::ApplyBloodsplatDecals_IndoorFace(), LightmapBuilder::ApplyLights_IndoorFace(), BLV_GetFloorLevel(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), DoInteractionWithTopmostZObject(), DrawBook_Map_sub(), Render::DrawIndoorSky(), Application::Game::EventLoop(), ExecDraw_d3d(), FaceFlowTextureOffset(), GameUI_DrawMinimap(), GameUI_WritePointedObjectStatusString(), Actor::GetDirectionInfo(), GetPortalScreenCoord(), GetSector(), IndoorLocation(), Load(), Engine::OnGameViewportClick(), Chest::Open(), Vis::PickIndoorFaces_Keyboard(), Vis::PickIndoorFaces_Mouse(), Release(), SaveGame(), sub_4070EF_prolly_detect_player(), sub_407A1C(), sub_4406BC(), sub_44861E_set_texture_indoor(), sub_44892E_set_faces_bit(), UpdateActors_BLV() и SpriteObject::UpdateObject_fn0_BLV().
unsigned int IndoorLocation::uNumFaceExtras |
См. определение в файле Indoor.h строка 631
Используется в Load(), sub_44861E_set_texture_indoor() и sub_44892E_set_faces_bit().
struct BLVFaceExtra* IndoorLocation::pFaceExtras |
См. определение в файле Indoor.h строка 632
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Alloc(), BLV_ProcessPartyActions(), BLV_UpdateDoors(), DoInteractionWithTopmostZObject(), Application::Game::EventLoop(), FaceFlowTextureOffset(), GameUI_DrawMinimap(), GameUI_WritePointedObjectStatusString(), IndoorLocation(), Vis::is_part_of_selection(), Load(), Engine::OnGameViewportClick(), Release(), sub_44861E_set_texture_indoor() и sub_44892E_set_faces_bit().
int IndoorLocation::uNumSectors |
См. определение в файле Indoor.h строка 633
Используется в Engine::DrawGUI(), GetSector(), IndoorLocation(), Load() и Release().
struct BLVSector* IndoorLocation::pSectors |
См. определение в файле Indoor.h строка 634
Используется в _43F55F_get_billboard_light_level(), _43F5C8_get_point_light_level_with_respect_to_lights(), _46E0B2_collide_against_decorations(), _46E44E_collide_against_faces_and_portals(), _46F04E_collide_against_portals(), AddBspNodeToRenderList(), Alloc(), LightmapBuilder::ApplyLights_IndoorFace(), BLV_GetFloorLevel(), GetSector(), IndoorLocation(), Load(), PrepareDrawLists_BLV(), Release(), sub_4070EF_prolly_detect_player(), sub_407A1C() и sub_4406BC().
int IndoorLocation::uNumLights |
См. определение в файле Indoor.h строка 635
Используется в Load(), Release() и ToggleLight().
struct BLVLightMM7* IndoorLocation::pLights |
См. определение в файле Indoor.h строка 636
Используется в _43F5C8_get_point_light_level_with_respect_to_lights(), Alloc(), LightmapBuilder::ApplyLights_IndoorFace(), IndoorLocation(), Load(), Release() и ToggleLight().
int IndoorLocation::uNumDoors |
См. определение в файле Indoor.h строка 637
Используется в BLV_UpdateDoors(), Load(), PrepareToLoadBLV() и Release().
struct BLVDoor* IndoorLocation::pDoors |
См. определение в файле Indoor.h строка 638
Используется в Alloc(), BLV_UpdateDoors(), Door_switch_animation(), IndoorLocation(), Load(), AudioPlayer::PlaySound(), PrepareToLoadBLV(), Release() и SaveGame().
unsigned int IndoorLocation::uNumNodes |
struct BSPNode* IndoorLocation::pNodes |
См. определение в файле Indoor.h строка 640
Используется в Alloc(), IndoorLocation(), Load(), Release() и sub_4406BC().
BLVMapOutlines* IndoorLocation::pMapOutlines |
См. определение в файле Indoor.h строка 641
Используется в ViewingParams::_443365(), Alloc(), DrawBook_Map_sub(), GameUI_DrawMinimap(), IndoorLocation(), Load() и Release().
uint16_t* IndoorLocation::pLFaces |
См. определение в файле Indoor.h строка 642
Используется в IndoorLocation(), Load() и Release().
uint16_t* IndoorLocation::ptr_0002B0_sector_rdata |
См. определение в файле Indoor.h строка 643
Используется в IndoorLocation(), Load() и Release().
uint16_t* IndoorLocation::ptr_0002B4_doors_ddata |
См. определение в файле Indoor.h строка 644
Используется в IndoorLocation(), Load(), Release() и SaveGame().
uint16_t* IndoorLocation::ptr_0002B8_sector_lrdata |
См. определение в файле Indoor.h строка 645
Используется в IndoorLocation(), Load() и Release().
unsigned int IndoorLocation::uNumSpawnPoints |
См. определение в файле Indoor.h строка 646
Используется в IndoorLocation(), Load() и PrepareToLoadBLV().
struct SpawnPointMM7* IndoorLocation::pSpawnPoints |
См. определение в файле Indoor.h строка 647
Используется в IndoorLocation(), Load(), PrepareToLoadBLV() и Release().
struct DDM_DLV_Header IndoorLocation::dlv |
См. определение в файле Indoor.h строка 648
Используется в 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 IndoorLocation::stru1 |
См. определение в файле Indoor.h строка 649
Используется в Load(), OnMapLoad() и SaveGame().
char IndoorLocation::_visible_outlines[875] |
См. определение в файле Indoor.h строка 650
Используется в DrawBook_Map_sub(), GameUI_DrawMinimap(), Load() и SaveGame().
Log* IndoorLocation::log = nullptr |
См. определение в файле Indoor.h строка 653
Используется в IndoorLocation() и Load().
DecalBuilder* IndoorLocation::decal_builder = nullptr |
См. определение в файле Indoor.h строка 654
Используется в ExecDraw_d3d(), IndoorLocation() и Load().
SpellFxRenderer* IndoorLocation::spell_fx_renderer = nullptr |
См. определение в файле Indoor.h строка 655
Используется в IndoorLocation(), PrepareActorRenderList_BLV(), PrepareDecorationsRenderList_BLV() и PrepareItemsRenderList_BLV().
LightmapBuilder* IndoorLocation::lightmap_builder = nullptr |
См. определение в файле Indoor.h строка 656
Используется в ExecDraw_d3d() и IndoorLocation().
ParticleEngine* IndoorLocation::particle_engine = nullptr |
См. определение в файле Indoor.h строка 657
Используется в IndoorLocation() и PrepareDecorationsRenderList_BLV().