示例#1
0
        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);
                }
            }
        }
示例#2
0
        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());
        }