port: complete 100% logic layer, eliminate pending dir, and unify client_main on port route

- Completed batch 4-f (Messenger, Guild, GuildMark), 4-g (PythonSystem, systemSetting), 4-h (PythonSoundManagerModule, MilesLib CSoundManager)
- Ported UserInterface/Locale.cpp, EterLocale/Japanese.cpp, EterLib/PathStack, EterLib/NetDatagram* UDP suite
- Modularized PythonApplication into Camera and Event handlers aligning with 40250 signatures
- Completely removed extension/src/platform/pending/ directory
- Logic layer reached 100.0% completion (3338/3338 functions, 0 TODO, 0 DIVERGENT) with empty port-map queue
- Removed legacy AppFlow route and fallback from project/client_main.gd, switching main loop unconditionally to native port route
- Verified 15/15 port.login_flow integration steps and 19/19 port_gate suites passing
This commit is contained in:
shen
2026-09-23 22:17:59 -07:00
parent ee7a9cd3e2
commit 837c830182
85 changed files with 10228 additions and 1545 deletions
+13 -2
View File
@@ -37,10 +37,21 @@ public:
static constexpr std::int32_t kShopX = kMobX + 400, kShopY = kMobY;
static constexpr std::uint32_t kShopItemVnum = 27001, kShopItemPrice = 50;
static constexpr std::int32_t kStartGold = 10000, kShopSellPrice = 9;
// An old man (npclist 20009) 3 m east of the store whose click runs a quest dialogue the way CQuestManager
// An old man (npclist 20009) 0.5 m east of the store whose click runs a quest dialogue the way CQuestManager
// sends it: say + select ([QUESTION]), then a [NEXT] page, then a [DONE] page.
static constexpr std::uint32_t kQuestVID = 0x00045678, kQuestRace = 20009;
static constexpr std::int32_t kQuestX = kShopX + 300, kQuestY = kShopY;
static constexpr std::int32_t kQuestX = kShopX + 50, kQuestY = kShopY;
// A storekeeper (npclist 9005) 1.5 m west of the shop whose click runs ShowMeSafeboxPassword,
// receives /safebox_password, opens safebox, handles checkin/checkout and close.
static constexpr std::uint32_t kSafeboxVID = 0x00056789, kSafeboxRace = 9005;
static constexpr std::int32_t kSafeboxX = kShopX - 150, kSafeboxY = kShopY;
static constexpr std::uint8_t kSafeboxSize = 9;
static constexpr std::uint32_t kSafeboxItemVnum = 10;
static constexpr std::int32_t kSafeboxMoney = 500;
// Messenger & Guild constants (批次 4-f)
static constexpr const char* kFriendName = "TestFriend";
static constexpr std::uint32_t kGuildID = 1;
static constexpr const char* kGuildName = "TestGuild";
~FakeLoginServer();