143 Commits

Author SHA1 Message Date
straticspaff
022eaccbba Merge remote-tracking branch 'origin/main' into feature/restore-history 2023-09-27 21:14:24 +01:00
Sophie Tagliabue
9d22e620dc Merge pull request #1 from Ellie42/fix-full-party-bug
Add a quick fix to allow partying with 4 players
2020-03-12 06:58:15 +00:00
Sophie
c22793e102 Add a quick fix to allow partying with 4 players 2020-03-11 07:43:19 +00:00
Andrew Gutekanst
985efa797c Fix migration 2020-03-10 20:44:57 -04:00
Andrew Gutekanst
e6f693f222 Merge pull request #15 from Ellie42/improve-chat
Improve chat and additional small fixes for party interaction
2020-03-10 18:30:16 -04:00
Andrew Gutekanst
e938478107 Merge pull request #14 from SirFist/master
Working events, active features, some basic save stuff, etc.
2020-03-10 18:25:29 -04:00
SirFist
1d01dba380 move migration out of existing file 2020-03-10 17:45:20 +00:00
Sophie
ab7a52caea Fix silly locking issue 2020-03-10 08:55:52 +00:00
Sophie
081deba17b Add stage locks on find session function 2020-03-10 08:30:07 +00:00
Sophie
4c27b99e9a Add support for private messages 2020-03-10 08:25:09 +00:00
Sophie
892f89eba9 Add support for party chat in town 2020-03-10 07:56:01 +00:00
Sophie
78fe5c85ef Add support for players logging out and closing client
Removed seemingly unnecessary castedBinary messages on character login
2020-03-09 19:15:16 +00:00
Sophie
ba3df8d4d1 Remove unnecessary messages, these were covered by recasting user bins 2020-03-09 18:05:01 +00:00
Sophie
83becc4c84 Fix perpetual stage lock
Cleanup
2020-03-09 07:37:16 +00:00
Sophie
9710f1cc43 Rollback inadvertent file commit 2020-03-09 07:18:04 +00:00
Sophie
320ce7d783 Fix conflicts 2020-03-09 07:16:45 +00:00
Sophie
927f6e9419 Limit recipients of party chat messages
Add vendor to gitignore
2020-03-09 07:06:05 +00:00
SirFist
7815768741 Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-03-09 01:04:23 +00:00
Andrew Gutekanst
c7862f38bf Merge pull request #12 from Andoryuuta/fix-mp-quests
Fix multiplayer questing
2020-03-08 20:55:40 -04:00
Andrew Gutekanst
615b75d101 Fix multiplayer questing
This fixes an issue with MsgSysCastBinary->MsgSysCastedBinary forwarding
and adds a basic stage-reservation system, allowing for some multiplayer
quests to work.
2020-03-08 20:50:27 -04:00
SirFist
1edd48f480 Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-03-09 00:32:36 +00:00
SirFist
e94fc6da20 Active features, diva defense, super basic pass on ravi npc + merc save, expanded earth value 2020-03-08 23:49:51 +00:00
Andrew Gutekanst
e41335b079 Fix MsgSysCastedBinary
Fixes a two-month-old typo in the Build method.
Implements the parse method.
2020-03-08 19:30:30 -04:00
Andrew Gutekanst
9c67910bdc Merge pull request #11 from Andoryuuta/save_compression
Save compression
2020-03-08 19:20:25 -04:00
Andrew Gutekanst
343333217f Cleanup delta compression 2020-03-08 19:07:02 -04:00
Andrew Gutekanst
8e53b6cc63 Fix hunter navi defualt popup 2020-03-08 19:00:45 -04:00
Sophie
1041cac476 Add config option to log outbound messages 2020-03-07 17:37:04 +00:00
Sophie
b526e66821 Add chat type checks based on existing comments
Add basic support for clients reserving stages
Remove unnecessary packets
Add max player count to stages
2020-03-07 17:30:07 +00:00
Sophie
795028a1ca Clients in stage are now notified when player chooses a quest 2020-03-07 14:21:08 +00:00
Sophie
ac40e679fe Add mhfpacket wrapper for party join message 2020-03-06 21:23:57 +00:00
Sophie
2d9a26df75 Add support for more chat types
Add joining player -> part host notification messages
2020-03-06 19:22:37 +00:00
Andrew Gutekanst
a7656189a4 Fix hunter navi saving 2020-03-04 11:18:41 -05:00
Andrew Gutekanst
8ae6cb2e96 Use bytes.Reader for deltacomp 2020-03-04 10:52:34 -05:00
Andrew Gutekanst
d3c94a26e8 Update GR saving 2020-03-04 10:30:21 -05:00
Andrew Gutekanst
3ba2995afa Update delta/diff compression impl 2020-03-03 21:13:13 -05:00
Andrew Gutekanst
401834008c Move null compression to subpackage 2020-03-03 20:21:41 -05:00
Andrew Gutekanst
933ed7943d Merge pull request #10 from Andoryuuta/minor-cleanup
Minor cleanup
2020-03-03 10:14:11 -05:00
Andrew Gutekanst
d300098838 Make changed parsers size-accurate 2020-03-03 02:32:00 -05:00
Andrew Gutekanst
e90cc176ec Replace tab with spaces in config.json 2020-03-02 23:51:01 -05:00
Andrew Gutekanst
af22707b48 go fmt 2020-03-02 23:36:27 -05:00
Andrew Gutekanst
82f92e2f24 Merge pull request #9 from SirFist/master
Saves, quest fixes, facility fixes etc.
2020-03-02 20:43:07 -05:00
SirFist
52ae5f56a0 fixed a dumb 2020-03-02 03:24:05 +00:00
SirFist
62648f6717 Revert "MsgMhfTransferItem"
This reverts commit 0daf7b55d4.
2020-03-02 03:22:15 +00:00
SirFist
f5033d1517 Revert "look it's 3am ok"
This reverts commit e0aae07a43.
2020-03-02 03:22:08 +00:00
SirFist
e0aae07a43 look it's 3am ok 2020-03-02 03:20:56 +00:00
SirFist
0daf7b55d4 MsgMhfTransferItem
Another post-quest packet that black screens without a response.
2020-03-02 03:20:10 +00:00
SirFist
ad5cd8212a Launcher char name, hr, weapon 2020-03-01 06:30:09 +00:00
SirFist
8607ff05f9 Armour, Deco and Sigil Preset Saving 2020-03-01 05:18:34 +00:00
SirFist
861e53cb7a SaveFavoriteQuests
This packet actually turns up with proper load handling which will  brick your saving functionality without it
2020-03-01 00:47:33 +00:00
SirFist
a0f585b3e3 Stub for if no quest lists in db 2020-02-29 21:33:44 +00:00
SirFist
b024e3c5f2 standardise config buttons 2020-02-29 00:37:03 +00:00
SirFist
aa58fe48ed Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-02-29 00:29:58 +00:00
SirFist
4926d0cae2 Stopping a few pop ups appearing
I added too many bytes to load
2020-02-29 00:18:35 +00:00
SirFist
0a664b9fde Post quest packets
Should fix most of the things that were causing black screens after quest completion.
2020-02-28 22:33:53 +00:00
SirFist
80c5701a9a Quest lists can be added, tower skills
You need to check your local shrek fansite if you want the working quest lists since they aren't consistent within packet captures.
2020-02-28 06:57:29 +00:00
SirFist
4f67e3de67 More saves, launcher tweaks
Added config at char select screen
Transmog saving and loading (unlocks are not yet tackled and it is global rn)
Sigil saving (can break, initial pass of save)
Null compression and decompression functions.
First pass of the diff save function.
Disabled stamp cards
2020-02-27 23:42:46 +00:00
SirFist
2999fb14d6 All house facilities acessible
Likely there are missing persistent save features around the My Garden gooks and My Mission tasks.
2020-02-26 17:31:49 +00:00
SirFist
c54811729f more saves, guildcard, road, shops
PARTNER save/load handling
OTOMO_AIROU save/load handling
Basic groundwork for HUNTER_NAVI save/load handling
Basic groundwork for PLATE_BOX save/load handling
Basic groundwork for PLATE_DATA save/load handling
Basic groundwork for PLATE_MYSET save/load handling
Basic groundwork for DECO_MYSET save/load handling
Basic groundwork for RENGOKU_DATA save/load handling
Handling for MSG_MHF_GET_RENGOKU_BINARY, enables road. Place rengoku_data.bin from either /dat/ in install or from a packet capture in the /bin/ folder for this
Handling for MSG_MHF_UPDATE_CAFEPOINT allowing access to guildcard
Handling for MSG_MHF_GET_PAPER_DATA which fixes the issue of all save functionality immediately breaking after loading into town proper
Handling for MSG_MHF_ENUMERATE_SHOP enabling access to all shops
Handling for MSG_MHF_GET_TENROUAIRAI enabling access to duremudira and janky tower
Handling for MSG_MHF_GET_GACHA_POINT, should be added to database as it's functionally a persistent save that's reduced when MSG_MHF_USE_GACHA_POINT is triggered
Handling for MSG_MHF_GET_TREND_WEAPON, stops smith breaking when you're high enough rank for it to pull recommendations
Devmode config option for using a fixed stage ID to allow entry into blacksmith and other areas
Delivered quest file will automatically be replaced if you have a quest_override.bin in the bin folder, keep in mind this will break badly depending on quest counter data for the quest to be replaced
2020-02-26 14:32:12 +00:00
Andrew Gutekanst
29482521e2 Add config button to launcher 2020-02-26 00:40:04 -05:00
Andrew Gutekanst
1d49e279e3 Merge pull request #8 from Andoryuuta/packet-parsers
Packet parsers
2020-02-23 21:15:35 -05:00
Andrew Gutekanst
6e6183022d Add MsgMhfAcquireExchangeShop parser 2020-02-23 20:30:43 -05:00
Andrew Gutekanst
9182097411 Add MsgMhfAcquireDistItem size parser 2020-02-23 20:30:20 -05:00
Andrew Gutekanst
52107be3ff Add MsgMhfAcquireCafeItem size parser 2020-02-23 20:15:30 -05:00
Andrew Gutekanst
1e33ed84c6 Add parsers for some ackHandle-only packets 2020-02-23 18:56:54 -05:00
Andrew Gutekanst
112dc03acc Update README.md 2020-02-23 11:16:32 -05:00
Andrew Gutekanst
f86845eb14 Merge pull request #5 from Andoryuuta/multiplayer-jp
Multiplayer JP
2020-02-22 22:59:23 -05:00
Andrew Gutekanst
35f34d31db Add dev options to config 2020-02-22 22:46:00 -05:00
Andrew Gutekanst
1d8eec2280 Implement handlers for stage movement and quest completion 2020-02-22 22:22:50 -05:00
Andrew Gutekanst
c505686893 Document charID-based house stageID 2020-02-22 22:18:16 -05:00
Andrew Gutekanst
172b5decf4 Implement multiple packet parsers 2020-02-22 22:17:10 -05:00
Andrew Gutekanst
ecc0e49497 Fix major crypto bug
`cryptKeyTruncByte` was incorrectly typed as a byte when 1 was added.
This caused `cryptKeyTruncByte` to wrap around to 0 when it was 0xFF,
resulting in an incorrect multiplication by zero, breaking [en|de]cryption entirely.
2020-02-22 21:03:35 -05:00
Andrew Gutekanst
fff92b16ed Add bruteforce fallback for out-of-sync crypto 2020-02-22 11:20:52 -05:00
Andrew Gutekanst
fe786617d4 Implement scenario getfile packet and counter stub 2020-02-21 14:59:10 -05:00
Andrew Gutekanst
8cea6235c8 Implement stage object deletion 2020-02-19 08:13:41 -05:00
Andrew Gutekanst
e5f2650871 Add prayer/diva fountain stage 2020-02-19 08:11:24 -05:00
Andrew Gutekanst
99c965e3b6 Combine MsgSysEnterStage with MsgSysMoveStage 2020-02-07 18:16:33 -05:00
Andrew Gutekanst
315449aa33 Document MsgSysEnumerateStage resp fields 2020-02-07 13:36:24 -05:00
Andrew Gutekanst
50b21094f2 Implement user binary parts propagation 2020-02-05 13:15:26 -05:00
Andrew Gutekanst
8b65fc7495 Fix client crash and implement quest loading
Fixed client crashes caused by handleMsgMhfEnumeratePrice and handleMsgMhfEnumerateRanking
wherein the server's response didn't contain enough data, causing the client to read uninitalized memory.

