Ticket #3399: t3399_serialize_mapcontrol_trigger_v1.patch

File t3399_serialize_mapcontrol_trigger_v1.patch, 1.1 KB (added by elexis, 9 years ago)

Fixes the OOS in case we would not commit #3525. If we commit that, then this patch is not necessary anymore (at least for this particular case where we age using a cheat). We might want to serialize it anyway, as there might be other unidentified cases.

  • source/simulation2/components/CCmpTerritoryManager.cpp

    public:  
    147147        SAFE_DELETE(m_Territories);
    148148        SAFE_DELETE(m_CostGrid);
    149149        SAFE_DELETE(m_DebugOverlay);
    150150    }
    151151
    152     virtual void Serialize(ISerializer& UNUSED(serialize))
     152    virtual void Serialize(ISerializer& serialize)
    153153    {
    154         // Territory state can be recomputed as required, so we don't need to serialize any of it.
    155         // TODO: do we ever need to serialize m_TriggerEvent to prevent lost messages?
     154        serialize.Bool("trigger event", m_TriggerEvent);
    156155    }
    157156
    158     virtual void Deserialize(const CParamNode& paramNode, IDeserializer& UNUSED(deserialize))
     157    virtual void Deserialize(const CParamNode& paramNode, IDeserializer& deserialize)
    159158    {
    160159        Init(paramNode);
     160        deserialize.Bool("trigger event", m_TriggerEvent);
    161161    }
    162162
    163163    virtual void HandleMessage(const CMessage& msg, bool UNUSED(global))
    164164    {
    165165        switch (msg.GetType())