public static void SearchWarp(User user, string searchKey) { using (var db = new LiteDatabase(@"GB.db")) { var warps = db.GetCollection <WarpPoint>("warps"); var resultName = warps.Find(x => x.WarpName.Contains(searchKey)); var resultCreator = warps.Find(x => x.Creator.Contains(searchKey)); if (resultName != null || resultCreator != null) { var searchResult = new StringBuilder().AppendLine(TextLoc.HeaderLocStr("Suchergebnis:")); if (resultName != null) { searchResult.AppendLine(resultName.Select(x => $"{x.WarpName} - {x.Creator}").NewlineList()); } if (resultCreator != null) { searchResult.AppendLine(resultCreator.Select(x => $"{x.WarpName} - {x.Creator}").NewlineList()); } ChatManager.ServerMessageToPlayer(new LocString(searchResult.ToString()), user, false); } else { ChatManager.ServerMessageToPlayer(new LocString("<color=red>Es konnten keine Warps gefunden werden!"), user, false, DefaultChatTags.Notifications, ChatCategory.Info); } } }
public string GetEcopediaData(Player player, EcopediaPage page) { var cur = ConstitutionManager.Obj.Current; var valToOverthrow = Text.StyledNum(CivicsPlugin.Obj.Config.ValueAdditionToOverthrow); var curVal = Text.StyledNum(cur?.RoomValue.Get ?? 0f); var newVal = Text.StyledNum(ConstitutionManager.Obj.Current?.RoomValue.Get ?? 0); var sb = new StringBuilder(); sb.AppendLine(TextLoc.HeaderLocStr("World Settings")); sb.AppendLineLoc($"Constitutions can be overthrown when their value is exceeded by {valToOverthrow}%."); sb.AppendLocStr("Current constituion:"); sb.Append(" "); if (cur == null) { sb.AppendLine(TextLoc.BoldLocStr("None.")); } else { sb.AppendLineLoc($"{cur.UILink()} with room value {curVal}"); } return(sb.ToString()); }