Fix belt planner

This commit is contained in:
tobspr 2020-06-17 15:57:34 +02:00
parent 2c0f0f2152
commit a6ed85e9da
4 changed files with 28 additions and 2 deletions

View File

@ -480,6 +480,21 @@
<key>scale9FromFile</key> <key>scale9FromFile</key>
<false/> <false/>
</struct> </struct>
<key type="filename">sprites/misc/lock_direction_indicator.png</key>
<struct type="IndividualSpriteSettings">
<key>pivotPoint</key>
<point_f>0.5,0.5</point_f>
<key>spriteScale</key>
<double>1</double>
<key>scale9Enabled</key>
<false/>
<key>scale9Borders</key>
<rect>12,12,24,24</rect>
<key>scale9Paddings</key>
<rect>12,12,24,24</rect>
<key>scale9FromFile</key>
<false/>
</struct>
<key type="filename">sprites/misc/storage_overlay.png</key> <key type="filename">sprites/misc/storage_overlay.png</key>
<struct type="IndividualSpriteSettings"> <struct type="IndividualSpriteSettings">
<key>pivotPoint</key> <key>pivotPoint</key>

View File

@ -1,4 +1,9 @@
export const CHANGELOG = [ export const CHANGELOG = [
{
version: "1.1.16",
date: "unreleased",
entries: ["Fix belt planner not placing the last belt"],
},
{ {
version: "1.1.15", version: "1.1.15",
date: "17.06.2020", date: "17.06.2020",

View File

@ -393,9 +393,9 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
const pathFromCorner = mouseTile.sub(this.currentDirectionLockCorner); const pathFromCorner = mouseTile.sub(this.currentDirectionLockCorner);
const deltaFromCorner = pathFromCorner.normalize().round(); const deltaFromCorner = pathFromCorner.normalize().round();
const lengthFromCorner = Math_round(pathFromCorner.length()); const lengthFromCorner = Math_round(pathFromCorner.length());
rotation = (Math.round(Math_degrees(deltaFromCorner.angle()) / 90) * 90 + 360) % 360;
if (lengthFromCorner > 0) { if (lengthFromCorner > 0) {
rotation = (Math.round(Math_degrees(deltaFromCorner.angle()) / 90) * 90 + 360) % 360;
for (let i = 0; i < lengthFromCorner + 1; ++i) { for (let i = 0; i < lengthFromCorner + 1; ++i) {
result.push({ result.push({
tile: currentPos.copy(), tile: currentPos.copy(),
@ -403,6 +403,12 @@ export class HUDBuildingPlacerLogic extends BaseHUDPart {
}); });
currentPos.addInplace(deltaFromCorner); currentPos.addInplace(deltaFromCorner);
} }
} else {
// Finish last one
result.push({
tile: currentPos.copy(),
rotation,
});
} }
return result; return result;
} }

View File

@ -1 +1 @@
1.1.15 1.1.16