Notes:
PacketPlayerApplyEnterMpResultNotify had unused import PlayerApplyEnterMpReasonOuterClass which was not being used by anything else either. Also cleaned up a PlayerApplyEnterMpResultNotifyOuterClass import on that packet.
HandlerWorldPlayerReviveReq: had unused import WorldPlayerDieNotifyOuterClass which wasn't being used by anything else either.
* Packet Pack: First half of Alphabet
Notes:
PacketMonsterForceAlertNotify does not set isAlert
PacketDestroyMaterialRsp might have a simpler way of turning a Int2IntMap into two lists while preserving order.
PacketCodexDataFullNotify had a big rework and needs review.
* Clean up OuterClass: First half of Alphabet
* Packet Pack: Second half of Alphabet\nNotes:\n PacketWeaponAwakenRsp might have a better way of making those two maps.\nPacketQueryCodexMonsterBeKilledNumRsp might have a better way to set three lists at once.
* Clean up OuterClass: Second half of Alphabet
* Packet Pack: Act 1, Dungeons, Expeditions, Fetters
Notable things:
PacketDungeonSettleNotify is converting from an old style DungeonSettleNotify to a new one. BaseDungeonResult will need a major rewrite soon.
PacketWorldPlayerDieNotify assumes the killerId is a monster. I've left it as-is
PacketAvatarExpeditionAllDataRsp is hardcoding values from ExpeditionDataExcelConfigData
* Making the Maps and Lists fit on one line.
* Make Sonar happier
* Decimate OuterClass files (reduce 580 by 10%)
* Moved a lot of protos over to multiprotos
Notable other changes:
Scene now uses multiproto VisionType
PlayerCodex uses CodexTypes instead of ints
Completely rewrote Friendship
ToProto changed in GameItem, GameMainQuest, and GameQuest
PacketServerCondMeetQuestListUpdateNotify is unused. Set it up a little better for future use with (add,del).
PacketGroupSuiteNotify is only saving one SuiteId?
HandlerQuestCreateEntityReq had a rewrite, but was not checked.
* [FEAT] Implemented Viewpoints
* [FIX] Made code less smelly
* [FIX] Fixed issues in CodexViewpointData
* [FIX] Added unlocked viewpoints to player codex
* [Refactor] Move ViewPointCodex id handling to a central point
---------
Co-authored-by: nurako <nurakoyoman.ny@gmail.com>
Co-authored-by: hartie95 <mail@hartie95.de>
* Scene Tag Support!
* added ExecAddSceneTag and ExecDelSceneTag. Cleaned up PacketPlayerWorldSceneInfoListNotify
* Send Scenetags with PlayerEnterSceneNotify
* Send SceneDataNotify packet too on change
* Filter PlayerWorldSceneInfoListNotify to only send big world info
* Actually read SceneTagConfigData and get default states on first enter/unlock of a scene from there (isDefaultValid field)