Implemented quest loading handlers GetFile, WaitStageBinary, and UnlockStage, as well as correcting the IssueLogkey handler.
2020-02-05 05:03:28 -05:00
Andrew Gutekanst
d4370c66ad Add MSG_SYS_END to all sent packets 2020-02-05 05:00:20 -05:00
Andrew Gutekanst
4e1cef9bf3 Implement stage binaries, stack locking, and logkeys 2020-02-03 22:56:54 -05:00
Andrew Gutekanst
5924db9b42 Remove debug code from entrance server 2020-02-03 15:27:38 -05:00
Andrew Gutekanst
f17d1db9a7 Implement packets & handlers for loading existing character 2020-02-03 15:25:04 -05:00
Andrew Gutekanst
773429ce15 Make char savedata persistent 2020-02-03 14:07:33 -05:00
Andrew Gutekanst
0893f75c3f Update README.md 2020-02-01 17:47:16 -05:00
Andrew Gutekanst
eb491093f8 Make custom launcher files a config option 2020-02-01 17:40:47 -05:00
Andrew Gutekanst
1929b8823d Write missing packet opcodes 2020-02-01 16:22:13 -05:00
Andrew Gutekanst
99ceeb6872 Fix entree object notifications 2020-01-24 15:28:08 -05:00
Andrew Gutekanst
69ca0c13ac Add temp user binary parts 2 & 3 2020-01-24 13:38:38 -05:00
Andrew Gutekanst
cf91478abb Fix typo in MsgSysGetUserBinary 2020-01-23 21:07:29 -05:00
Andrew Gutekanst
1b74b6496e Implement MsgSysGetUserBinary name stub 2020-01-23 21:06:25 -05:00
Andrew Gutekanst
23838bdb78 Add debug logging and stage entry fixes 2020-01-23 20:52:52 -05:00
Andrew Gutekanst
86d4ec55cb Implement MsgSysPositionObject Build 2020-01-23 20:32:15 -05:00
Andrew Gutekanst
3b443344a2 Make object ID start at 1 2020-01-23 20:29:56 -05:00
Andrew Gutekanst
0ac35f8743 Fix Stage init 2020-01-23 20:22:42 -05:00
Andrew Gutekanst
1afe6860e2 Print recovered panic error 2020-01-23 20:15:56 -05:00
Andrew Gutekanst
b1b4f390f0 Stage object notification test 2020-01-23 19:59:26 -05:00
Andrew Gutekanst
28e0dafd54 Stage/objects test 2020-01-23 19:29:19 -05:00
Andrew Gutekanst
10c80322af Implement MsgSysSetStageBinary parser 2020-01-23 16:49:00 -05:00
Andrew Gutekanst
cb275a7a18 Implement MsgSysSetStagePass parser 2020-01-23 15:59:30 -05:00
Andrew Gutekanst
865ba378ec Update MsgSysCreateStage fields 2020-01-23 15:53:45 -05:00
Andrew Gutekanst
ea13520ca9 Implement MsgSysReserveStage 2020-01-23 14:46:15 -05:00
Andrew Gutekanst
a92b5b0b93 Fix typo deadlock 2020-01-22 18:22:33 -05:00
Andrew Gutekanst
cf3cafa929 Implement MsgSysCreateStage 2020-01-22 18:17:23 -05:00
Andrew Gutekanst
5a67d689e0 Fix MsgSysCreateObject stage lookup 2020-01-22 18:03:02 -05:00
Andrew Gutekanst
fa245e53fb Implement MsgSysEnumerateStage w/ stage map 2020-01-22 17:53:27 -05:00
Andrew Gutekanst
b898614ddc Add MsgMhfCheckWeeklyStamp 2020-01-21 20:21:12 -05:00
Andrew Gutekanst
76fe663ee1 Add MsgSysReserve203/IsUpdateGuildMsgBoard 2020-01-21 20:01:32 -05:00
Andrew Gutekanst
4c839440cd Fix typo 2020-01-21 18:12:34 -05:00
Andrew Gutekanst
d0234c85ab Add MsgMhfGetUdTacticsFollower stub 2020-01-21 18:10:37 -05:00
Andrew Gutekanst
fa608fa555 Initial chat prototype 2020-01-19 12:52:57 -05:00
Andrew Gutekanst
e6d7b7b9c2 Fix sum32 checksum 2020-01-14 11:23:27 -05:00
Andrew Gutekanst
5f1d429c12 Add graceful shutdown to channel server 2020-01-13 18:36:55 -05:00
Andrew Gutekanst
30219b8bcf Change project dir structure 2020-01-13 17:32:49 -05:00
Andrew Gutekanst
e5257eb6ed Refactor servers 2020-01-13 17:19:29 -05:00
Andrew Gutekanst
0922ff4f9c Run go mod tidy 2020-01-01 10:53:00 -05:00
Andrew Gutekanst
5a9c639172 Change sign server default response 2020-01-01 10:50:22 -05:00
Andrew Gutekanst
953870867e Fix entrance server IPv4 encoding 2020-01-01 10:35:14 -05:00
Andrew Gutekanst
fbcd878e72 Remove test.py step from readme 2020-01-01 08:47:37 +09:00
Andrew Gutekanst
1c6b7ef257 Port entrance server to Go 2020-01-01 08:46:36 +09:00
Andrew Gutekanst
caf9fc91ed Port entrance server crypto to Go 2020-01-01 06:42:36 +09:00
Andrew Gutekanst
6367789c73 Partially cleanup test.py 2019-12-31 08:14:23 +09:00
Andrew Gutekanst
501cfc2267 Add multi-region launcher support
Add custom launcher as well as support for both the original TW and JP
launchers.
2019-12-30 07:38:48 +09:00
Andrew Gutekanst
a014b0d3b9 Update .gitignore 2019-12-30 07:37:38 +09:00
Andrew Gutekanst
8792908a66 Remove old channel server impl 2019-12-29 05:30:17 +09:00
Andrew Gutekanst
61738b6f23 Update README.md 2019-12-27 08:40:58 +09:00
Andrew Gutekanst
4846a024eb Add MSG_MHF_GET_GACHA_POINT parser 2019-12-27 08:25:52 +09:00
Andrew Gutekanst
b756a02e6e Really fix MSG_MHF_SAVE_FAVORITE_QUEST 2019-12-27 08:25:23 +09:00
Andrew Gutekanst
78cc2be2c4 Fix MSG_MHF_SAVE_FAVORITE_QUEST parser 2019-12-27 08:19:49 +09:00
Andrew Gutekanst
5b9ec1c983 Add MSG_MHF_SAVE_FAVORITE_QUEST parser 2019-12-27 08:19:06 +09:00
Andrew Gutekanst
f3a6e72f43 Move MHF_GET_RENGOKU_RANKING_RANK logic 2019-12-27 08:09:20 +09:00
Andrew Gutekanst
81c9b22b11 Restore old packet logic temporarily 2019-12-27 04:42:06 +09:00
Andrew Gutekanst
6a23130772 Update parsers 2019-12-27 04:41:05 +09:00
Andrew Gutekanst
d4dddf01dd Implement some handlers 2019-12-27 04:04:03 +09:00
Andrew Gutekanst
d1a9d5a7d0 Implement some packet parsers 2019-12-27 04:01:29 +09:00
Andrew Gutekanst
e38b725662 Autogenerate packet type stubs 2019-12-27 02:45:00 +09:00
Andrew Gutekanst
d893059971 Update README.md 2019-12-26 23:02:34 +09:00
Andrew Gutekanst
519238f54d Channel server refactoring 2019-12-26 22:23:59 +09:00
Andrew Gutekanst
319cfcb2f7 Now gets ingame! 2019-12-24 16:06:40 +09:00
Andrew Gutekanst
e5066d4f8b Hackily get the client to a channel server 2019-12-24 00:20:35 +09:00
Andrew Gutekanst
7aef17f7d9 Progress with binary8 encoding 2019-12-20 06:00:47 +09:00
Andrew Gutekanst
96ec589651 Initial commit 2019-12-19 21:53:28 +09:00
Andrew Gutekanst
fc5b1ac3b5 Add .gitignore 2019-12-19 21:53:15 +09:00
342 changed files with 3312 additions and 1208 deletions

