public EventManager.EventResult handleTerrainRebuild(Event e)
        {
            TerrainRebuildEvent te = e as TerrainRebuildEvent;

            if (te != null)
            {
                UInt64 id = te.chunkId;
                myGenerator.forceRebuild(id);
                return(EventManager.EventResult.HANDLED);
            }

            return(EventManager.EventResult.IGNORED);
        }
Example #2
0
        bool filterReceiveMessages(Event e, TcpClient client)
        {
            if (e is TerrainRequestEvent)
            {
                TerrainRequestEvent tr = e as TerrainRequestEvent;
                myClientInterest[client].Add(tr.chunkId);
                requests++;
                return(false);
            }
            if (e is TerrainRebuildEvent)
            {
                TerrainRebuildEvent tr = e as TerrainRebuildEvent;
                myClientInterest[client].Add(tr.chunkId);
                requests++;
                return(false);
            }
            if (e is TerrainResetEvent)
            {
                return(true);
            }

            return(true);
        }