Issue 6271: Offboard units to the North and West will be placed properly #6308
+4
−17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #6271
Offboard units to the North and West will be placed properly; use one method for determining artillery travel time
Units placed to the South and East will be placed at coordinates (0 indexed!) map-dimension (1-indexed!) + offboard distance.
Units placed to the North and West were placed at coordinates (0 indexed!) -offboard distance.
This resulted in units to the North and West being one hex closer than they should be, allowing users to fire artillery at less than a mapsheet despite being offboard, which shouldn't be possible. This was already accounted for with the South and East because they use the 1-indexed map dimension.
I also noticed an identical artillery flight time algorithm in Entity.java and ArtilleryAttackAction.java. The one in Entity was already a method, so I changed ArtilleryAttackAction.java to use that method rather than implementing it on its own.