View File

@@ -0,0 +1,2 @@
place your quest .bin files here
e.g. 22031d0.bin

View File

@@ -0,0 +1,10 @@
BEGIN;
DROP TABLE IF EXISTS sign_sessions;
DROP TABLE IF EXISTS characters;
DROP TABLE IF EXISTS users;
DROP DOMAIN IF EXISTS uint8;
DROP DOMAIN IF EXISTS uint16;
END;

View File

@@ -0,0 +1,36 @@
BEGIN;
CREATE DOMAIN uint8 AS smallint
CHECK(VALUE >= 0 AND VALUE <= 255);
CREATE DOMAIN uint16 AS integer
CHECK(VALUE >= 0 AND VALUE <= 65536);
CREATE TABLE users (
id serial NOT NULL PRIMARY KEY,
username text UNIQUE NOT NULL,
password text NOT NULL
);
CREATE TABLE characters (
id serial NOT NULL PRIMARY KEY,
user_id bigint REFERENCES users(id),
is_female boolean,
is_new_character boolean,
small_gr_level uint8,
gr_override_mode boolean,
name varchar(15),
unk_desc_string varchar(31),
gr_override_level uint16,
gr_override_unk0 uint8,
gr_override_unk1 uint8
);
CREATE TABLE sign_sessions (
id serial NOT NULL PRIMARY KEY,
user_id bigint REFERENCES users(id),
auth_token_num bigint,
auth_token_str text
);
END;

