MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / LoadGameResources

Function LoadGameResources

PanzerChasm/game_resources.cpp:624–657  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

622}
623
624GameResourcesConstPtr LoadGameResources( const VfsPtr& vfs )
625{
626 PC_ASSERT( vfs != nullptr );
627
628 const GameResourcesPtr result= std::make_shared<GameResources>();
629
630 result->vfs= vfs;
631
632 LoadPalette( *vfs, result->palette );
633
634 const Vfs::FileContent inf_file= vfs->ReadFile( "CHASM.INF" );
635
636 if( inf_file.empty() )
637 Log::FatalError( "Can not read CHASM.INF" );
638
639 LoadItemsDescription( inf_file, *result );
640 LoadMonstersDescription( inf_file, *result );
641 LoadSpriteEffectsDescription( inf_file, *result );
642 LoadBMPObjectsDescription( inf_file, *result );
643 LoadWeaponsDescription( inf_file, *result );
644 LoadRocketsDescription( inf_file, *result );
645 LoadGibsDescription( inf_file, *result );
646 LoadSoundsDescription( inf_file, *result );
647
648 LoadItemsModels( *vfs, *result );
649 LoadMonstersModels( *vfs, *result );
650 LoadEffectsSprites( *vfs, *result );
651 LoadBMPObjectsSprites( *vfs, *result );
652 LoadWeaponsModels( *vfs, *result );
653 LoadRocketsModels( *vfs, *result );
654 LoadGibsModels( *vfs, *result );
655
656 return result;
657}
658
659void LoadSoundsDescriptionFromMapResourcesFile(
660 const Vfs::FileContent& resoure_file,

Callers 1

HostMethod · 0.85

Calls 15

LoadItemsDescriptionFunction · 0.85
LoadMonstersDescriptionFunction · 0.85
LoadWeaponsDescriptionFunction · 0.85
LoadRocketsDescriptionFunction · 0.85
LoadGibsDescriptionFunction · 0.85
LoadSoundsDescriptionFunction · 0.85
LoadItemsModelsFunction · 0.85
LoadMonstersModelsFunction · 0.85
LoadEffectsSpritesFunction · 0.85
LoadBMPObjectsSpritesFunction · 0.85

Tested by

no test coverage detected