diff --git a/Map Server/Actors/Chara/Ai/State/ItemState.cs b/Map Server/Actors/Chara/Ai/State/ItemState.cs index 94ea645b..e9c34019 100644 --- a/Map Server/Actors/Chara/Ai/State/ItemState.cs +++ b/Map Server/Actors/Chara/Ai/State/ItemState.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; namespace Meteor.Map.actors.chara.ai.state { diff --git a/Map Server/Actors/Chara/Character.cs b/Map Server/Actors/Chara/Character.cs index 914a7895..b7fa3242 100644 --- a/Map Server/Actors/Chara/Character.cs +++ b/Map Server/Actors/Chara/Character.cs @@ -24,7 +24,7 @@ using Meteor.Common; using Meteor.Map.actors.chara.player; using Meteor.Map.actors.group; using Meteor.Map.Actors.Chara; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.actor; using Meteor.Map.packets.send.actor.inventory; using Meteor.Map.utils; diff --git a/Map Server/Actors/Chara/ItemPackage.cs b/Map Server/Actors/Chara/ItemPackage.cs index 39beea0a..e14e89d5 100644 --- a/Map Server/Actors/Chara/ItemPackage.cs +++ b/Map Server/Actors/Chara/ItemPackage.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using Meteor.Common; using Meteor.Map.actors.chara.npc; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.actor.inventory; using System; using System.Collections.Generic; diff --git a/Map Server/Actors/Chara/Player/Player.cs b/Map Server/Actors/Chara/Player/Player.cs index 2f0e6abb..2a80d930 100644 --- a/Map Server/Actors/Chara/Player/Player.cs +++ b/Map Server/Actors/Chara/Player/Player.cs @@ -23,8 +23,8 @@ using Meteor.Common; using System; using System.Collections.Generic; using MoonSharp.Interpreter; -using Meteor.Map.dataobjects; -using Meteor.Map.dataobjects.chara; +using Meteor.Map.DataObjects; +using Meteor.Map.DataObjects.chara; using Meteor.Map.lua; using Meteor.Map.packets.WorldPackets.Send.Group; using Meteor.Map.utils; @@ -147,6 +147,7 @@ namespace Meteor.Map.Actors //Quest Actors (MUST MATCH playerWork.questScenario/questGuildleve) public Quest[] questScenario = new Quest[16]; public uint[] questGuildleve = new uint[8]; + public QuestStateManager questStateManager; //Aetheryte public uint homepoint = 0; @@ -274,6 +275,9 @@ namespace Meteor.Map.Actors this.aiContainer = new AIContainer(this, new PlayerController(this), null, new TargetFind(this)); allegiance = CharacterTargetingAllegiance.Player; CalculateBaseStats(); + + questStateManager = new QuestStateManager(this); + questStateManager.Init(); } public List Create0x132Packets() @@ -400,9 +404,10 @@ namespace Meteor.Map.Actors if (CurrentArea.isInn) { SetCutsceneBookPacket cutsceneBookPacket = new SetCutsceneBookPacket(); + bool[] testComplete = new bool[2048]; //TODO: Change to playerwork.scenarioComplete for (int i = 0; i < 2048; i++) - cutsceneBookPacket.cutsceneFlags[i] = true; - QueuePacket(cutsceneBookPacket.BuildPacket(Id, "", 11, 1, 1)); + testComplete[i] = true; + QueuePacket(cutsceneBookPacket.BuildPacket(Id, "", 11, 1, 1, testComplete)); QueuePacket(SetPlayerDreamPacket.BuildPacket(Id, 0x16, GetInnCode())); } @@ -1730,11 +1735,16 @@ namespace Meteor.Map.Actors return null; } - public Quest[] GetQuestsForNpc(Npc npc) + public Quest[] GetJournalQuestsForNpc(Npc npc) { return Array.FindAll(questScenario, e => e != null && e.IsQuestENPC(this, npc)); } + public Quest[] GetQuestsForNpc(Npc npc) + { + return questStateManager.GetQuestsForNpc(npc); + } + public void HandleNpcLS(uint id) { foreach (Quest quest in questScenario) diff --git a/Map Server/Actors/Chara/Player/PlayerWork.cs b/Map Server/Actors/Chara/Player/PlayerWork.cs index ebe46ebd..3851e106 100644 --- a/Map Server/Actors/Chara/Player/PlayerWork.cs +++ b/Map Server/Actors/Chara/Player/PlayerWork.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -namespace Meteor.Map.dataobjects.chara +namespace Meteor.Map.DataObjects.chara { class PlayerWork { diff --git a/Map Server/Actors/Chara/ReferencedItemPackage.cs b/Map Server/Actors/Chara/ReferencedItemPackage.cs index 4e37b0de..e21d4582 100644 --- a/Map Server/Actors/Chara/ReferencedItemPackage.cs +++ b/Map Server/Actors/Chara/ReferencedItemPackage.cs @@ -21,7 +21,7 @@ along with Project Meteor Server. If not, see . using Meteor.Map.actors.chara.player; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.actor.inventory; using System.Collections.Generic; using System.Diagnostics; diff --git a/Map Server/Actors/Director/GuildleveDirector.cs b/Map Server/Actors/Director/GuildleveDirector.cs index 55b29063..1c59909a 100644 --- a/Map Server/Actors/Director/GuildleveDirector.cs +++ b/Map Server/Actors/Director/GuildleveDirector.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using Meteor.Common; using Meteor.Map.actors.director.Work; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.utils; using System; using System.Collections.Generic; diff --git a/Map Server/Actors/Group/ContentGroup.cs b/Map Server/Actors/Group/ContentGroup.cs index d1588725..5a0844f2 100644 --- a/Map Server/Actors/Group/ContentGroup.cs +++ b/Map Server/Actors/Group/ContentGroup.cs @@ -23,7 +23,7 @@ using Meteor.Common; using Meteor.Map.actors.director; using Meteor.Map.actors.group.Work; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System.Collections.Generic; diff --git a/Map Server/Actors/Group/Group.cs b/Map Server/Actors/Group/Group.cs index 8c31a019..be81989e 100644 --- a/Map Server/Actors/Group/Group.cs +++ b/Map Server/Actors/Group/Group.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System; diff --git a/Map Server/Actors/Group/MonsterParty.cs b/Map Server/Actors/Group/MonsterParty.cs index fc91b31a..a3d0dbc1 100644 --- a/Map Server/Actors/Group/MonsterParty.cs +++ b/Map Server/Actors/Group/MonsterParty.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System.Collections.Generic; diff --git a/Map Server/Actors/Group/RelationGroup.cs b/Map Server/Actors/Group/RelationGroup.cs index c8e154a8..4c66dadf 100644 --- a/Map Server/Actors/Group/RelationGroup.cs +++ b/Map Server/Actors/Group/RelationGroup.cs @@ -21,7 +21,7 @@ along with Project Meteor Server. If not, see . using Meteor.Common; using Meteor.Map.actors.group.Work; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System.Collections.Generic; diff --git a/Map Server/Actors/Group/RetainerMeetingRelationGroup.cs b/Map Server/Actors/Group/RetainerMeetingRelationGroup.cs index 047a3bc0..37058c70 100644 --- a/Map Server/Actors/Group/RetainerMeetingRelationGroup.cs +++ b/Map Server/Actors/Group/RetainerMeetingRelationGroup.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using Meteor.Common; using Meteor.Map.actors.chara.npc; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System.Collections.Generic; diff --git a/Map Server/Actors/Group/TradeGroup.cs b/Map Server/Actors/Group/TradeGroup.cs index 941b99ed..c9149038 100644 --- a/Map Server/Actors/Group/TradeGroup.cs +++ b/Map Server/Actors/Group/TradeGroup.cs @@ -21,7 +21,7 @@ along with Project Meteor Server. If not, see . using Meteor.Common; using Meteor.Map.actors.group.Work; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.send.group; using Meteor.Map.packets.send.groups; using System.Collections.Generic; diff --git a/Map Server/CommandProcessor.cs b/Map Server/CommandProcessor.cs index 9918d46a..66e28b44 100644 --- a/Map Server/CommandProcessor.cs +++ b/Map Server/CommandProcessor.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using System; using System.Collections.Generic; using System.Linq; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.IO; using Meteor.Map.packets.send; diff --git a/Map Server/DataObjects/GuildleveData.cs b/Map Server/DataObjects/GuildleveData.cs index 07a93c19..3845e96f 100644 --- a/Map Server/DataObjects/GuildleveData.cs +++ b/Map Server/DataObjects/GuildleveData.cs @@ -21,7 +21,7 @@ along with Project Meteor Server. If not, see . using MySql.Data.MySqlClient; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class GuildleveData { diff --git a/Map Server/DataObjects/InventoryItem.cs b/Map Server/DataObjects/InventoryItem.cs index 3b4f7a48..b331c4b2 100644 --- a/Map Server/DataObjects/InventoryItem.cs +++ b/Map Server/DataObjects/InventoryItem.cs @@ -25,7 +25,7 @@ using MySql.Data.MySqlClient; using System; using System.IO; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class InventoryItem { diff --git a/Map Server/DataObjects/ItemData.cs b/Map Server/DataObjects/ItemData.cs index 07ad2f86..ceb182eb 100644 --- a/Map Server/DataObjects/ItemData.cs +++ b/Map Server/DataObjects/ItemData.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using MySql.Data.MySqlClient; using System; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class ItemData { diff --git a/Map Server/DataObjects/QuestData.cs b/Map Server/DataObjects/QuestData.cs new file mode 100644 index 00000000..3054f64f --- /dev/null +++ b/Map Server/DataObjects/QuestData.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Meteor.Map.DataObjects +{ + class QuestData + { + public uint Id { get; } + public string ClassName { get; } + public string Name { get; } + public uint PrerequisiteQuest { get; } + public int MinLevel { get; } + public int MinGCRank { get; } + + public QuestData(uint id, string className, string name, uint prereq, int minLv, int minGcRank) + { + Id = id; + ClassName = className; + Name = Name; + PrerequisiteQuest = prereq; + MinLevel = minLv; + MinGCRank = minGcRank; + } + } +} diff --git a/Map Server/DataObjects/RecruitmentDetails.cs b/Map Server/DataObjects/RecruitmentDetails.cs index 76723e15..077e69fb 100644 --- a/Map Server/DataObjects/RecruitmentDetails.cs +++ b/Map Server/DataObjects/RecruitmentDetails.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class RecruitmentDetails { diff --git a/Map Server/DataObjects/SeamlessBoundry.cs b/Map Server/DataObjects/SeamlessBoundry.cs index 9d9319a3..a543a01b 100644 --- a/Map Server/DataObjects/SeamlessBoundry.cs +++ b/Map Server/DataObjects/SeamlessBoundry.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class SeamlessBoundry { diff --git a/Map Server/DataObjects/SearchEntry.cs b/Map Server/DataObjects/SearchEntry.cs index 6f092e11..ce145375 100644 --- a/Map Server/DataObjects/SearchEntry.cs +++ b/Map Server/DataObjects/SearchEntry.cs @@ -23,7 +23,7 @@ using System; using System.IO; using System.Text; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class SearchEntry { diff --git a/Map Server/DataObjects/Session.cs b/Map Server/DataObjects/Session.cs index 1c93f276..299fa72c 100644 --- a/Map Server/DataObjects/Session.cs +++ b/Map Server/DataObjects/Session.cs @@ -26,8 +26,9 @@ using Meteor.Map.packets.send.actor; using System.Collections.Generic; using Meteor.Map.actors.chara.npc; using static Meteor.Map.Actors.Quest; +using static Meteor.Map.Actors.QuestState; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class Session { @@ -167,7 +168,7 @@ namespace Meteor.Map.dataobjects Quest[] quests = playerActor.GetQuestsForNpc(npc); if (quests.Length != 0) { - ENpcQuestInstance questInstance = quests[0].GetENpcInstance(npc.GetActorClassId()); + QuestENpc questInstance = quests[0].GetQuestState().GetENpc(npc.GetActorClassId()); QueuePacket(npc.GetSetEventStatusPackets()); QueuePacket(SetActorQuestGraphicPacket.BuildPacket(npc.Id, questInstance.questFlagType)); } @@ -179,7 +180,7 @@ namespace Meteor.Map.dataobjects } } - public void UpdateQuestNpcInInstance(ENpcQuestInstance questInstance, bool clearInstance = false) + public void UpdateQuestNpcInInstance(QuestENpc questInstance, bool clearInstance = false) { LockUpdates(true); Actor actor = actorInstanceList.Find(x => x is Npc npc && npc.GetActorClassId().Equals(questInstance.actorClassId)); diff --git a/Map Server/DataObjects/TradeTransaction.cs b/Map Server/DataObjects/TradeTransaction.cs index 57181fa1..6b096b91 100644 --- a/Map Server/DataObjects/TradeTransaction.cs +++ b/Map Server/DataObjects/TradeTransaction.cs @@ -19,6 +19,6 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { } diff --git a/Map Server/DataObjects/ZoneConnection.cs b/Map Server/DataObjects/ZoneConnection.cs index c681b15a..793b58fc 100644 --- a/Map Server/DataObjects/ZoneConnection.cs +++ b/Map Server/DataObjects/ZoneConnection.cs @@ -27,7 +27,7 @@ using System.Collections.Concurrent; using System.Net; using Meteor.Map.packets.WorldPackets.Send; -namespace Meteor.Map.dataobjects +namespace Meteor.Map.DataObjects { class ZoneConnection { diff --git a/Map Server/Lua/LuaEngine.cs b/Map Server/Lua/LuaEngine.cs index b10f090e..2a05fbd7 100644 --- a/Map Server/Lua/LuaEngine.cs +++ b/Map Server/Lua/LuaEngine.cs @@ -22,7 +22,7 @@ along with Project Meteor Server. If not, see . using Meteor.Map.actors.director; using Meteor.Map.Actors; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using Meteor.Map.packets.receive.events; using Meteor.Map.packets.send; using Meteor.Map.packets.send.events; @@ -40,7 +40,7 @@ using Meteor.Map.actors.chara.ai.controllers; using Meteor.Map.DataObjects; using Meteor.Map.actors.chara.player; using Meteor.Map.Actors.Chara; -using Meteor.Map.dataobjects.chara; +using Meteor.Map.DataObjects.chara; using Meteor.Map.actors.chara; namespace Meteor.Map.lua diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryItemEndPacket.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryItemEndPacket.cs index 29a64880..bddba142 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryItemEndPacket.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryItemEndPacket.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryItemPacket.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryItemPacket.cs index 96e56d49..3cf40a0e 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryItemPacket.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryItemPacket.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryListX01Packet.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryListX01Packet.cs index f7c2c16f..bec8da3b 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryListX01Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryListX01Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.IO; using Meteor.Common; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryListX08Packet.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryListX08Packet.cs index 88400896..22f54b29 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryListX08Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryListX08Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryListX16Packet.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryListX16Packet.cs index 143658b1..96cfe0a0 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryListX16Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryListX16Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryListX32Packet.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryListX32Packet.cs index dbcadaa4..0710b630 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryListX32Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryListX32Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/InventoryListX64Packet.cs b/Map Server/Packets/Send/Actor/Inventory/InventoryListX64Packet.cs index 0fe22ff3..8d6278b4 100644 --- a/Map Server/Packets/Send/Actor/Inventory/InventoryListX64Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/InventoryListX64Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX01Packet.cs b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX01Packet.cs index f90d749d..78697fc3 100644 --- a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX01Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX01Packet.cs @@ -23,7 +23,7 @@ using System; using System.IO; using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; namespace Meteor.Map.packets.send.actor.inventory { diff --git a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX08Packet.cs b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX08Packet.cs index e54442a3..2addbb7b 100644 --- a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX08Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX08Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX16Packet.cs b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX16Packet.cs index 3d1e00a5..d9e867c6 100644 --- a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX16Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX16Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX32Packet.cs b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX32Packet.cs index 2aa30ab3..dde58f04 100644 --- a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX32Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX32Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX64Packet.cs b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX64Packet.cs index b23a39b1..82f8b891 100644 --- a/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX64Packet.cs +++ b/Map Server/Packets/Send/Actor/Inventory/LinkedItemListX64Packet.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.Collections.Generic; using System.IO; diff --git a/Map Server/Packets/Send/Player/SetCutsceneBookPacket.cs b/Map Server/Packets/Send/Player/SetCutsceneBookPacket.cs index 2a08adbb..4050f87a 100644 --- a/Map Server/Packets/Send/Player/SetCutsceneBookPacket.cs +++ b/Map Server/Packets/Send/Player/SetCutsceneBookPacket.cs @@ -79,9 +79,7 @@ namespace Meteor.Map.packets.send.player public const ushort OPCODE = 0x01A3; public const uint PACKET_SIZE = 0x150; - public bool[] cutsceneFlags = new bool[2048]; - - public SubPacket BuildPacket(uint sourceActorId, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality) + public SubPacket BuildPacket(uint sourceActorId, string sNpcName, short sNpcActorIdOffset, byte sNpcSkin, byte sNpcPersonality, bool[] completedQuests) { byte[] data = new byte[PACKET_SIZE - 0x20]; @@ -89,7 +87,7 @@ namespace Meteor.Map.packets.send.player { using (BinaryWriter binWriter = new BinaryWriter(mem)) { - byte[] binStream = Utils.ConvertBoolArrayToBinaryStream(cutsceneFlags); + byte[] binStream = Utils.ConvertBoolArrayToBinaryStream(completedQuests); //Temp Path Companion SNPC Stuff binWriter.Seek(0x01 ,SeekOrigin.Begin); diff --git a/Map Server/Packets/Send/Recruitment/CurrentRecruitmentDetailsPacket.cs b/Map Server/Packets/Send/Recruitment/CurrentRecruitmentDetailsPacket.cs index 38602168..7f3d36f6 100644 --- a/Map Server/Packets/Send/Recruitment/CurrentRecruitmentDetailsPacket.cs +++ b/Map Server/Packets/Send/Recruitment/CurrentRecruitmentDetailsPacket.cs @@ -19,7 +19,7 @@ along with Project Meteor Server. If not, see . =========================================================================== */ -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs index e08a5f80..1eb7f045 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/CreateLinkshellPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs index 1aec3b84..e88d70bb 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/DeleteLinkshellPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs index 21b4c89b..f6f5b06c 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/GroupInviteResultPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; diff --git a/Map Server/Packets/WorldPackets/Send/Group/LinkshellChangePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/LinkshellChangePacket.cs index 34cb1a97..acbb9e0a 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/LinkshellChangePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/LinkshellChangePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs index 52ed6900..ae8c9a26 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/LinkshellInviteCancelPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; namespace Meteor.Map.packets.WorldPackets.Send.Group { diff --git a/Map Server/Packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs index 3c904196..f262110e 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/LinkshellInvitePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs index 4d75fb55..8637d14a 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/LinkshellLeavePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs index b246e57c..46804a8c 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/LinkshellRankChangePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs index 079ec4bb..0a70745a 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/ModifyLinkshellPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/PartyInvitePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/PartyInvitePacket.cs index 81fd9c95..8cb6239f 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/PartyInvitePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/PartyInvitePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/Group/PartyLeavePacket.cs b/Map Server/Packets/WorldPackets/Send/Group/PartyLeavePacket.cs index 9c80ced8..dc9ae4ed 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/PartyLeavePacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/PartyLeavePacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; diff --git a/Map Server/Packets/WorldPackets/Send/Group/PartyModifyPacket.cs b/Map Server/Packets/WorldPackets/Send/Group/PartyModifyPacket.cs index 4b7ece29..a7745ce2 100644 --- a/Map Server/Packets/WorldPackets/Send/Group/PartyModifyPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/Group/PartyModifyPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; using System.Text; diff --git a/Map Server/Packets/WorldPackets/Send/SessionBeginConfirmPacket.cs b/Map Server/Packets/WorldPackets/Send/SessionBeginConfirmPacket.cs index 2ee8159c..11481336 100644 --- a/Map Server/Packets/WorldPackets/Send/SessionBeginConfirmPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/SessionBeginConfirmPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO; diff --git a/Map Server/Packets/WorldPackets/Send/SessionEndConfirmPacket.cs b/Map Server/Packets/WorldPackets/Send/SessionEndConfirmPacket.cs index eb47c299..4f697e0c 100644 --- a/Map Server/Packets/WorldPackets/Send/SessionEndConfirmPacket.cs +++ b/Map Server/Packets/WorldPackets/Send/SessionEndConfirmPacket.cs @@ -20,7 +20,7 @@ along with Project Meteor Server. If not, see . */ using Meteor.Common; -using Meteor.Map.dataobjects; +using Meteor.Map.DataObjects; using System; using System.IO;