View File

@@ -0,0 +1,8 @@
BEGIN;
ALTER TABLE characters
DROP COLUMN exp,
DROP COLUMN weapon,
DROP COLUMN last_login;
END;

View File

@@ -0,0 +1,8 @@
BEGIN;
ALTER TABLE characters
ADD COLUMN exp uint16,
ADD COLUMN weapon uint16,
ADD COLUMN last_login integer;
END;

View File

@@ -0,0 +1,6 @@
BEGIN;
ALTER TABLE characters
DROP COLUMN savedata;
END;

View File

@@ -0,0 +1,6 @@
BEGIN;
ALTER TABLE characters
ADD COLUMN savedata bytea;
END;

View File

@@ -0,0 +1,13 @@
BEGIN;
ALTER TABLE characters
DROP COLUMN decomyset,
DROP COLUMN hunternavi,
DROP COLUMN otomoairou,
DROP COLUMN partner,
DROP COLUMN platebox,
DROP COLUMN platedata,
DROP COLUMN platemyset,
DROP COLUMN rengokudata;
END;

View File

@@ -0,0 +1,13 @@
BEGIN;
ALTER TABLE characters
ADD COLUMN decomyset bytea,
ADD COLUMN hunternavi bytea,
ADD COLUMN otomoairou bytea,
ADD COLUMN partner bytea,
ADD COLUMN platebox bytea,
ADD COLUMN platedata bytea,
ADD COLUMN platemyset bytea,
ADD COLUMN rengokudata bytea;
END;

