Silwhoon
a7931c3e4d
New characters now utilise the MakeCharInfo.img data in the WZ files
2024-02-05 16:03:41 +00:00
P0nk
851b57e8ef
Fix able to gain infinite slots with clean slate scroll
...
And remove a GM config option.
Thanks Crabo for the suggested solution.
2024-02-05 08:34:36 +01:00
Ponk
ceb2866aa1
Merge pull request #214 from leevccc/master #patch
...
fix: item lock cant extend lock time
2024-02-04 14:22:00 +01:00
leevccc
08b089d9be
fix: seal lock cant extend lock time
2024-01-14 22:13:16 +08:00
leevccc
8b254a294e
fix: item lock cant extend lock time
2024-01-14 18:15:48 +08:00
yuzumika
5a4200cc8e
implement ByteBufInPacket.readUnsignedByte
2024-01-04 10:55:07 -08:00
yuzumika
cb0320a471
NPCMoreTalkHandler: don't underflow selection
2024-01-03 16:10:23 -08:00
王小宝
c3404d296a
Fix MTS sql syntax error and month error
2023-10-13 21:16:40 +08:00
P0nk
0aee9d7c3f
Fix unable to create playernpc
...
The initialization of the running world counters depended on worlds already having been initialized, so I made that dependency more explicit.
2023-09-19 12:56:51 +02: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
Matthew Hinds
a9d92b78a2
Meso drop restricted by GM level
2023-05-29 12:57:01 +12:00
Shahar6
cbc0b2707e
Fix dupe glitch with wedding
...
PoC for the glitch:
https://www.youtube.com/watch?v=EoVGQtMkJOA&ab_channel=ThirtyOneFifty
2023-04-21 20:27:59 +03: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
b30e03ffb3
Fix portal in Zenumist society not working for GM chr
2023-02-17 00:42:33 +01:00
P0nk
82157c7bd1
Flatten ChangeMapHandler
2023-02-16 23:46:13 +01:00
P0nk
771b69d151
Merge branch 'master' into feat/note-dao
2022-12-27 14:21:43 +01:00
P0nk
14d80dc2f3
Fix saving "Illegal program claim" report
...
No chatlog is provided in the packet for this type
2022-12-27 14:08:20 +01:00
P0nk
cb38bcd270
Fix wrong timestamp format when saving report
2022-12-27 14:08:20 +01:00
P0nk
37a9a4121f
Show confirmation after note is sent
2022-12-27 12:31:47 +01:00
P0nk
65111ae209
Create packet class for PacketCreator::showNotes
2022-12-27 12:18:36 +01:00
P0nk
387437cada
Workaround for Guild dependence on NoteDao
2022-12-27 11:05:00 +01:00
P0nk
af14da987e
Replace FredrickProcessor dependence on NoteDao
2022-12-27 11:04:11 +01:00
P0nk
389b3ad2a4
Add NoteService to handle note operations
...
NoteService should be the only class with access to NoteDao;
nowhere else should NoteDao be accessed directly.
Channel dependencies are static in PacketProcessor, for now.
Ideally they would be injected in the constructor,
but since the constructor is private and I don't want to open
up that can of worms, I'll leave it like this.
At the very least, now we have a way of injecting services into
the handlers. This will make further restructuring way easier.
2022-12-27 10:34:55 +01:00
P0nk
c82881e6f2
Get rid of Character#sendNote, refactor usages of it
2022-12-26 18:09:09 +01:00
P0nk
6be1fabc55
Send wedding invitation note directly via dao
2022-12-26 18:07:41 +01:00
P0nk
4d480660b5
Rework sending notes to chr, get rid of the first method
...
Sending notes should not be the handled by Character
2022-12-26 18:07:41 +01:00
P0nk
605f2e212e
Add NoteDao, used by NoteActionHandler to delete note when read
2022-12-26 18:07:41 +01:00
P0nk
1a28fc98ac
Commit to "tameness" name over "closeness" for pets, fix scripts
2022-09-15 17:12:21 +02:00
P0nk
d31f4806fc
Fix mob using attack with no diseaseSkill causing errors
2022-09-12 20:31:38 +02:00
P0nk
15c4188d48
Make MCSkill immutable with record
2022-09-03 14:44:14 +02:00
P0nk
7cdaabf6f8
Simplify Monster skills with Set instead of List
...
Doable now with MobSkillId records
2022-09-03 13:31:47 +02:00
P0nk
930d365752
Add record MobSkillId for mob skill type + level combination
...
Pair is nasty to work with when they are passed around all over
2022-09-03 11:01:51 +02:00
P0nk
7a784a7938
Disease and MCSkill hold MobSkillType instead of int
2022-09-03 05:20:54 +02:00
P0nk
fba49e7eec
MobSkillFactory takes MobSkillType instead of int as id argument
2022-09-03 04:52:55 +02:00
P0nk
3c9be7d70b
Lessen magic numbers around mob skills with new "type" enum
2022-09-02 07:39:26 +02:00
Charlie Unfricht
8d4842d2ea
Cash pet food sets forceEnjoy=true to always increase closeness
2022-08-17 16:39:41 -04:00
P0nk
d691dc1e18
Prefer Path.of() over Paths.get()
2022-08-11 19:01:40 +02:00
P0nk
229252cd63
Fix deprecations
2022-08-11 15:18:09 +02:00
P0nk
618f312b84
Remove thread tracker system
2022-08-11 14:57:26 +02:00
P0nk
4fb632ecdb
Remove monitored locks (fair), use basic version
2022-08-11 14:45:48 +02:00
P0nk
54878ebe8c
Remove monitored locks with default fairness, use basic version
2022-08-11 14:26:23 +02:00
P0nk
8657b765b1
Remove monitored read/write locks, use basic version
2022-08-11 14:16:06 +02:00
P0nk
28e8862254
Stop using monitored locks in World
2022-08-11 13:31:55 +02:00
P0nk
7e848618e8
Stop using monitored locks in Server
2022-08-11 12:07:38 +02:00
P0nk
b6c17e944a
Stop using monitored locks in Channel
2022-08-11 11:55:56 +02:00
P0nk
c7af125afc
Remove FaceExpressionService
...
Face expressions are automatically defaulted back after 5 seconds by the client, anyway
2022-08-11 11:48:11 +02:00
Đạt Nhân Trương
53914bbd32
Removing unused comments
2022-08-11 16:02:53 +07:00
Đạt Nhân Trương
0ef3e69638
Clean up code, replace switch and try-with-resource where possible.
2022-08-07 21:51:10 +07:00
Đạt Nhân Trương
f983b4dccf
Clean up code & Upgrade syntax to new Java
2022-08-07 01:35:02 +07:00