Skip to content

Commit 9c466a5

Browse files
authoredJun 25, 2020
3.5.0 (#25)
* Heartbeat and SystemManager overhaul * Asteroids, black holes, and mines now have their own classes; Consoles report how they can be claimed, you can send a Collection of packets, fixed a bug in the HeartbeatManager, blocks attempt to send a packet via an ArtemisNetworkInterface that isn't running; Ship now has a clone constructor; bases now handle their pitch, roll, and heading properties; fixed a bug when sending ArtemisPlayer objects; fixed a bug in retrieving a Vessel's torpedo tubes, added constructors for bases, players, and NPCs that will auto-populate some fields based on a Vessel or Ship; unknown properties can now be read or set individually; moved the side property to ArtemisShielded rather than BaseArtemisShip (so now bases have a side); fixed a concurrency issue with World; * Fixed a bug in base side parsing * Made certain parsing errors non-fatal * Minor comment tweaks * Made timeout more generous on ThreadedArtemisNetworkInterfaceTest to address false positives * System grid overhaul * ProxyDemo doesn't send duplicate heartbeat packets anymore * Pushed getVisibility() up to ArtemisObject * Minor tweaks * Updated documentation * Anomaly types now have human-readable names * Reworked ENEMY or OTHER detection to use sides first * Updated scan handling, added getNameString(), removed isEnemy(), tag support, WorldListeners * Fixed #9 * Fixed #24 * Fixed problem with computing fractional positions between grid points * BiomechRagePacket and TensionPacket * PausePacket now uses a simple boolean rather than a BoolState * ServerDiscoveryResponder now reports username for host like Artemis does * Added BoolState.toValue() * Fixed problems with Grid updates losing data * Code cleanup and documentation * ArtemisOrientable now extends ArtemisObject * ArtemisShielded now extends ArtemisOrientable * Fixed problem with improper undock detection * Added callsign extraction, getVessel() won't NPE if passed null Context * Updated tests * Fixed incorrect BeamFiredPacket parsing * Added <distributionManagement> * Renamed HOMING to TORPEDO to match terminology change in the game * Improved documentation and toString()s * Fixed copyNodes() bug that created inaccurate copies * Fixed error in comment
1 parent 7b30936 commit 9c466a5

File tree

132 files changed

+4030
-2259
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+4030
-2259
lines changed
 

‎CONTRIBUTING.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
You want to contribute to IAN's development? That's awesome! 👍 Here's some information about how to best help:
22

33
### Report a bug or missing feature
4-
[Check to see if I already know about it.](https://github.com/rjwut/ian/issues) If not, [submit a new issue](https://github.com/rjwut/ian/issues/new). Be sure to include any relevant details. For example, a bug report should include 1) what you expected to happen 2) what actually happened, 3) a complete list of steps to reproduce the error, and 4) any error message you received (especially stack traces).
4+
[Check to see if I already know about it.](https://github.com/rjwut/ian/issues) If not, [submit a new issue](https://github.com/rjwut/ian/issues/new). Be sure to include any relevant details. For example, a bug report should include 1) a list of the specific steps which led to the error, 2) what you expected to happen, 3) what actually happened, 4) any error message you received (especially stack traces), and 5) any other information you believe would be helpful.
55

66
### Improve our knowledge of the Artemis protocol
77
If you're handy with a packet sniffer, you can be of great use helping us [document the Artemis protocol](https://github.com/artemis-nerds/protocol-docs). Create issues on that project with any information you discover (or, if you know HTML, you can submit a pull request on the documentation itself). Improvements to the protocol documentation are eventually implemented in IAN.
88

99
### Implement a feature or fix a bug
10-
Are you a Java developer? Feel free to implement a feature or bug fix for IAN yourself! Fork the repository, apply the changes to your copy, then submit a pull request. Note that we're trying to improve our testing coverage, so including unit tests would be appreciated.
10+
Are you a Java developer? Feel free to implement a feature or bug fix for IAN yourself! Fork the repository, apply the changes to your copy, then submit a pull request. Note, however, that any one version of IAN targets a specific version of *Artemis*, so be sure you aren't writing something that will be incompatible with the targeted version.

‎README.md

+59-15
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)