P0nk
2139147dcd
Add getShop to DAO, preparing to refactor shop loading
2023-03-29 21:14:19 +02:00
P0nk
c71ca7f4d5
Inject ShopFactory
2023-03-29 20:51:31 +02:00
P0nk
705efb4340
Remove access to shops from scripts
2023-03-29 20:38:34 +02:00
P0nk
ec1450cec1
Rewrite Mo NPC script to be GMS-like
2023-03-29 19:54:59 +02:00
P0nk
290bf78db3
Notes about difficulties of DI for scripts
2023-03-18 16:04:01 +01:00
P0nk
02c1fe46f3
Remove custom shops
...
These custom shops we introduced in HeavenMS.
2082014 - Asia selling scrolls
9201101 - T-1337 selling special potions
2023-03-18 15:14:00 +01:00
P0nk
7315dd80fc
Remove redundant scripts for Ariant weapon & armor merchants
2023-03-18 15:08:06 +01:00
P0nk
a496c0f2b4
Add ShopDao
2023-03-18 14:32:21 +01:00
P0nk
ab0239ba84
Add shop and shop_item PG tables with data
2023-03-17 20:53:16 +01:00
P0nk
f2f3abdb32
Move last pieces of monster drops to DropProvider
2023-03-16 18:55:33 +01:00
P0nk
5a35b55d7a
Cache continent drops
2023-03-16 18:03:43 +01:00
P0nk
02aa4a237f
Global monster drops are retrieved from DropProvider (postgres db)
2023-03-16 18:00:21 +01:00
P0nk
cc88d382e6
Monster drops are retrieved from DropProvider (postgres db)
...
This commit emphasizes the need for events to be reworked.
This is the chain of constructors the DropProvider has to pass through to reach MapleMap:
Channel -> EventScriptManager -> EventManager -> EventInstanceManager -> MapManager -> MapleMap
2023-03-16 08:31:38 +01:00
P0nk
a95fa2efc1
Refactor LootInventory & LootManager
2023-03-16 00:25:21 +01:00
P0nk
45e2b93724
Remove "multiple same equip drop" feature
2023-03-15 23:26:15 +01:00
P0nk
fa3481fa99
Pass CommandContext to commands
...
CommandContext is the carrier of dependencies.
Currently, it only carries a DropProvider, but
it will grow bit by bit as more static singletons
and other similar structures get refactored.
2023-03-15 23:19:04 +01:00
P0nk
eed94ec34a
Refactor CommandsExecutor - is no longer static singleton
...
Preparing for change in Command#handle,
which is going to take a CommandContext as an additional argument.
This way we can pass in command dependencies in a safe way
instead of requiring them to access static methods.
2023-03-15 22:56:40 +01:00
P0nk
a6a7a26ebc
Clean up Steal stuff in MIP
2023-03-15 22:41:36 +01:00
P0nk
7ed7b25268
Fix race condition when concurrently Stealing
2023-03-15 22:38:54 +01:00
P0nk
703ae30a27
Move "steal item" logic to DropProvider
2023-03-15 22:22:14 +01:00
P0nk
6bf8785f22
Fix error in monster_drop query
2023-03-15 22:17:42 +01:00
P0nk
53768555a2
Add table, data, and provider method for global drops
2023-03-09 20:08:20 +01:00
P0nk
a70f4e303d
Add DropProvider and dao for monster drops
2023-03-08 22:46:24 +01:00
P0nk
7a848cf6a1
Add monster_drop table with data
2023-03-08 22:31:14 +01:00
P0nk
0be48568d7
Get MakerItemCreateEntry from new info provider
2023-03-08 21:09:47 +01:00
P0nk
1fd0963401
Fix maker disassembly fee not being applied
2023-03-04 22:53:05 +01:00
P0nk
d2d4b442d2
Maker disassembly info to MakerInfoProvider
...
MakerProcessor is such a mess...
2023-03-04 22:33:34 +01:00
P0nk
9d6574d3ba
Cache maker info with Caffeine
2023-03-04 21:27:18 +01:00
P0nk
f2ca67aba4
Add tests for MakerInfoProvider
...
These are going to be handy soon,
as I'm about to add Caffeine for caching.
2023-03-04 21:02:04 +01:00
P0nk
6073b20d65
Cache MakerRecipe, move stimulant to MakerInfoProvider
2023-03-04 17:20:16 +01:00
P0nk
b329709776
Expose containerized databases to host
...
This way you can connect with your favorite db client
2023-03-04 16:04:18 +01:00
P0nk
932f9fc443
Merge branch 'master' into feat/postgresql-database
...
# Conflicts:
# pom.xml
2023-03-02 18:40:27 +01:00
Ponk
3091d747e6
Merge pull request #165 from P0nk/feat/upgrade-dependencies #patch
...
Upgrade dependencies
v0.3.4
2023-03-02 18:35:59 +01:00
P0nk
f4062e5ebb
Upgrade dependencies
2023-03-02 18:31:21 +01:00
Ponk
a8807f1ef0
Merge pull request #164 from P0nk/fix/custom-charset-string #patch
...
Fix writeString not fully respecting charset
v0.3.3
2023-03-02 18:13:52 +01:00
P0nk
10945927c1
Fix writeString not fully respecting charset
...
The string would be cut short for charsets
with characters more than 1 byte.
2023-03-02 18:11:41 +01:00
P0nk
c0c0a2d2d9
Get maker reagent from PG db, rework processor (no statics)
2023-03-02 08:18:13 +01:00
P0nk
5cecb7adb6
Add maker_random_reward table and data (formerly "makerrewarddata")
2023-03-01 21:09:32 +01:00
P0nk
26357a8d7b
Add maker_reagent table and data (formerly "makerreagentdata")
2023-03-01 20:51:26 +01:00
P0nk
9819fd5bb1
Add maker_recipe_ingredient table and data (formerly "makerrecipedata")
2023-03-01 20:45:51 +01:00
P0nk
adbdb89917
Add maker_recipe table and data (formerly "makercreatedata")
2023-03-01 20:34:48 +01:00
P0nk
b7c79800eb
Fix note not showing if case mismatch in name
...
This wouldn't be a problem in the first case,
if there was a foreign key connection between
note and character tables.
Can't add that quite yet though.
2023-02-28 21:30:20 +01:00
P0nk
55e1f65bbd
Fix server not able to use note sequence
2023-02-27 19:55:01 +01:00
P0nk
d018b0f5e5
Add note receiver index
...
Only makes a difference if there is
a large amount of notes in the database.
Better be safe than sorry.
2023-02-27 18:16:23 +01:00
P0nk
12745c207d
Move notes to the Postgres database
2023-02-25 00:40:36 +01:00
P0nk
f6f3c9c3e3
Initiate Postgres connection pool on startup
2023-02-25 00:11:33 +01:00
P0nk
8bb825ef02
Add Docker compose support for Postgres
2023-02-24 23:42:13 +01:00
P0nk
f1192279bf
Add Flyway, run db migration in local PostgreSQL db
...
First step in my plan to switch away from MySQL.
2023-02-24 21:49:00 +01:00
Ponk
ab25f698da
Merge pull request #160 from P0nk/bug/110/zenumist-portal #patch
...
Fix top portal in Zenumist Society (261000010) not working for GM
v0.3.2
2023-02-17 00:48:33 +01:00
P0nk
b30e03ffb3
Fix portal in Zenumist society not working for GM chr
2023-02-17 00:42:33 +01:00