Skilled Illusionist
- Joined
- Jul 4, 2009
- Messages
- 363
- Reaction score
- 65
Fix for Quest button:
Replace the hole LeadQuests void with this:
Replace the hole LeadQuests void with this:
public void LoadQuests(GameClient Session)
{
ServerMessage message = new ServerMessage(Outgoing.LoadQuests);
message.AppendInt32(ButterflyEnvironment.GetGame().GetQuestManager().GetStringTypes().Count);
foreach (string str in ButterflyEnvironment.GetGame().GetQuestManager().GetStringTypes())
{
message.AppendString(str);
List<QuestManager> questsForType = ButterflyEnvironment.GetGame().GetQuestManager().GetQuestsForType(str);
message.AppendInt32(ButterflyEnvironment.GetGame().GetQuestManager().MyQuestsCompleted(str, Session.GetHabbo()).Count);
message.AppendInt32(ButterflyEnvironment.GetGame().GetQuestManager().QuestsInCategory(str).Count);
if (ButterflyEnvironment.GetGame().GetQuestManager().MyQuestsCompleted(str, Session.GetHabbo()).Count != ButterflyEnvironment.GetGame().GetQuestManager().QuestsInCategory(str).Count)
{
message.AppendInt32(-1);
QuestManager myActualQuest = ButterflyEnvironment.GetGame().GetQuestManager().GetMyActualQuest(str, Session.GetHabbo());
message.AppendInt32(myActualQuest.Id);
message.AppendBoolean(myActualQuest.Id == Session.GetHabbo().QuestActivate);
message.AppendString(myActualQuest.Type);
message.AppendString(myActualQuest.ExtraValue);
message.AppendInt32(myActualQuest.Award);
message.AppendString(myActualQuest.SecondType);
if (Session.GetHabbo().QuestsStates.ContainsKey(myActualQuest.Id))
{
message.AppendInt32(Session.GetHabbo().QuestsStates[myActualQuest.Id]);
}
else
{
message.AppendInt32(0);
}
message.AppendInt32(myActualQuest.CountFurnis);
message.AppendInt32(ButterflyEnvironment.GetGame().GetQuestManager().GetIntValue(str));
message.AppendString("set_kuurna");
message.AppendString("MAIN_CHAIN");
message.AppendBoolean(true);
}
else
{
message.AppendInt32(0);
message.AppendInt32(0);
message.AppendBoolean(false);
message.AppendString("");
message.AppendString("");
message.AppendInt32(0);
message.AppendString("");
message.AppendInt32(0);
message.AppendInt32(0);
message.AppendInt32(3);
message.AppendString("");
message.AppendString("MAIN_CHAIN");
message.AppendBoolean(true);
}
}
if (!Session.GetHabbo().ActiveQuestNow)
{
message.AppendBoolean(true);
}
else
{
message.AppendBoolean(false);
}
Session.GetHabbo().ActiveQuestNow = false;
Session.SendMessage(message);
}