P0nk
5450c29178
Reduce login state updates, fix multi-login on same acc
2024-09-29 15:55:25 +02:00
P0nk
fa666c98e6
Rename loginattempt
2024-09-29 14:24:56 +02:00
P0nk
902f1a154e
Log out in PG on exit game
...
Can nog log in, enter game, exit game and re-login successfully.
2024-09-29 09:26:55 +02:00
P0nk
4e1aa1eb1a
Rename NOT_LOGGED_IN -> LOGGED_OUT
2024-09-29 09:15:01 +02:00
P0nk
a580e44bc9
Rename AccountService methods
2024-09-29 09:14:32 +02:00
P0nk
da4a467453
Set in transition on log in, now able to enter the game
...
The state is not set properly on logout though, so once you log out you can't log back in
2024-09-29 08:22:26 +02:00
P0nk
0bb14e415e
Log in through AccountService on player login
2024-09-29 07:52:42 +02:00
P0nk
0a8591aa08
Merge "serverTransition" and "inTransition" fields
...
They serve the same purpose, no point in separating
2024-09-29 07:43:47 +02:00
P0nk
813768ec47
Remove AddWorld,AddChannel,RemoveWorld,RemoveChannel cmds
...
These are incredibly error prone and hinder the database migration work.
2024-09-29 07:32:20 +02:00
P0nk
5595f5763b
Log in through AccountService
2024-09-28 18:30:41 +02:00
P0nk
55c9d4abbb
Log out through AccountService
2024-09-28 18:26:23 +02:00
P0nk
93bbe868cb
Use LoginState everywhere
2024-09-28 07:02:05 +02:00
P0nk
ec39f0fa06
Avoid additional db query to get login state during login
2024-09-28 06:55:45 +02:00
P0nk
439280947c
Save gender to PG
2024-09-27 23:20:02 +02:00
P0nk
5abae50be5
Rework login, get account from PG
2024-09-27 22:52:12 +02:00
P0nk
082e0c0486
Save chr slots to PG
2024-09-27 17:59:26 +02:00
P0nk
2044166967
Save pic to PG
2024-09-27 17:34:36 +02:00
P0nk
f33d4fbc1c
Save pin to PG
2024-09-27 06:50:07 +02:00
P0nk
0f2ef341ce
Save accepted ToS to PG
2024-09-26 21:14:52 +02:00
P0nk
647e67f6e8
Auto-create account in both MySQL and PG
2024-09-26 07:59:27 +02:00
P0nk
bf9c02bc16
Fix failed chr save due to null jail expiration
2024-09-26 07:59:11 +02:00
P0nk
1d5c26e67c
Remove SHA-512 password migration
2024-09-26 06:48:13 +02:00
P0nk
b85233359f
Save new chr to PG (doesn't work yet because no account)
2024-09-25 18:31:38 +02:00
P0nk
7335914695
Simplify sp saving
2024-09-25 18:07:50 +02:00
P0nk
b4e673baab
Make some chr stats nullable to ease migration to PG
2024-09-25 17:48:12 +02:00
P0nk
767c4402e7
Route chr creation to dummy CharacterCreator
2024-09-25 07:21:27 +02:00
P0nk
a9967d53b1
Fix chr loading due to "monster_card" table not found
2024-09-25 06:58:19 +02:00
P0nk
00fc3ed1a1
Handle created chr with spec
2024-09-25 06:33:03 +02:00
P0nk
98d76ad45e
Prepare centralized chr creation
2024-09-25 06:32:43 +02:00
P0nk
0c9643fd7e
CharacterSaver integration test with Testcontainers
2024-09-15 11:41:03 +02:00
P0nk
e57d2a9ee2
Create account, chr tables & save chr to Postgres
2024-09-14 17:44:48 +02:00
P0nk
f827e23ccc
Clean up rewardpoints
2024-09-14 15:39:06 +02:00
P0nk
f8726640c3
Remove configurable language feature
2024-09-14 15:34:01 +02:00
P0nk
4778482cdd
Remove quest point feature
2024-09-14 15:02:51 +02:00
P0nk
7297cd09b6
Separate PG from MySQL chr saving
2024-09-14 14:56:15 +02:00
P0nk
08eeeb54dc
Rename ...Dao -> ...Repository
2024-09-14 12:06:09 +02:00
P0nk
abbec8120e
Restructure chr saving - gather stats in record
2024-09-14 11:57:54 +02:00
P0nk
23a8a33e5f
Move transaction handling to CharacterSaver
2024-09-13 23:59:29 +02:00
P0nk
758347f7bc
Small refactor of disconnectInternal for readability
2024-09-13 23:23:35 +02:00
P0nk
1b6c0167de
Fix buddy staying online in buddy list if dc in cash shop
2024-09-13 23:17:42 +02:00
P0nk
8bce0922d9
Fix broken global drops since merge from master
2024-09-13 23:02:12 +02:00
P0nk
f41268cdde
Handle disconnect solely in TransitionService
2024-09-13 22:59:55 +02:00
P0nk
719b079cbc
Refactor unnecessary wrapper boolean
2024-09-13 21:47:52 +02:00
P0nk
7bd5fa387d
Merge branch 'refs/heads/master' into feat/postgresql-database
2024-09-13 21:29:50 +02:00
Ponk
5fabbaf7ab
Merge pull request #261 from pimittens/vanillafixes #patch
...
chaos scroll fix
2024-09-13 21:25:51 +02:00
P0nk
09a75e89c9
Merge branch 'refs/heads/master' into feat/postgresql-database
...
# Conflicts:
# src/main/java/server/life/MonsterInformationProvider.java
# src/main/java/server/maps/MapleMap.java
2024-09-03 17:45:27 +02:00
P0nk
559fe2d550
Merge branch 'refs/heads/master' into feat/postgresql-database
...
# Conflicts:
# config.yaml
# docker-compose.yml
# pom.xml
# src/main/java/client/Character.java
# src/main/java/client/Client.java
# src/main/java/client/MonsterBook.java
# src/main/java/client/command/commands/gm0/BuyBackCommand.java
# src/main/java/client/processor/stat/AssignAPProcessor.java
# src/main/java/config/ServerConfig.java
# src/main/java/net/server/channel/Channel.java
# src/main/java/net/server/channel/handlers/AbstractDealDamageHandler.java
# src/main/java/net/server/channel/handlers/BuddylistModifyHandler.java
# src/main/java/net/server/channel/handlers/CloseRangeDamageHandler.java
# src/main/java/net/server/channel/handlers/EnterMTSHandler.java
# src/main/java/net/server/channel/handlers/NPCTalkHandler.java
# src/main/java/net/server/channel/handlers/RangedAttackHandler.java
# src/main/java/net/server/channel/handlers/SummonDamageHandler.java
# src/main/java/net/server/channel/handlers/UseCashItemHandler.java
# src/main/java/net/server/handlers/login/CreateCharHandler.java
# src/main/java/net/server/world/World.java
# src/main/java/scripting/npc/NPCConversationManager.java
# src/main/java/server/ItemInformationProvider.java
# src/main/java/server/life/Monster.java
# src/main/java/server/life/MonsterInformationProvider.java
# src/main/java/server/maps/MapleMap.java
# src/main/java/tools/PacketCreator.java
# src/test/java/service/NoteServiceTest.java
# src/test/java/testutil/Any.java
2024-09-02 20:43:55 +02:00
P0nk
dbf1a1bb36
Fix global drops thread issue
...
This randomly caused global drops to stop working after a while.
Originally reported by Crabo of MapleHorizons.
2024-08-28 21:22:47 +02:00
Ponk
8039852aa3
Merge pull request #247 from NoirReverie/master #patch
...
Fix minimum HP and MP checks on AP reset
2024-08-28 18:30:15 +02:00
P0nk
5064ee936a
Fix staggered exploding mesos
...
Thanks teto: "the staggering should only go up to 400ms [attack.attackDelay + (index++ % 5) * 100], and the total delay should be capped at 1000ms according to the BMS implementation"
2024-08-27 07:41:24 +02:00