P0nk
392a350eab
Merge branch 'master' into feat/postgresql-database
...
# Conflicts:
# docker-compose.yml
2023-08-20 18:30:52 +02:00
Ponk
754e5e61f2
Merge pull request #185 from Arnuh/fix-client-local-address #patch
...
Fix masking of ip address when connecting locally
v0.5.6
2023-08-20 18:26:59 +02:00
Ponk
afba85827a
Merge pull request #186 from sashimi-yzh/fix-cats-eye-dropper #patch
...
fix the dropper of Cat's Eye
v0.5.5
2023-08-20 18:21:20 +02:00
Zihao Yu
8cd5211b8b
fix the dropper of Cat's Eye
...
* it was previously dropped from Scorpion, which is wrong
2023-08-20 22:55:43 +08:00
Arnah
2d7525f2b4
Fix cashshop exiting not using proper ip
2023-08-16 16:19:16 -06:00
Arnah
7adb25888f
Stop masking ip address when connecting locally
2023-08-16 00:53:40 -06:00
Ponk
b46912afcb
Merge pull request #181 from Silwhoon/fix-incorrect-orange-potion-id #patch
...
Changes an incorrect Orange Potion ID to the correct one
v0.5.4
2023-08-15 19:34:44 +02:00
Ponk
ed3d4823b2
Merge pull request #184 from noamyoyo/master #patch
...
Expose database container to allow access from MySQL client such as Workbench.
v0.5.3
2023-08-15 19:32:09 +02:00
noampfeifel
b8a360917e
final fixes
2023-08-15 19:07:34 +03:00
noampfeifel
26dbe36a15
fixed ports to simple setup, added notes about DB_HOST
2023-08-15 19:06:05 +03:00
noampfeifel
396447519d
fixing compose port and config string for db
2023-08-13 17:33:25 +03:00
P0nk
f33df59f49
Move some Client#forceDisconnect calls to TransitionService
2023-08-11 22:00:33 +02:00
P0nk
cd75e85bec
Move some autoban logic to new BanService
2023-08-10 22:52:09 +02:00
P0nk
cb31121fe7
Disconnect client with TransitionService
2023-08-10 21:58:55 +02:00
P0nk
d5682a5f65
Add client disconnection logic to TransitionService
...
Problem: disconnecting requires access to CharacterSaver,
which is not available in Client.
Having it in a service like this solves that problem.
Next step is to migrate all calls to Client#disconnect and Client#forceDisconnect
to their TransitionService counterparts.
2023-08-08 21:51:12 +02:00
P0nk
f6d06ba82a
Extract "char list" from Client to handler
2023-08-06 21:14:32 +02:00
P0nk
bbee8d7caa
Merge chr name + id wrappers into new CharacterIdentity record
2023-08-06 20:35:26 +02:00
P0nk
5b5888cf65
Remove unused stuff in Client
2023-08-06 20:11:32 +02:00
P0nk
48d9aaa871
Clean up Client - visibleWorlds & canRequestCharlist
...
canRequestCharlist is a relic from the past when "View all char"
functionality was hacked together with wrong packets.
visibleWorlds I'm less sure about. I suppose it's useful if you add world
(via command) while someone is still on the login screen.
But the functionality of adding/removing worlds live is a recipe for disaster
and will eventually (likely) be removed.
2023-08-06 20:02:39 +02:00
P0nk
f44083aeba
Refactor Client#finishLogin
2023-08-06 17:26:34 +02:00
P0nk
810dbcc1d7
Remove "reward points" feature
2023-08-06 16:55:58 +02:00
P0nk
449ab01bc2
Remove "vote points" feature
2023-08-06 16:55:34 +02:00
P0nk
2686b2b02d
Disconnect client by throwing exception in handler
...
This makes it easier to add checks in handlers, which should improve security over time.
I think this approach is more readable and testable than calling Client#disconnect straight up,
while it also decentralizes the handling.
2023-08-06 15:48:49 +02:00
P0nk
e9819fac87
Save cooldowns and diseases as part of normal flow
2023-08-04 16:34:59 +02:00
P0nk
4e39142fb3
Direct almost all chr saving through CharacterSaver
...
Client#disconnectInternal remains.
Had to remove some configurable save points to keep it simple.
2023-08-04 16:14:51 +02:00
P0nk
e52f646558
Fix batch insert monster cards
...
batch.add() clears all bindings, unlike vanilla JDBC
2023-08-04 15:38:14 +02:00
P0nk
02d4ff524a
Fix global drops not dropping
...
No longer able to shuffle the list since DropProvider
return an unmodifiable list in the case of global drops.
2023-08-04 15:23:02 +02:00
P0nk
05b7ec77c8
Add ChannelService to handle cc'ing
2023-08-04 15:01:49 +02:00
pleb
83e436bbd2
Changes an incorrect Orange Potion ID to the correct one
...
Thorr in Mushroom Kingdom sold an untradable "Orange Potion for Beginners" instead of a "Orange Potion". This fixes that.
2023-07-27 09:03:39 -05:00
P0nk
f6aa8ceba6
Rewrite MonsterBook, touch up chr loading
...
Temporarily disabled loading monster cards from db
2023-07-25 21:27:35 +02:00
P0nk
b3ec325e95
Add monster card table and initial dao
2023-07-25 18:46:03 +02:00
P0nk
e31465a1b5
Add MonsterCard
2023-07-25 17:52:38 +02:00
P0nk
84ad5b4db8
Remove scroll generator (custom feature)
...
This allowed me to remove the getCardTierSize db query
2023-07-25 17:20:16 +02:00
P0nk
855b66c459
Merge branch 'master' into feat/postgresql-database
2023-07-25 17:03:35 +02:00
Ponk
d307eff71f
Merge pull request #177 from LynxStar/patch/mini-dungeons #patch
...
Fix mini-dungeon portals for parties
v0.5.2
2023-07-10 23:09:51 +02:00
Arthur Charlton
b935725096
Handle the potentially null portal based on the name.
...
Matches the behavior of warping a character to a named portal.
2023-07-10 17:01:48 -04:00
Ponk
12248acd7b
Merge pull request #178 from LynxStar/patch/delivery-system #patch
...
Delivery System - Invalid Recipient Name Patch
v0.5.1
2023-07-10 22:40:57 +02:00
Arthur Charlton
07eb0f5e8e
Untangle nested control flow conditions.
2023-07-05 14:16:09 -04:00
Arthur Charlton
cfb5fc25c3
Calling code assumes the pair never null and uses -1 to signify not found.
2023-07-05 14:12:42 -04:00
Arthur Charlton
3816e1c5bd
Add the warp party function that the scripts use
2023-07-03 18:25:14 -04:00
P0nk
46f767d79c
Merge branch 'master' into feat/postgresql-database
2023-05-29 15:56:53 +02:00
Ponk
c9d551cd39
Merge pull request #173 from MatthewHinds/gm-security #minor
...
GM security changes to prevent item/mesos abuse
v0.5.0
2023-05-29 15:50:03 +02:00
Matthew Hinds
95bf0473f3
Adjusted based on feedback
2023-05-29 14:32:01 +12:00
Matthew Hinds
a9d92b78a2
Meso drop restricted by GM level
2023-05-29 12:57:01 +12:00
Ponk
b8ebace039
Merge pull request #174 from Favouris/master #patch
...
Rename Monster Carnival portal scripts
v0.4.1
2023-05-15 12:00:44 +02:00
Favouris
9223957931
Rename MCRevive6.js to MCrevive6.js
2023-05-14 19:17:38 +08:00
Favouris
5cddb7f2b6
Rename MCRevive5.js to MCrevive5.js
2023-05-14 19:17:25 +08:00
Favouris
08e7a3af16
Rename MCRevive4.js to MCrevive4.js
2023-05-14 19:17:15 +08:00
Favouris
1416cd432d
Rename MCRevive3.js to MCrevive3.js
2023-05-14 19:17:03 +08:00
Favouris
2d6cf07a65
Rename MCRevive2.js to MCrevive2.js
2023-05-14 19:16:51 +08:00