private void ProcessEvent_Structure_BlockStatistics(IdStructureBlockInfo obj)
        {
            // from Request_Structure_BlockStatistics

            //if (obj.blockStatistics == null) { break; }

            DebugLog("Event_Structure_BlockStatistics - Block statistic for {0}", obj.id);

            //foreach (KeyValuePair<int, int> blockstat in obj.blockStatistics)
            //{
            //    DebugOutput("Item {0}: Amount: {1}", blockstat.Key, blockstat.Value);
            //}
        }
Exemplo n.º 2
0
        public void Game_Event(CmdId eventId, ushort seqNr, object data)
        {
            try
            {
                switch (eventId)
                {
                case    CmdId.Event_Playfield_Loaded:
                {
                    mGameAPI.Console_Write("Event_Playfield_Loaded actually happens");
                    break;
                }

                case    CmdId.Event_Playfield_List:
                {
                    PlayfieldList pfl = data as PlayfieldList;
                    foreach (string pf in pfl.playfields)
                    {
                        mGameAPI.Console_Write("Playfield: " + pf);
                    }
                }
                break;

                case    CmdId.Event_GlobalStructure_List:
                {
                    HandleGlobalStructureList(data as GlobalStructureList);
                }
                break;

                case    CmdId.Event_Structure_BlockStatistics:
                {
                    IdStructureBlockInfo idsbi = (IdStructureBlockInfo)data;
                    mGameAPI.Console_Write("Got block stats for id: " + idsbi.id);
                    foreach (KeyValuePair <int, int> stat in idsbi.blockStatistics)
                    {
                        if (stat.Key == SolarBattery)
                        {
                            mGameAPI.Console_Write("Building has " + stat.Value + " solar batteries...");
                        }
                    }
                }
                break;

                case    CmdId.Event_ChatMessage:
                {
                    ChatInfo ci = (ChatInfo)data;
                    if (ci == null)
                    {
                        break;
                    }

                    if (ci.type != 8 && ci.type != 7 && ci.msg == "!MODS")
                    {
                        PrivateMessage(ci.playerId, "Solar Helper by Kharzette");
                    }
                }
                break;

                case CmdId.Event_Playfield_Entity_List:
                {
                    PlayfieldEntityList pfel = (PlayfieldEntityList)data;
                    if (pfel == null)
                    {
                        break;
                    }

                    mGameAPI.Console_Write("Entity list for playfield " + pfel.playfield);
                    foreach (EntityInfo ei in pfel.entities)
                    {
                        mGameAPI.Console_Write("ID: " + ei.id + ", Pos: " + ei.pos + ", Type: " + ei.type);
                    }
                }
                break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                mGameAPI.Console_Write(ex.Message);
            }
        }