Commit graph

123 commits

Author SHA1 Message Date
Renovate Bot b07fe77c6e Update dependency com.github.scopt:scopt to v4.0.0 2020-12-08 20:09:40 +00:00
Fate-JH 32216ecbc8
Merge pull request #642 from psforever/renovate/org.flywaydb-flyway-core-7.x
Update dependency org.flywaydb:flyway-core to v7.3.1
2020-12-08 14:34:07 -05:00
Renovate Bot e2dd86b1db
Update dependency org.fusesource.jansi:jansi to v2.1.0 2020-12-08 00:12:59 +00:00
Renovate Bot b701cc2515
Update dependency org.flywaydb:flyway-core to v7.3.1 2020-12-04 15:33:28 +00:00
Fate-JH babd455753
Yet Another Corpse Fix (#637)
* numeric session ids now restored; LoginActor knows about connection address; corpses are barren unless searched

* session and login id/counter moved under server; function literal definition changed

* corpse channel

* trying to fix docker as per set-env requirement changes; I don't know what I'm doing
2020-11-27 09:30:56 -05:00
Fate-JH e357663364
Merge pull request #634 from psforever/renovate/scala-2.13.x
Update dependency scala to v2.13.4
2020-11-26 09:18:06 -05:00
Renovate Bot 3234c5797a
Update dependency io.kamon:kamon-bundle to v2.1.9 2020-11-26 13:06:24 +00:00
Fate-JH b3b550f82d
Merge pull request #635 from psforever/renovate/io.kamon-kamon-apm-reporter-2.x
Update dependency io.kamon:kamon-apm-reporter to v2.1.9
2020-11-26 08:05:59 -05:00
Fate-JH b6ae5fe71b
Merge pull request #633 from psforever/renovate/org.flywaydb-flyway-core-7.x
Update dependency org.flywaydb:flyway-core to v7.3.0
2020-11-26 08:04:34 -05:00
Fate-JH 5f019c0f5f
Merge pull request #632 from psforever/renovate/org.scala-lang.modules-scala-parallel-collections-1.x
Update dependency org.scala-lang.modules:scala-parallel-collections to v1
2020-11-26 08:04:20 -05:00
Fate-JH 77441ab4ed
Merge pull request #629 from psforever/renovate/org.scalatest-scalatest-3.x
Update dependency org.scalatest:scalatest to v3.2.3
2020-11-26 08:04:09 -05:00
Fate-JH ce973c34d6
Merge pull request #625 from psforever/renovate/org.fusesource.jansi-jansi-2.x
Update dependency org.fusesource.jansi:jansi to v2
2020-11-26 08:02:27 -05:00
Renovate Bot 0b785f6de0
Update dependency org.flywaydb:flyway-core to v7.3.0 2020-11-25 15:00:28 +00:00
Renovate Bot 1583b8835a
Update dependency io.kamon:kamon-apm-reporter to v2.1.9 2020-11-24 15:18:33 +00:00
Renovate Bot c7238a83db
Update dependency scala to v2.13.4 2020-11-19 13:57:24 +00:00
Renovate Bot ea8ec1493a
Update dependency io.sentry:sentry-logback to v3 2020-11-18 17:13:46 +00:00
Renovate Bot f5f6bf264a
Update dependency org.scala-lang.modules:scala-parallel-collections to v1 2020-11-18 05:50:39 +00:00
Renovate Bot 776019fae6
Update dependency org.fusesource.jansi:jansi to v2 2020-11-16 07:05:28 +00:00
Renovate Bot 6c43728a40 Update dependency org.scoverage:scalac-scoverage-plugin to v1.4.2 2020-11-16 06:50:59 +00:00
Renovate Bot 5b087774be Update dependency com.github.nscala-time:nscala-time to v2.26.0 2020-11-15 13:06:59 +00:00
Renovate Bot ae71cf6b73 Update dependency org.flywaydb:flyway-core to v7.2.0 2020-11-09 16:19:54 +00:00
Renovate Bot 4adf495398
Update dependency org.scalatest:scalatest to v3.2.3 2020-11-09 04:22:12 +00:00
Mazo a90f926783
Merge pull request #627 from psforever/renovate/org.bouncycastle-bcprov-jdk15on-1.x
Update dependency org.bouncycastle:bcprov-jdk15on to v1.67
2020-11-01 12:11:06 +00:00
Mazo e52fff4b89
Merge pull request #621 from psforever/renovate/com.typesafe-config-1.x
Update dependency com.typesafe:config to v1.4.1
2020-11-01 12:09:49 +00:00
Renovate Bot af94146f33
Update dependency org.bouncycastle:bcprov-jdk15on to v1.67 2020-11-01 09:53:08 +00:00
Renovate Bot 9c7056a69f Update dependency org.log4s:log4s to v1.9.0 2020-10-30 06:23:31 +00:00
Renovate Bot d59e709989 Update dependency joda-time:joda-time to v2.10.8 2020-10-24 00:32:53 +00:00
Renovate Bot 115bf33b5f
Update dependency com.typesafe:config to v1.4.1 2020-10-22 23:28:48 +00:00
Renovate Bot d36fcb890e Update dependency joda-time:joda-time to v2.10.7 2020-10-21 10:47:34 +00:00
Mazo 9ec6c735b9
Merge pull request #611 from psforever/renovate/org.flywaydb-flyway-core-7.x
Update dependency org.flywaydb:flyway-core to v7.0.3
2020-10-15 19:29:36 +01:00
Renovate Bot ce0ba803e0
Update dependency org.flywaydb:flyway-core to v7.0.3 2020-10-15 18:28:38 +00:00
Mazo d529988ff0
Merge pull request #610 from psforever/renovate/org.specs2-specs2-core-4.x
Update dependency org.specs2:specs2-core to v4.10.5
2020-10-15 19:28:34 +01:00
Renovate Bot d21f5f2a76
Update dependency org.postgresql:postgresql to v42.2.18 2020-10-15 14:50:29 +00:00
Renovate Bot 81c095a55a
Update dependency org.specs2:specs2-core to v4.10.5 2020-10-14 09:47:34 +00:00
Renovate Bot 252e970736
Update dependency org.flywaydb:flyway-core to v7.0.2 2020-10-12 13:04:41 +00:00
Mazo d19429e45c
Merge pull request #602 from psforever/renovate/org.specs2-specs2-core-4.x
Update dependency org.specs2:specs2-core to v4.10.4
2020-10-12 13:05:01 +01:00
Mazo ad5997a841
Merge pull request #609 from psforever/renovate/io.kamon-kamon-bundle-2.x
Update dependency io.kamon:kamon-bundle to v2.1.8
2020-10-12 13:04:44 +01:00
Mazo 20a1629d38
Merge pull request #604 from psforever/renovate/org.postgresql-postgresql-42.x
Update dependency org.postgresql:postgresql to v42.2.17
2020-10-12 13:04:23 +01:00
Renovate Bot 7bdd28e474
Update dependency io.kamon:kamon-bundle to v2.1.8 2020-10-12 12:04:06 +00:00
Renovate Bot e070a02190
Update dependency io.kamon:kamon-apm-reporter to v2.1.8 2020-10-12 11:33:27 +00:00
Renovate Bot c3861a91fb
Update dependency org.postgresql:postgresql to v42.2.17 2020-10-09 14:27:56 +00:00
Renovate Bot 5c01d33f62 Update akka to v2.6.10 2020-10-09 12:27:56 +00:00
Renovate Bot e433952a4e
Update dependency org.specs2:specs2-core to v4.10.4 2020-10-09 11:27:51 +00:00
Renovate Bot 2d0f0ebe49 Update dependency org.flywaydb:flyway-core to v7.0.1 2020-10-07 12:08:37 +00:00
Renovate Bot 402342f995
Update dependency io.kamon:kamon-apm-reporter to v2.1.7 2020-10-05 13:31:40 +00:00
Renovate Bot e1d99fd17e
Update dependency io.kamon:kamon-bundle to v2.1.7 2020-10-05 13:30:17 +00:00
Renovate Bot fcb2635730 Update dependency org.flywaydb:flyway-core to v7 2020-09-29 11:03:33 +02:00
Renovate Bot f3c2fe75c1 Update dependency org.json4s:json4s-native to v3.6.10 2020-09-29 05:12:24 +00:00
Jakob Gillich 407429ee21 Networking
The game uses a UDP-based protocol. Unlike TCP, UDP does not guarantee that
packets arrive, or that they arrive in the correct order. For this reason,
the game protocol implements those features using the following:

* All packets have a sequence number that is utilized for reordering
* Important packets are wrapped in a SlottedMetaPacket with a subslot number
* RelatedA packets ae used to request lost packets using the subslot number
* RelatedB packets are used to confirm received SlottedMetaPackets

All of these go both ways, server <-> client. We used to only partially
implement these features: Outgoing packet bundles used SMPs and could be
resent, but not all packets were bundled and there was no logic for requesting
lost packets from the client and there was no packet reordering, which resulted
in dire consequences in the case of packet loss (zoning failures, crashes and many
other odd bugs). This patch addresses all of these issues.

* Packet bundling: Packets are now automatically bundled and sent as
  SlottedMetaPackets using a recurring timer. All manual bundling functionality
  was removed.

* Packet reordering: Incoming packets, if received out of order, are stashed and
  reordered. The maximum wait time for reordering is 20ms.

* Packet requesting: Missing SlottedMetaPackets are requested from the client.

* PacketCoding refactor: Dropped confusing packet container types. Fixes #5.

* Crypto rewrite: PSCrypto is based on a ancient buggy version of cryptopp.
  Updating to a current version was not possible because it removed the
  MD5-MAC algorithm. For more details, see Md5Mac.scala.
  This patch replaces PSCrypto with native Scala code.

* Added two new actors:
  * SocketActor: A simple typed UDP socket actor
  * MiddlewareActor: The old session pipeline greatly simplified into a
    typed actor that does most of the things mentioned above.

* Begun work on a headless client

* Fixed anniversary gun breaking stamina regen

* Resolved a few sentry errors
2020-09-26 23:58:09 +02:00
Renovate Bot 5827204b10 Update dependency org.flywaydb:flyway-core to v6.5.7 2020-09-25 18:11:30 +02:00