From ba35781460c067be8b2d9ba4b1558d04a9714135 Mon Sep 17 00:00:00 2001 From: Tau Date: Wed, 3 Apr 2019 15:46:04 -0400 Subject: [PATCH] wip crack response --- src/idz/response.ts | 180 ------------------ src/idz/response/_team.ts | 11 ++ src/idz/response/accountLock.ts | 6 + src/idz/response/accountUnlock.ts | 4 + src/idz/response/createTeam.ts | 5 + src/idz/response/discoverProfile.ts | 4 + src/idz/response/generic.ts | 5 + src/idz/response/index.ts | 40 ++++ src/idz/response/load2on2.ts | 4 + src/idz/response/loadConfig.ts | 4 + src/idz/response/loadConfig2.ts | 4 + src/idz/response/loadGeneralReward.ts | 4 + src/idz/response/loadProfile.ts | 3 + src/idz/response/loadProfile2.ts | 10 + src/idz/response/loadRewardTable.ts | 4 + src/idz/response/loadServerList.ts | 39 ++++ src/idz/response/loadStocker.ts | 5 + src/idz/response/loadTeam.ts | 5 + src/idz/response/saveTopic.ts | 4 + src/idz/response/updateExpedition.ts | 4 + .../response/updateProvisionalStoreRank.ts | 11 ++ src/idz/response/updateStoryClearNum.ts | 4 + 22 files changed, 180 insertions(+), 180 deletions(-) delete mode 100644 src/idz/response.ts create mode 100644 src/idz/response/_team.ts create mode 100644 src/idz/response/accountLock.ts create mode 100644 src/idz/response/accountUnlock.ts create mode 100644 src/idz/response/createTeam.ts create mode 100644 src/idz/response/discoverProfile.ts create mode 100644 src/idz/response/generic.ts create mode 100644 src/idz/response/index.ts create mode 100644 src/idz/response/load2on2.ts create mode 100644 src/idz/response/loadConfig.ts create mode 100644 src/idz/response/loadConfig2.ts create mode 100644 src/idz/response/loadGeneralReward.ts create mode 100644 src/idz/response/loadProfile.ts create mode 100644 src/idz/response/loadProfile2.ts create mode 100644 src/idz/response/loadRewardTable.ts create mode 100644 src/idz/response/loadServerList.ts create mode 100644 src/idz/response/loadStocker.ts create mode 100644 src/idz/response/loadTeam.ts create mode 100644 src/idz/response/saveTopic.ts create mode 100644 src/idz/response/updateExpedition.ts create mode 100644 src/idz/response/updateProvisionalStoreRank.ts create mode 100644 src/idz/response/updateStoryClearNum.ts diff --git a/src/idz/response.ts b/src/idz/response.ts deleted file mode 100644 index 2c53c72..0000000 --- a/src/idz/response.ts +++ /dev/null @@ -1,180 +0,0 @@ -// -// Common defs -// - -export interface TeamMember { - name: string; - lv: number; - monthPoints: number; -} - -export interface BaseTeamResponse { - name: string; - members: TeamMember[]; - // giga TODO -} - -export interface AccountLockResponse { - type: "account_lock_res"; - field_0018: number; - field_001A: number; - field_001C: Date; -} - -export interface AccountUnlockResponse { - type: "account_unlock_res"; - status: number; -} - -export interface GenericResponse { - type: "generic_res"; - status: number; - // a bunch of other stuff here! total size is 0x20 -} - -export interface CreateTeamResponse extends BaseTeamResponse { - type: "create_team_res"; -} - -export interface Load2on2Response { - type: "load_2on2_res"; - // TODO? -} - -export interface LoadConfigResponse { - type: "load_config_res"; - status: number; -} - -export interface LoadConfigResponse2 { - type: "load_config_v2_res"; - status: number; -} - -export interface DiscoverProfileResponse { - type: "discover_profile_res"; - result: boolean; -} - -export interface LoadGeneralRewardResponse { - type: "load_general_reward_res"; - // TODO -} - -export interface LoadRecordResponse1 { - type: "load_record_v1_res"; -} - -export interface LoadRecordResponse2 { - type: "load_record_v2_res"; - name: string; - profileId: number; - lv: number; - fame: number; - dpoint: number; - teamId: number; - // giga TODO -} - -export interface LoadRewardTableResponse { - type: "load_reward_table_res"; - // TODO -} - -export interface LoadServerListResponse { - type: "load_server_list_res"; - status: number; - userDb: { - addr: string; - tcp: number; - http: number; - }; - matchAddr: string; - matchPort: { - tcp: number; - udpSend: number; - udpRecv: number; - }; - tagMatchPort: { - tcp: number; - udpSend: number; - udpRecv: number; - }; - event: { - addr: string; - tcp: number; - }; - screenshot: { - addr: string; - tcp: number; - }; - pingReturn: string; - echo1: { - addr: string; - udp: number; - }; - echo2: { - addr: string; - udp: number; - }; - newsUrl: string; - reportErrorUrl: string; -} - -export interface LoadStockerResponse { - type: "load_stocker_res"; - status: number; - // mega TODO -} - -export interface LoadTeamResponse extends BaseTeamResponse { - type: "load_team_res"; -} - -export interface UpdateExpeditionResponse { - type: "save_expedition_res"; - // tera TODO -} - -export interface UpdateProvisionalStoreRankResponseRow { - field_0000: number; - field_0004: number; - field_0010: string; - field_003B: string; -} - -export interface UpdateProvisionalStoreRankResponse { - type: "update_provisional_store_rank_res"; - rows: UpdateProvisionalStoreRankResponseRow[]; -} - -export interface UpdateStoryClearNumResponse { - type: "update_story_clear_num_res"; - // TODO, looks like a table of 9 * 10 u32 fields -} - -export interface SaveTopicResponse { - type: "save_topic_res"; - // mega TODO -} - -export type Response = - | AccountLockResponse - | AccountUnlockResponse - | CreateTeamResponse - | GenericResponse - | Load2on2Response - | LoadConfigResponse - | LoadConfigResponse2 - | DiscoverProfileResponse - | LoadGeneralRewardResponse - | LoadRecordResponse1 - | LoadRecordResponse2 - | LoadRewardTableResponse - | LoadServerListResponse - | LoadStockerResponse - | LoadTeamResponse - | UpdateExpeditionResponse - | UpdateProvisionalStoreRankResponse - | UpdateStoryClearNumResponse - | SaveTopicResponse; diff --git a/src/idz/response/_team.ts b/src/idz/response/_team.ts new file mode 100644 index 0000000..cb65547 --- /dev/null +++ b/src/idz/response/_team.ts @@ -0,0 +1,11 @@ +export interface TeamMember { + name: string; + lv: number; + monthPoints: number; +} + +export interface BaseTeamResponse { + name: string; + members: TeamMember[]; + // giga TODO +} diff --git a/src/idz/response/accountLock.ts b/src/idz/response/accountLock.ts new file mode 100644 index 0000000..d1c003d --- /dev/null +++ b/src/idz/response/accountLock.ts @@ -0,0 +1,6 @@ +export interface AccountLockResponse { + type: "account_lock_res"; + field_0018: number; + field_001A: number; + field_001C: Date; +} diff --git a/src/idz/response/accountUnlock.ts b/src/idz/response/accountUnlock.ts new file mode 100644 index 0000000..8d03928 --- /dev/null +++ b/src/idz/response/accountUnlock.ts @@ -0,0 +1,4 @@ +export interface AccountUnlockResponse { + type: "account_unlock_res"; + status: number; +} diff --git a/src/idz/response/createTeam.ts b/src/idz/response/createTeam.ts new file mode 100644 index 0000000..2eb1835 --- /dev/null +++ b/src/idz/response/createTeam.ts @@ -0,0 +1,5 @@ +import { BaseTeamResponse } from "./_team"; + +export interface CreateTeamResponse extends BaseTeamResponse { + type: "create_team_res"; +} diff --git a/src/idz/response/discoverProfile.ts b/src/idz/response/discoverProfile.ts new file mode 100644 index 0000000..1dc2e57 --- /dev/null +++ b/src/idz/response/discoverProfile.ts @@ -0,0 +1,4 @@ +export interface DiscoverProfileResponse { + type: "discover_profile_res"; + result: boolean; +} diff --git a/src/idz/response/generic.ts b/src/idz/response/generic.ts new file mode 100644 index 0000000..9525816 --- /dev/null +++ b/src/idz/response/generic.ts @@ -0,0 +1,5 @@ +export interface GenericResponse { + type: "generic_res"; + status: number; + // a bunch of other stuff here! total size is 0x20 +} diff --git a/src/idz/response/index.ts b/src/idz/response/index.ts new file mode 100644 index 0000000..06d999b --- /dev/null +++ b/src/idz/response/index.ts @@ -0,0 +1,40 @@ +import { AccountLockResponse } from "./accountLock"; +import { AccountUnlockResponse } from "./accountUnlock"; +import { CreateTeamResponse } from "./createTeam"; +import { DiscoverProfileResponse } from "./discoverProfile"; +import { GenericResponse } from "./generic"; +import { Load2on2Response } from "./load2on2"; +import { LoadConfigResponse } from "./loadConfig"; +import { LoadConfigResponse2 } from "./loadConfig2"; +import { LoadGeneralRewardResponse } from "./loadGeneralReward"; +import { LoadProfileResponse } from "./loadProfile"; +import { LoadProfileResponse2 } from "./loadProfile2"; +import { LoadRewardTableResponse } from "./loadRewardTable"; +import { LoadServerListResponse } from "./loadServerList"; +import { LoadStockerResponse } from "./loadStocker"; +import { LoadTeamResponse } from "./loadTeam"; +import { UpdateExpeditionResponse } from "./updateExpedition"; +import { UpdateProvisionalStoreRankResponse } from "./updateProvisionalStoreRank"; +import { UpdateStoryClearNumResponse } from "./updateStoryClearNum"; +import { SaveTopicResponse } from "./saveTopic"; + +export type Response = + | AccountLockResponse + | AccountUnlockResponse + | CreateTeamResponse + | DiscoverProfileResponse + | GenericResponse + | Load2on2Response + | LoadConfigResponse + | LoadConfigResponse2 + | LoadGeneralRewardResponse + | LoadProfileResponse + | LoadProfileResponse2 + | LoadRewardTableResponse + | LoadServerListResponse + | LoadStockerResponse + | LoadTeamResponse + | UpdateExpeditionResponse + | UpdateProvisionalStoreRankResponse + | UpdateStoryClearNumResponse + | SaveTopicResponse; diff --git a/src/idz/response/load2on2.ts b/src/idz/response/load2on2.ts new file mode 100644 index 0000000..c3626a6 --- /dev/null +++ b/src/idz/response/load2on2.ts @@ -0,0 +1,4 @@ +export interface Load2on2Response { + type: "load_2on2_res"; + // TODO? +} diff --git a/src/idz/response/loadConfig.ts b/src/idz/response/loadConfig.ts new file mode 100644 index 0000000..7f2b6ec --- /dev/null +++ b/src/idz/response/loadConfig.ts @@ -0,0 +1,4 @@ +export interface LoadConfigResponse { + type: "load_config_res"; + status: number; +} diff --git a/src/idz/response/loadConfig2.ts b/src/idz/response/loadConfig2.ts new file mode 100644 index 0000000..be39a2a --- /dev/null +++ b/src/idz/response/loadConfig2.ts @@ -0,0 +1,4 @@ +export interface LoadConfigResponse2 { + type: "load_config_v2_res"; + status: number; +} diff --git a/src/idz/response/loadGeneralReward.ts b/src/idz/response/loadGeneralReward.ts new file mode 100644 index 0000000..208908c --- /dev/null +++ b/src/idz/response/loadGeneralReward.ts @@ -0,0 +1,4 @@ +export interface LoadGeneralRewardResponse { + type: "load_general_reward_res"; + // TODO +} diff --git a/src/idz/response/loadProfile.ts b/src/idz/response/loadProfile.ts new file mode 100644 index 0000000..bb97e71 --- /dev/null +++ b/src/idz/response/loadProfile.ts @@ -0,0 +1,3 @@ +export interface LoadProfileResponse { + type: "load_record_v1_res"; +} diff --git a/src/idz/response/loadProfile2.ts b/src/idz/response/loadProfile2.ts new file mode 100644 index 0000000..f45a142 --- /dev/null +++ b/src/idz/response/loadProfile2.ts @@ -0,0 +1,10 @@ +export interface LoadProfileResponse2 { + type: "load_record_v2_res"; + name: string; + profileId: number; + lv: number; + fame: number; + dpoint: number; + teamId: number; + // giga TODO +} diff --git a/src/idz/response/loadRewardTable.ts b/src/idz/response/loadRewardTable.ts new file mode 100644 index 0000000..2d5c271 --- /dev/null +++ b/src/idz/response/loadRewardTable.ts @@ -0,0 +1,4 @@ +export interface LoadRewardTableResponse { + type: "load_reward_table_res"; + // TODO +} diff --git a/src/idz/response/loadServerList.ts b/src/idz/response/loadServerList.ts new file mode 100644 index 0000000..a849331 --- /dev/null +++ b/src/idz/response/loadServerList.ts @@ -0,0 +1,39 @@ +export interface LoadServerListResponse { + type: "load_server_list_res"; + status: number; + userDb: { + addr: string; + tcp: number; + http: number; + }; + matchAddr: string; + matchPort: { + tcp: number; + udpSend: number; + udpRecv: number; + }; + tagMatchPort: { + tcp: number; + udpSend: number; + udpRecv: number; + }; + event: { + addr: string; + tcp: number; + }; + screenshot: { + addr: string; + tcp: number; + }; + pingReturn: string; + echo1: { + addr: string; + udp: number; + }; + echo2: { + addr: string; + udp: number; + }; + newsUrl: string; + reportErrorUrl: string; +} diff --git a/src/idz/response/loadStocker.ts b/src/idz/response/loadStocker.ts new file mode 100644 index 0000000..919338d --- /dev/null +++ b/src/idz/response/loadStocker.ts @@ -0,0 +1,5 @@ +export interface LoadStockerResponse { + type: "load_stocker_res"; + status: number; + // mega TODO +} diff --git a/src/idz/response/loadTeam.ts b/src/idz/response/loadTeam.ts new file mode 100644 index 0000000..c81b9ac --- /dev/null +++ b/src/idz/response/loadTeam.ts @@ -0,0 +1,5 @@ +import { BaseTeamResponse } from "./_team"; + +export interface LoadTeamResponse extends BaseTeamResponse { + type: "load_team_res"; +} diff --git a/src/idz/response/saveTopic.ts b/src/idz/response/saveTopic.ts new file mode 100644 index 0000000..0b4e116 --- /dev/null +++ b/src/idz/response/saveTopic.ts @@ -0,0 +1,4 @@ +export interface SaveTopicResponse { + type: "save_topic_res"; + // mega TODO +} diff --git a/src/idz/response/updateExpedition.ts b/src/idz/response/updateExpedition.ts new file mode 100644 index 0000000..17ac952 --- /dev/null +++ b/src/idz/response/updateExpedition.ts @@ -0,0 +1,4 @@ +export interface UpdateExpeditionResponse { + type: "save_expedition_res"; + // tera TODO +} diff --git a/src/idz/response/updateProvisionalStoreRank.ts b/src/idz/response/updateProvisionalStoreRank.ts new file mode 100644 index 0000000..f8450fd --- /dev/null +++ b/src/idz/response/updateProvisionalStoreRank.ts @@ -0,0 +1,11 @@ +export interface UpdateProvisionalStoreRankResponseRow { + field_0000: number; + field_0004: number; + field_0010: string; + field_003B: string; +} + +export interface UpdateProvisionalStoreRankResponse { + type: "update_provisional_store_rank_res"; + rows: UpdateProvisionalStoreRankResponseRow[]; +} diff --git a/src/idz/response/updateStoryClearNum.ts b/src/idz/response/updateStoryClearNum.ts new file mode 100644 index 0000000..190fbfc --- /dev/null +++ b/src/idz/response/updateStoryClearNum.ts @@ -0,0 +1,4 @@ +export interface UpdateStoryClearNumResponse { + type: "update_story_clear_num_res"; + // TODO, looks like a table of 9 * 10 u32 fields +}