Kamron Batman
6dcf3aafe8
fix: Reverts PR #96 ( #599 )
2021-05-12 21:51:56 -07:00
Kamron Batman
ce86f377f0
fix(currency): Changes virtual checks setting ( #598 )
...
Changes virtual checks to enable with Core.TOL instead.
2021-05-12 10:52:34 -07:00
Kamron Batman
8ad34d4838
fix(currency): Fixes virtual checks setting ( #597 )
2021-05-12 10:32:17 -07:00
Kamron Batman
25eb79278e
fix(core): Reverts change to Serial.IsValid ( #596 )
2021-05-12 09:59:03 -07:00
Kamron Batman
00ff4b9247
fix(houses): Fixes custom house packets ( #594 )
2021-05-11 00:07:37 -07:00
Kamron Batman
be9d355b33
fix(serial): Fixes type inference for serialization ( #592 )
2021-05-09 11:33:06 -07:00
Kamron Batman
0afdc075cb
fix(doom): Adds RemGauntlet ( #591 )
...
- [X] Adds a `RemGauntlet` command.
- [X] Makes `GenGauntlet` remove before adding.
- [X] Organizes the Doom files.
Closes #586
2021-05-09 09:40:23 -07:00
Kamron Batman
7819830628
feat(champs): Ports Casiopia champions ( #584 )
2021-05-09 00:20:43 -07:00
Kamron Batman
6e9477ea13
fix(core): Updates to serialization ( #590 )
...
- [X] Adds `AdhocPersistence` which replaces RunUO `Persistence`
- [X] Fixes a few minor bugs with EntityPersistence deserialization
- [X] Reverts/updates some serialization changes
2021-05-09 00:10:39 -07:00
Kamron Batman
f0969223f7
Fixes awaiting seed for < v6 clients ( #589 )
...
Fixes an issue with awaiting for a seed that matches an informational packet.
Thanks @andreakarasho!
2021-05-05 11:47:54 -07:00
Kamron Batman
8306db9e91
fix(content): Fixes duplicate alias type ( #588 )
2021-04-30 00:59:53 -07:00
Kamron Batman
4da0adc51d
fix(core): Fixes assembly handler of alias types ( #587 )
...
- Fixes assembly handler so it properly loads type aliases.
2021-04-29 22:47:16 -07:00
Kamron Batman
13717ab2d5
fix(core): Fixes displaying some doubles ( #585 )
2021-04-25 14:04:44 -07:00
Kamron Batman
a0893b68c0
fix(core): Updates slice with range selectors ( #583 )
...
- [X] Replaces Span slicing with range selection
- [X] Replaces string slicing with range selection
2021-04-23 20:57:24 -07:00
Kamron Batman
9f9d990f85
chore(logging): Logging cleanup ( #580 )
2021-04-23 18:57:42 -07:00
Pedro Pardal
c6cbda6f52
chore(logging): Migrate some logs to ILogger ( #582 )
2021-04-22 08:45:49 -07:00
Michael Whelehan
421d852991
fix(mobile): Make Criminal virtual and expose ExpireCriminalTimer property ( #579 )
2021-04-20 01:05:05 -07:00
Kamron Batman
e545cdd81c
fix: Fixes props gump read only ( #581 )
2021-04-19 23:49:04 -07:00
Pedro Pardal
3a619e0103
feat(logging): Adds support for Serilog ( #573 )
...
Example:
```cs
public class SomeClass
{
private static ILogger _logger;
private static Logger => _logger ??= LogFactory.GetLogger(typeof(SomeClass));
...
}
```
2021-04-19 23:43:54 -07:00
Kamron Batman
5e1ec5416d
fix(core): Fixes bad deserialization not skipping entry ( #578 )
2021-04-18 20:46:54 -07:00
Kamron Batman
ad7f3b3b5c
fix(networking): Standardizes SecureTrade packets ( #577 )
...
- Updates secure trade packets. Ref: https://docs.polserver.com/packets/index.php?Packet=0x6F
2021-04-16 11:26:21 -07:00
Kamron Batman
bdf0dbde1e
chore(json): Cleans up json converters ( #576 )
2021-04-16 00:49:57 -07:00
Kamron Batman
16c62f36b5
fix(core): Fixes generic persistence not deserializing ( #575 )
2021-04-16 00:14:11 -07:00
Kamron Batman
0d7ec99cbe
fix(core): Fixes serialization registry ( #574 )
2021-04-15 19:55:57 -07:00
Pedro Pardal
837ca91843
feat: Command prefix is now configurable via settings ( #572 )
2021-04-15 13:53:15 -07:00
Pedro Pardal
c8f4149fed
fix(core): Configure expansion from config ( #571 )
2021-04-15 12:27:08 -07:00
Kamron Batman
dd2933a9ef
fix(cleanup): Consolidate the duplicate code in Properties, PropsGump, and PropsConfig ( #540 )
2021-04-14 22:58:56 -07:00
Kamron Batman
98ce65083a
fix(core): Updates expansion and map configurations (fixes map issues) ( #570 )
...
- [X] Adds question about expansion at start of server
- [X] Adds question about client version to determine old have and map diffs
- [X] Adds config setting "maps.enablePre6000Trammel"
- [X] Rearranges some of the loading order.
- [X] Added support for deserializing nullable enums from json
TODO:
Expand the nullable enums deserialization factory to work with any type by pulling the factory and creating an instance of the converter.
2021-04-14 01:45:18 -07:00
Kamron Batman
151eef470f
update(release): Updates .NET 5 version in workflows ( #569 )
2021-04-10 21:49:44 -07:00
Kamron Batman
b51bab5f1d
fix(core): Fixes item mask in incoming mobile packet ( #568 )
...
- [X] FIxes the item mask in incoming mobile packet
- [X] Streamlines some of the send info stuff
- [X] Adds a few missing packet initializations
2021-04-10 21:48:07 -07:00
Kamron Batman
ee61c5a257
fix(boats): Fixes boat movement issues ( #567 )
...
- [X] Fixes entity enumerator short circuiting when it hit a bad case
- [X] Fixes order of moving entities because boat pieces that constitute tiles must be moved after objects that stand on them. (The llama problem).
TODO: Implement packet of packets for displaying boats
Notes:
- In the future, we will have z-sorted lists, and we can iterate from highest to lowest, which will avoid the llama problem naturally.
2021-04-10 17:22:50 -07:00
Kamron Batman
529abb4283
fix(core): Fixes threading issue and adds threadguard ( #565 )
...
Setting `m.NetState = null` from a different thread caused `Mobile.Delta` and `NetState.Send` to run from a separate thread which cannot happen.
- [X] Fixes this issue
- [X] Adds THREADGUARD compiler constant as an option to trace this in the future.
2021-04-08 21:56:31 -07:00
Kamron Batman
47bbd72e55
fix(readme): Fixes azure pipelines badge ( #564 )
2021-04-06 09:42:59 -07:00
Kamron Batman
107b4a2bf4
fix(core): Fixes virtue packet ( #563 )
...
* Fixes check on virtue packet
Closes #562
2021-04-05 23:55:13 -07:00
Maciej Cz
572edf3e48
fix: Prevent gargoyles from hopping on a mount ( #561 )
2021-04-05 12:32:55 -07:00
Maciej Cz
89223e9196
fix(content): Adds Gargish leather and studded armor ( #559 )
2021-03-31 17:29:25 -07:00
Kamron Batman
7df6639256
fix(core): Fixes netstate dropping late ( #556 )
2021-03-19 02:01:02 -07:00
Kamron Batman
d40273f99d
fix(core): Cleanup UOGateway ( #555 )
2021-03-15 18:02:34 -07:00
Kamron Batman
6649344ad2
fix(connectuo): Fixes lower case tokens ( #554 )
2021-03-15 16:59:19 -07:00
Kamron Batman
24ed9b3236
fix(core): Fixes call priority ( #553 )
...
- [X] Fixes call priority
2021-03-15 16:51:27 -07:00
Kamron Batman
c50322c0e3
fix(network): Adds UOG & Fixes ConnectUO packet ( #552 )
...
- [X] Adds UOG Extended and Compact (0xF1 0x51 packet)
- [X] Fixes ConnectUO bad length
2021-03-15 16:18:28 -07:00
Kamron Batman
5e3b42bf9c
fix(network): Adds ConnectUO ( #551 )
...
- [X] Adds ability to create new protocol extension packets
- [X] Adds freeshard protocol extension support (packet 0xF1)
- [X] Adds ConnectUO support
- [X] Adds arbitrary read for `CircularBufferReader` and `SpanReader`
2021-03-15 14:14:33 -07:00
Kamron Batman
76970325a3
fix(core): Fixes date time uses by using stop watch ( #549 )
...
- [X] Replaces measurements with stop watch
- [X] Some cleanup
2021-03-13 12:39:30 -08:00
Kamron Batman
6c4308bce6
fix(core): Caches DateTime.NowUtc ( #548 )
...
- [X] Caches DateTime.NowUtc on the game loop (not other threads)
- [X] Replaces all locations where it makes sense
- [X] Adds Min/Max for `IComparable` (TimeSpan, DateTimes, etc)
Closes #261
2021-03-13 01:32:04 -08:00
Kamron Batman
5de6edbeb8
fix(workflow): Fixes azure pipelines ( #546 )
...
Fixes azure pipelines not running on merge to main.
2021-03-09 23:53:08 -08:00
Kamron Batman
1ed23459bb
fix(core): Adds priority support for GenericPersistence ( #545 )
2021-03-09 23:49:19 -08:00
Kamron Batman
432f8d2b70
fix(core): Fixes generic persistence ( #544 )
...
- [X] Fixes generic persistence, making the API for writing from a static class much easier.
Example:
```cs
namespace Server
{
public static class ExampleSystem
{
public static void Configure()
{
GenericPersistence.Register("ExampleSystem", Serialize, Deserialize);
}
public static void Serialize(IGenericWriter writer)
{
// Do serialization here
writer.WriteEncodedInt(0); // version
}
public static void Deserialize(IGenericReader reader)
{
// Do deserialization here
var version = reader.ReadEncodedInt();
}
}
}
```
2021-03-09 23:41:54 -08:00
Kamron Batman
3c88331607
fix(core): Fixes map packet length ( #543 )
2021-03-06 18:21:58 -08:00
Kamron Batman
73ea81052a
fix(core): Old client login flow ( #542 )
2021-03-06 17:45:00 -08:00
Kamron Batman
ec1cc10821
fix(network): Converts House Design Detailed Packet ( #538 )
...
- [X] Converts design state detailed packet
- [X] Removes `Packet` class
- [X] Removes `Send(Packet)` function signatures
- [X] Removes `PacketWriter` class
- [X] Updates dependencies.
2021-03-03 02:09:15 -08:00