Result command 130: EndChain#1087
Conversation
hankhotspur
commented
Jun 27, 2026
- Renames result command 130 from CheckSubstoryCondition to EndChain
- Adds structure CDataStageLayoutInfo.cs
- Renames packet S2C_63_5_16_NTC to C2S_CHAIN_DUNGEON_END_CHAIN_NTC and packet S2C_63_6_16_NTC to S2C_CHAIN_DUNGEON_REWARD_CHEST_APPEAR_NTC
- S2C_63_7_16_NTC now uses CDataStageLayoutInfo
| using Arrowgene.Buffers; | ||
| using Arrowgene.Ddon.Shared.Model.Quest; | ||
|
|
||
| namespace Arrowgene.Ddon.Shared.Entity.Structure |
There was a problem hiding this comment.
We must have this structure already defined. Maybe with a slightly different name to match PS4 symbols?
There was a problem hiding this comment.
I am wondering if it is these gathering structs? They have similar info?
There was a problem hiding this comment.
I did look around a bit, but I didn't find any structure with these exact fields. I would assume the person who wrote 63_7_16 didn't either?
There was a problem hiding this comment.
I did look around a bit, but I didn't find any structure with these exact fields. I would assume the person who wrote 63_7_16 didn't either?
I probably wrote that but didn't make the connection. Is this the name of the struct in PS4 symbols? If not can you check one time and see if you can find one before we settle on this name. That way if it does exist we can try to look at the code that used it to understand the system in the legacy clients.
There was a problem hiding this comment.
Looking at the IDA decomp, they used CDataStageLayoutId and PosId instead of having a structure with all four fields:
s32 __fastcall nUserSession::CPacket_C2S_GET_GATHERING_ITEM_REQ::WritePacket(nUserSession::CPacket_C2S_GET_GATHERING_ITEM_REQ *this, CPacket *pPacket, const CStageLayoutID *in_LayoutId, u32 in_PosId, const MtTypedArray_0 *in_GatheringItemGetRequestList);