VDm
1326c896df
feat(map): add CMap static members
2025-07-31 01:03:23 +04:00
VDm
f67c8cfc04
feat(net): implement character creation (request and response)
2025-06-22 15:45:12 +04:00
VDm
b4ff9994e2
feat(ui): implement script methods for character creation screen
2025-05-18 14:58:01 +04:00
VDm
77cb9ed966
feat(ui): add background support for character creation screen
2025-05-18 01:52:28 +04:00
VDm
f2a253f5ad
feat: update CCharacterComponent and CCharacterCreation classes
2025-05-17 20:00:10 +04:00
VDm
f0257d3e4c
fix(net): fix WowConnection class to work correctly on Linux
2025-04-17 23:11:33 +04:00
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
superp00t
46843880ef
fix(whoa): update thunderbrew to use the refactored squall error/validation and bc allocation macros
2025-03-31 23:52:37 -04:00
VDm
140bcde493
feat(client): prepare EnterWorld classes and methods
2025-03-30 00:02:58 +04:00
VDm
d536140d63
feat(net): update RealmConnection::HandleCharEnum to use virtual call of RealmResponse::CharacterListReceived
2025-03-29 23:39:10 +04:00
VDm
1e8dc7aef9
feat(net): add RealmConnection::HandleCharEnum implementation
2025-03-29 23:37:24 +04:00
VDm
31f4103f12
feat(glue): make character selection screen available
2025-03-29 23:31:27 +04:00
VDm
49e2e439c2
chore(net): set localChallenge value to zero in HandleAuthChallenge
2025-03-27 20:46:28 +04:00
fallenoak
55a3bacbd0
feat(net): handle connect callback in client connection
2023-04-04 00:28:12 -05:00
fallenoak
1b27761d0c
feat(client): implement auth response handler in realm adapter
2023-04-03 23:34:31 -05:00
fallenoak
e18afec28d
feat(net): handle SMSG_AUTH_RESPONSE
2023-04-03 18:00:51 -05:00
fallenoak
ee1d46db19
chore(build): remove unused includes
2023-03-31 12:03:37 -05:00
fallenoak
aeade5b085
chore(build): update libs
2023-03-27 17:46:26 -05:00
fallenoak
ea79f5de1d
feat(net): handle encryption on message sends
2023-03-24 16:54:38 -05:00
fallenoak
1d28c06104
feat(net): invoke message handlers from NetClient
2023-03-23 23:28:44 -05:00
fallenoak
5d11881372
feat(net): handle realm server auth challenge
2023-03-23 23:01:11 -05:00
fallenoak
fc622cceed
feat(net): add LoginData getter to NetClient
2023-03-23 17:02:00 -05:00
fallenoak
0a35f03b29
feat(net): add send message support to NetClient
2023-03-23 17:01:27 -05:00
fallenoak
d35101546e
chore(net): clean up connection message reading loop
2023-03-23 13:14:59 -05:00
fallenoak
e65956486e
fix(net): include missing header and fix type
2023-03-22 12:54:42 -05:00
fallenoak
0d30ba07ca
feat(net): implement message sending in WowConnection
2023-03-22 12:43:05 -05:00
fallenoak
497520e672
feat(net): finish basic networking support for windows
2023-03-21 16:39:15 -05:00
fallenoak
b537c34990
chore(net): restructure system-specific socket code
2023-03-20 17:57:41 -05:00
fallenoak
34bcb5c134
feat(net): handle remaining logic in NetClient:WCConnected
2023-02-26 13:09:39 -06:00
fallenoak
2a799ea0d2
feat(net): handle connect event in NetClient
2023-02-26 13:03:16 -06:00
fallenoak
431ed626c9
chore(net): clean up member visibility in NetClient
2023-02-25 17:28:04 -06:00
fallenoak
5e2c1e7769
feat(net): wire up polling loop for realm connections
2023-02-25 15:59:30 -06:00
fallenoak
cf6bc34657
feat(net): support adding events to the NetClient event queue
2023-02-25 13:56:08 -06:00
fallenoak
066e650958
feat(net): add initial handling for SMSG_AUTH_CHALLENGE
2023-02-25 13:46:29 -06:00
fallenoak
8e03d9e5dd
feat(net): implement message ready callback in NetClient
2023-02-24 19:41:39 -06:00
fallenoak
af2a47ae15
feat(net): handle connection message reads
2023-02-24 07:47:58 -06:00
fallenoak
75982f4091
feat(net): add message buffer fields to WowConnection
2023-02-21 11:22:38 -06:00
fallenoak
023a3ea893
feat(net): clean up message and data ready callbacks
2023-02-21 08:52:19 -06:00
fallenoak
0b30174088
feat(net): implement WowConnectionNet::Delete
2023-02-20 17:41:49 -06:00
fallenoak
28184fb6fa
fix(net): correct bugs with connection tracking in Mac PlatformRun loop
2023-02-20 17:40:17 -06:00
fallenoak
40b4717a0d
chore(net): missed another pair of FD_SET and FD_ISSET macros
2023-02-20 16:18:46 -06:00
fallenoak
bca4f0bbeb
chore(net): use proper FD_SET and FD_ZERO macros
2023-02-20 16:05:56 -06:00
fallenoak
8a3e37ce73
feat(net): handle connected callback in NetClient
2023-02-18 17:43:35 -06:00
fallenoak
0ca1c8e331
feat(net): handle connection removal in WowConnectionNet
2023-02-18 17:16:41 -06:00
fallenoak
009225be3d
feat(glue): handle ChangeRealm script function
2023-02-18 16:32:27 -06:00
fallenoak
35f8ede70b
feat(net): set proper osID for linux
2023-02-15 22:16:05 -06:00
fallenoak
3dc51289b8
feat(glue): add initial account login handling to glue idle loop
2023-02-11 23:35:53 -06:00
fallenoak
72849c04c3
fix(net): correct NETSTATE enum
2023-02-11 20:59:36 -06:00
fallenoak
cd9fe7aee5
feat(client): implement realm enum callback
2023-02-11 20:46:32 -06:00
fallenoak
22bfe894d2
feat(net): parse realm list
2023-02-10 14:56:00 -06:00