Ejemplo n.º 1
0
 public void WriteToJson(Utf8JsonWriter writer, WritedObjects objrefs)
 {
     //注意:直接转换为前端需要的格式
     writer.WriteString("detail", string.IsNullOrEmpty(ReturnType) ?
                        DisplayText : $"{ReturnType} {DisplayText}");
     writer.WriteString("documentation", Description); //TODO: extractSummaryText(response.Description)
     writer.WriteNumber("kind", KindHelper.Convert(Kind));
     writer.WriteString("insertText", CompletionText.Replace("<", "").Replace(">", ""));
     writer.WriteString("label", DisplayText);
 }
Ejemplo n.º 2
0
        public override void Complete(CompletionContext context)
        {
            int index = CompletionText.IndexOf('|');

            if (index > -1)
            {
                context.Editor.Document.Replace(context.StartOffset, context.Length, CompletionText.Remove(index, 1));
                context.Editor.Caret.Offset = context.StartOffset + index;
            }
            else
            {
                base.Complete(context);
            }
        }
Ejemplo n.º 3
0
        public override void Write()
        {
            _worldPacket.WritePackedGuid(QuestGiverGUID);
            _worldPacket.WriteInt32(QuestGiverCreatureID);
            _worldPacket.WriteInt32(QuestID);
            _worldPacket.WriteInt32(CompEmoteDelay);
            _worldPacket.WriteInt32(CompEmoteType);
            _worldPacket.WriteUInt32(QuestFlags[0]);
            _worldPacket.WriteUInt32(QuestFlags[1]);
            _worldPacket.WriteInt32(SuggestPartyMembers);
            _worldPacket.WriteInt32(MoneyToGet);
            _worldPacket.WriteInt32(Collect.Count);
            _worldPacket.WriteInt32(Currency.Count);
            _worldPacket.WriteInt32(StatusFlags);

            foreach (QuestObjectiveCollect obj in Collect)
            {
                _worldPacket.WriteInt32(obj.ObjectID);
                _worldPacket.WriteInt32(obj.Amount);
                _worldPacket.WriteUInt32(obj.Flags);
            }
            foreach (QuestCurrency cur in Currency)
            {
                _worldPacket.WriteInt32(cur.CurrencyID);
                _worldPacket.WriteInt32(cur.Amount);
            }

            _worldPacket.WriteBit(AutoLaunched);
            _worldPacket.FlushBits();

            _worldPacket.WriteBits(QuestTitle.GetByteCount(), 9);
            _worldPacket.WriteBits(CompletionText.GetByteCount(), 12);

            _worldPacket.WriteString(QuestTitle);
            _worldPacket.WriteString(CompletionText);
        }
Ejemplo n.º 4
0
        public string ToSQL()
        {
            string sql = "REPLACE INTO questcache VALUES (";

            sql += Entry + ", ";
            sql += (int)Method + ", ";
            sql += Level + ", ";
            sql += MinLevel + ", ";
            sql += ZoneOrSort + ", ";
            sql += (int)Type + ", ";
            sql += SuggestedPlayers + ", ";
            sql += RepObjectiveFaction1 + ", ";
            sql += RepObjectiveValue1 + ", ";
            sql += RepObjectiveFaction2 + ", ";
            sql += RepObjectiveValue2 + ", ";
            sql += NextQuestID + ", ";
            sql += XPID + ", ";
            sql += RewardMoney + ", ";
            sql += RewardMoneyAtMaxLevel + ", ";
            sql += Spell + ", ";
            sql += SpellCast + ", ";
            sql += Honor + ", ";
            sql += HonorMultiplier + ", ";
            sql += SourceItemID + ", ";
            sql += (int)Flags + ", ";
            sql += Unk + ", ";
            sql += RewardTitleID + ", ";
            sql += PlayersSlain + ", ";
            sql += RewardTalentPoints + ", ";
            sql += RewardArenaPoints + ", ";
            sql += RewardSkillLineID + ", ";
            sql += RewardSkillPoints + ", ";
            sql += RewardFactionMask + ", ";
            sql += QuestGiverPortraitID + ", ";
            sql += QuestTurnInPortraitID + ", ";
            sql += RewardItem.ToSQL() + ", ";
            sql += RewardItemCount.ToSQL() + ", ";
            sql += RewardItemChoice.ToSQL() + ", ";
            sql += RewardItemChoiceCount.ToSQL() + ", ";
            sql += RewardRepFactionID.ToSQL() + ", ";
            sql += RewardRepValueID.ToSQL() + ", ";
            sql += RewardRepValue.ToSQL() + ", ";
            sql += PointMapID + ", ";
            sql += PointX + ", ";
            sql += PointY + ", ";
            sql += PointOption + ", ";
            sql += "'" + Title.ToSQL() + "', ";
            sql += "'" + ObjectiveText.ToSQL() + "', ";
            sql += "'" + Description.ToSQL() + "', ";
            sql += "'" + EndText.ToSQL() + "', ";
            sql += "'" + CompletionText.ToSQL() + "', ";
            sql += RequiredCreatureOrGOID.ToSQL() + ", ";
            sql += RequiredCreatureOrGOCount.ToSQL() + ", ";
            sql += ItemDropIntermediateID.ToSQL() + ", ";
            sql += ItemDropIntermediateCount.ToSQL() + ", ";
            sql += RequiredItemID.ToSQL() + ", ";
            sql += RequiredItemCount.ToSQL() + ", ";
            sql += CriteriaSpellID + ", ";
            sql += ObjectiveTexts.ToSQL() + ", ";
            sql += RewardCurrencyID.ToSQL() + ", ";
            sql += RewardCurrencyValue.ToSQL() + ", ";
            sql += RequiredCurrencyID.ToSQL() + ", ";
            sql += RequiredCurrencyValue.ToSQL() + ", ";
            sql += "'" + QuestGiverPortraitText.ToSQL() + "', ";
            sql += "'" + QuestGiverPortraitUnk.ToSQL() + "', ";
            sql += "'" + QuestTurnInPortraitText.ToSQL() + "', ";
            sql += "'" + QuestTurnInPortraitUnk.ToSQL() + "', ";
            sql += SoundField1 + ", ";
            sql += SoundField2 + ");";
            return(sql);
        }