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); //} }
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); } }