Ticket #5324: CCmpCinemaManager.patch

File CCmpCinemaManager.patch, 910 bytes (added by Rado Penev, 5 years ago)
  • CCmpCinemaManager.cpp

    old new  
    7575
    7676    virtual void Deserialize(const CParamNode& UNUSED(paramNode), IDeserializer& deserializer)
    7777    {
    78         deserializer.Bool("Enabled", m_Enabled);
     78        if (!g_Game || !g_Game->GetView())
     79            return;
     80                deserializer.Bool("Enabled", m_Enabled);
    7981        deserializer.NumberFixed_Unbounded("ElapsedTime", m_ElapsedTime);
    8082        deserializer.NumberFixed_Unbounded("CurrentPathElapsedTime", m_CurrentPathElapsedTime);
    81         deserializer.Bool("MapRevealed", m_MapRevealed);
     83CinematicSimulationData* p_CinematicSimulationData = g_Game->GetView()->GetCinema()->GetCinematicSimulationData();
     84        deserializer.Bool("MapRevealed", p_CinematicSimulationData->m_MapRevealed);
    8285
    8386        uint32_t numberOfPaths = 0;
    8487        deserializer.NumberU32_Unbounded("NumberOfPaths", numberOfPaths);