View File

@@ -0,0 +1,5 @@
BEGIN;
DROP TABLE IF EXISTS questlists;
END;

View File

@@ -0,0 +1,8 @@
BEGIN;
CREATE TABLE questlists (
ind int NOT NULL PRIMARY KEY,
questlist bytea
);
END;

View File

@@ -0,0 +1,6 @@
BEGIN;
ALTER TABLE characters
DROP COLUMN savemercenary;
END;

View File

@@ -0,0 +1,6 @@
BEGIN;
ALTER TABLE characters
ADD COLUMN savemercenary bytea;
END;

View File

@@ -0,0 +1,48 @@
package binpacket
import (
"github.com/Andoryuuta/Erupe/network"
"github.com/Andoryuuta/byteframe"
)
type ChatTargetType uint16
const (
CHAT_TARGET_PRIVATE = 0x05
CHAT_TARGET_PARTY = 0x04
)
type MsgBinTargetedChatMessage struct {
// I can't see a reason if this is indeed the number of targets, that
// it should use 2 bytes
TargetCount uint16
TargetCharIDs []uint32
TargetType uint16
RawDataPayload []byte
}
// Opcode returns the ID associated with this packet type.
func (m *MsgBinTargetedChatMessage) Opcode() network.PacketID {
return network.MSG_SYS_CAST_BINARY
}
func (m *MsgBinTargetedChatMessage) Parse(bf *byteframe.ByteFrame) error {
m.TargetCount = bf.ReadUint16()
i := uint16(0)
m.TargetCharIDs = make([]uint32, m.TargetCount)
for ; i < m.TargetCount; i++ {
m.TargetCharIDs[i] = bf.ReadUint32()
}
m.TargetType = bf.ReadUint16()
m.RawDataPayload = bf.DataFromCurrent()
return nil
}
// Build builds a binary packet from the current data.
func (m *MsgBinTargetedChatMessage) Build(bf *byteframe.ByteFrame) error {
panic("Not implemented")
}

