private void ProcessEvent_Playfield_Entity_List(PlayfieldEntityList obj) { // from Request_Playfield_Entity_List DebugLog("Event_Playfield_Entity_List - Entities. Count: {0}", obj.entities != null ? obj.entities.Count : 0); //if (obj.entities != null) //{ // DebugLog("Playfield {0}", obj.playfield); // foreach (Eleon.Modding.EntityInfo g in obj.entities) // { // DebugLog(" id={0} type={1} playfield={2} pos={3}/{4}/{5}", g.id, g.type, obj.playfield, g.pos.x, g.pos.y, g.pos.z); // } //} }
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); } }