Commit graph

22 commits

Author SHA1 Message Date
VDm
957a4c7e2f
feat(glue): add realm and character handling (#7)
* fix(build): make project compilable

* feat(glue): update Character Selection screen to support switching

* fix(ui): fix CSimpleFontString::GetHeight() to use proper method

* feat(db): add static database classes from whoa-autocode

* feat(ui): use class and area IDs for Character Selection

* chore(db): update ItemRandomPropertiesRec

* feat(glue): update CCharacterSelection methods

* chore(db): uncomment DB records

* feat(glue): implement character deletion

* feat(gx): update supported text tags in GxuDetermineQuotedCode

* fix(ui): fix CSimpleFontString to use the FixedColor flag only if the string does not contain color tags

* feat(net): implement GrunLogin::LogOff

* feat(net): implement NetClient::Disconnect

* feat(login): implement trimming of realm name in LoginResponse::HandleRealmData

* feat(net): implement proper disconnection from login and realm servers

* feat(net): implement PING/PONG messages

* feat(net): add NetClient::Destroy method

* feat(net): implement ClientServices::GetRealmList (second request of Realm List)

* feat(glue): implement CGlueMgr::PollRealmList

* feat(glue): implement CGlueMgr::PollCreateCharacter

* chore(glue): add skeleton of CCharacterComponent class

* fix(build): fix build using latest features

* fix(glue): kill gotos in CGlueMgr::NetDisconnectHandler

* fix(build): include SDL3

---------

Co-authored-by: superp00t <superp00t@tutanota.com>
2025-04-16 17:32:37 -04:00
46843880ef fix(whoa): update thunderbrew to use the refactored squall error/validation and bc allocation macros 2025-03-31 23:52:37 -04:00
fallenoak
023a3ea893
feat(net): clean up message and data ready callbacks 2023-02-21 08:52:19 -06:00
fallenoak
22bfe894d2
feat(net): parse realm list 2023-02-10 14:56:00 -06:00
fallenoak
fc7fa1dbdc
chore(net): use enum for client challenge opcode 2023-02-09 22:44:01 -06:00
fallenoak
b0b6bc5e52
feat(net): request realm list after successful auth 2023-02-09 22:41:10 -06:00
fallenoak
5355b75768
feat(client): handle successful authentication in ClientServices 2023-02-07 12:57:36 -06:00
fallenoak
191ce79fb3
feat(net): handle account flags, logon flags, and survey id 2023-02-07 12:10:44 -06:00
fallenoak
613b2724e2
feat(net): finish handling logon proof 2023-02-06 23:11:50 -06:00
fallenoak
097b6e6017
feat(net): stub implementation of Grunt::ClientLink::CmdAuthLogonProof 2023-02-06 22:31:51 -06:00
fallenoak
e16e5605ba
feat(net): add loop to grunt command processing 2023-01-10 08:03:16 -06:00
fallenoak
13c55837d7
fix(net): add missing auth flags to prove version command 2023-01-09 22:46:33 -06:00
fallenoak
b71263d83d
fix(net): add missing finalize 2023-01-09 18:06:47 -06:00
fallenoak
19a7e1997b
feat(net): hook up prove version for grunt logins 2023-01-09 17:52:54 -06:00
fallenoak
60943f6abf
feat(grunt): add LOGIN_RESULT and LOGIN_STATE string lookups 2023-01-09 17:38:39 -06:00
fallenoak
85a9f8bde8
feat(net): handle get version proof 2023-01-09 07:49:49 -06:00
fallenoak
59a0883529
feat(net): process CMD_AUTH_LOGON_CHALLENGE command 2023-01-08 22:40:29 -06:00
fallenoak
0f483bdaf7
feat(net): handle incoming data in Grunt::ClientLink 2023-01-08 01:13:43 -06:00
fallenoak
474588bbee
fix(net): use correct size for account name length 2023-01-06 22:31:33 -06:00
fallenoak
cb62e2dcfe
feat(net): add SRP6_Client 2023-01-05 22:49:20 -06:00
fallenoak
ef3ab5850f
chore(net): clean up function declarations 2023-01-05 20:59:04 -06:00
fallenoak
70b00c5c38
chore: initial commit 2023-01-02 13:17:18 -06:00