View File

@@ -5,8 +5,8 @@ import (
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
)
// MsgHead represents the MSG_HEAD

View File

@@ -5,8 +5,8 @@ import (
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
)
// MsgMhfAcceptReadReward represents the MSG_MHF_ACCEPT_READ_REWARD

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfAcquireDistItem represents the MSG_MHF_ACQUIRE_DIST_ITEM

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfAcquireExchangeShop represents the MSG_MHF_ACQUIRE_EXCHANGE_SHOP

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireFesta represents the MSG_MHF_ACQUIRE_FESTA

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfAcquireFestaIntermediatePrize represents the MSG_MHF_ACQUIRE_FESTA_INTERMEDIATE_PRIZE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireFestaPersonalPrize represents the MSG_MHF_ACQUIRE_FESTA_PERSONAL_PRIZE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireGuildAdventure represents the MSG_MHF_ACQUIRE_GUILD_ADVENTURE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireGuildTresureSouvenir represents the MSG_MHF_ACQUIRE_GUILD_TRESURE_SOUVENIR

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireMonthlyReward represents the MSG_MHF_ACQUIRE_MONTHLY_REWARD

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAcquireUdItem represents the MSG_MHF_ACQUIRE_UD_ITEM

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAddGuildMissionCount represents the MSG_MHF_ADD_GUILD_MISSION_COUNT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAddGuildWeeklyBonusExceptionalUser represents the MSG_MHF_ADD_GUILD_WEEKLY_BONUS_EXCEPTIONAL_USER

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfAddKouryouPoint represents the MSG_MHF_ADD_KOURYOU_POINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAddRewardSongCount represents the MSG_MHF_ADD_REWARD_SONG_COUNT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAddUdPoint represents the MSG_MHF_ADD_UD_POINT

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfAddUdTacticsPoint represents the MSG_MHF_ADD_UD_TACTICS_POINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfAnswerGuildScout represents the MSG_MHF_ANSWER_GUILD_SCOUT

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfApplyDistItem represents the MSG_MHF_APPLY_DIST_ITEM

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfArrangeGuildMember represents the MSG_MHF_ARRANGE_GUILD_MEMBER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfCancelGuildMissionTarget represents the MSG_MHF_CANCEL_GUILD_MISSION_TARGET

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfCancelGuildScout represents the MSG_MHF_CANCEL_GUILD_SCOUT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfChargeFesta represents the MSG_MHF_CHARGE_FESTA

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfChargeGuildAdventure represents the MSG_MHF_CHARGE_GUILD_ADVENTURE

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfCheckDailyCafepoint represents the MSG_MHF_CHECK_DAILY_CAFEPOINT

