public static CaravanOnline GetOtherByServerId(long serverId, List <WorldObject> allWorldObjects = null) { int objId; if (ConverterServerId == null || !ConverterServerId.TryGetValue(serverId, out objId)) { return(null); } if (allWorldObjects == null) { allWorldObjects = Find.WorldObjects.AllWorldObjects; } CaravanOnline worldObject = null; for (int i = 0; i < allWorldObjects.Count; i++) { if (allWorldObjects[i].ID == objId && allWorldObjects[i] is CaravanOnline) { worldObject = allWorldObjects[i] as CaravanOnline; break; } } return(worldObject); }
public static int GetLocalIdByServerId(long serverId) { int objId; if (ConverterServerId == null || !ConverterServerId.TryGetValue(serverId, out objId)) { return(0); } return(objId); }
public static WorldObjectEntry GetMyByServerId(long serverId) { WorldObjectEntry storeWO; int objId; if (ConverterServerId == null || !ConverterServerId.TryGetValue(serverId, out objId) || MyWorldObjectEntry == null || !MyWorldObjectEntry.TryGetValue(objId, out storeWO)) { return(null); } return(storeWO); }
public static WorldObject GetWOByServerId(long serverId, List <WorldObject> allWorldObjects = null) { int objId; if (ConverterServerId == null || !ConverterServerId.TryGetValue(serverId, out objId)) { return(null); } if (allWorldObjects == null) { allWorldObjects = Find.WorldObjects.AllWorldObjects; } for (int i = 0; i < allWorldObjects.Count; i++) { if (allWorldObjects[i].ID == objId) { return(allWorldObjects[i]); } } return(null); }