View File

@@ -3,10 +3,10 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
"erupe-ce/common/stringsupport"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network/clientctx"
)
// MsgMhfCreateJoint represents the MSG_MHF_CREATE_JOINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfCreateMercenary represents the MSG_MHF_CREATE_MERCENARY

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfDebugPostValue represents the MSG_MHF_DEBUG_POST_VALUE

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfDisplayedAchievement represents the MSG_MHF_DISPLAYED_ACHIEVEMENT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnterTournamentQuest represents the MSG_MHF_ENTER_TOURNAMENT_QUEST

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEntryFesta represents the MSG_MHF_ENTRY_FESTA

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfEnumerateDistItem represents the MSG_MHF_ENUMERATE_DIST_ITEM

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfEnumerateEvent represents the MSG_MHF_ENUMERATE_EVENT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateFestaIntermediatePrize represents the MSG_MHF_ENUMERATE_FESTA_INTERMEDIATE_PRIZE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateFestaMember represents the MSG_MHF_ENUMERATE_FESTA_MEMBER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateFestaPersonalPrize represents the MSG_MHF_ENUMERATE_FESTA_PERSONAL_PRIZE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateGuildItem represents the MSG_MHF_ENUMERATE_GUILD_ITEM

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfEnumerateGuildMember represents the MSG_MHF_ENUMERATE_GUILD_MEMBER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateMercenaryLog represents the MSG_MHF_ENUMERATE_MERCENARY_LOG

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateOrder represents the MSG_MHF_ENUMERATE_ORDER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumeratePrice represents the MSG_MHF_ENUMERATE_PRICE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfEnumerateRanking represents the MSG_MHF_ENUMERATE_RANKING

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfExchangeKouryouPoint represents the MSG_MHF_EXCHANGE_KOURYOU_POINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGenerateUdGuildMap represents the MSG_MHF_GENERATE_UD_GUILD_MAP

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetAdditionalBeatReward represents the MSG_MHF_GET_ADDITIONAL_BEAT_REWARD

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetBoostRight represents the MSG_MHF_GET_BOOST_RIGHT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetBoostTime represents the MSG_MHF_GET_BOOST_TIME

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetBoostTimeLimit represents the MSG_MHF_GET_BOOST_TIME_LIMIT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetCaAchievementHist represents the MSG_MHF_GET_CA_ACHIEVEMENT_HIST

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetCaUniqueID represents the MSG_MHF_GET_CA_UNIQUE_ID

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetCafeDuration represents the MSG_MHF_GET_CAFE_DURATION

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetCafeDurationBonusInfo represents the MSG_MHF_GET_CAFE_DURATION_BONUS_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetCogInfo represents the MSG_MHF_GET_COG_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetDailyMissionMaster represents the MSG_MHF_GET_DAILY_MISSION_MASTER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetDailyMissionPersonal represents the MSG_MHF_GET_DAILY_MISSION_PERSONAL

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetDistDescription represents the MSG_MHF_GET_DIST_DESCRIPTION
@@ -27,6 +27,7 @@ func (m *MsgMhfGetDistDescription) Parse(bf *byteframe.ByteFrame, ctx *clientctx
m.DistributionID = bf.ReadUint32()
return nil
}
// Build builds a binary packet from the current data.
func (m *MsgMhfGetDistDescription) Build(bf *byteframe.ByteFrame, ctx *clientctx.ClientContext) error {
return errors.New("NOT IMPLEMENTED")

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetEarthStatus represents the MSG_MHF_GET_EARTH_STATUS

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetEarthValue represents the MSG_MHF_GET_EARTH_VALUE

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetEnhancedMinidata represents the MSG_MHF_GET_ENHANCED_MINIDATA

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetEquipSkinHist represents the MSG_MHF_GET_EQUIP_SKIN_HIST

View File

@@ -1,9 +1,9 @@
package mhfpacket
import (
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
"erupe-ce/common/byteframe"
)
// MsgMhfGetEtcPoints represents the MSG_MHF_GET_ETC_POINTS

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetExtraInfo represents the MSG_MHF_GET_EXTRA_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetFpointExchangeList represents the MSG_MHF_GET_FPOINT_EXCHANGE_LIST

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGachaPoint represents the MSG_MHF_GET_GACHA_POINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildManageRight represents the MSG_MHF_GET_GUILD_MANAGE_RIGHT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildMissionList represents the MSG_MHF_GET_GUILD_MISSION_LIST

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildMissionRecord represents the MSG_MHF_GET_GUILD_MISSION_RECORD

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildScoutList represents the MSG_MHF_GET_GUILD_SCOUT_LIST

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildTargetMemberNum represents the MSG_MHF_GET_GUILD_TARGET_MEMBER_NUM

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildTresureSouvenir represents the MSG_MHF_GET_GUILD_TRESURE_SOUVENIR

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildWeeklyBonusActiveCount represents the MSG_MHF_GET_GUILD_WEEKLY_BONUS_ACTIVE_COUNT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetGuildWeeklyBonusMaster represents the MSG_MHF_GET_GUILD_WEEKLY_BONUS_MASTER

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetKeepLoginBoostStatus represents the MSG_MHF_GET_KEEP_LOGIN_BOOST_STATUS

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetKijuInfo represents the MSG_MHF_GET_KIJU_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetKouryouPoint represents the MSG_MHF_GET_KOURYOU_POINT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetLobbyCrowd represents the MSG_MHF_GET_LOBBY_CROWD

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetMyhouseInfo represents the MSG_MHF_GET_MYHOUSE_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetPaperData represents the MSG_MHF_GET_PAPER_DATA

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetRejectGuildScout represents the MSG_MHF_GET_REJECT_GUILD_SCOUT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetRengokuBinary represents the MSG_MHF_GET_RENGOKU_BINARY

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetRengokuRankingRank represents the MSG_MHF_GET_RENGOKU_RANKING_RANK

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetRestrictionEvent represents the MSG_MHF_GET_RESTRICTION_EVENT

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetRewardSong represents the MSG_MHF_GET_REWARD_SONG

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetTrendWeapon represents the MSG_MHF_GET_TREND_WEAPON

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetUdBonusQuestInfo represents the MSG_MHF_GET_UD_BONUS_QUEST_INFO

View File

@@ -3,9 +3,9 @@ package mhfpacket
import (
"errors"
"erupe-ce/network/clientctx"
"erupe-ce/network"
"erupe-ce/common/byteframe"
"erupe-ce/network"
"erupe-ce/network/clientctx"
)
// MsgMhfGetUdDailyPresentList represents the MSG_MHF_GET_UD_DAILY_PRESENT_LIST

Some files were not shown because too many files have changed in this diff Show More