Fix balancers

pull/1292/head
tobspr 3 years ago
parent a71d5f3db9
commit 358754307a

@ -307,9 +307,6 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
const availableSlots = payload.entity.components.ItemEjector.slots.length; const availableSlots = payload.entity.components.ItemEjector.slots.length;
const processorComp = payload.entity.components.ItemProcessor; const processorComp = payload.entity.components.ItemProcessor;
const nextSlot = processorComp.nextOutputSlot++ % availableSlots;
// Hardcoded to 2, to avoid accessing the length
for (let i = 0; i < 2; ++i) { for (let i = 0; i < 2; ++i) {
const item = payload.items.get(i); const item = payload.items.get(i);
if (!item) { if (!item) {
@ -317,7 +314,7 @@ export class ItemProcessorSystem extends GameSystemWithFilter {
} }
payload.outItems.push({ payload.outItems.push({
item, item,
preferredSlot: (nextSlot + i) % availableSlots, preferredSlot: processorComp.nextOutputSlot++ % availableSlots,
doNotTrack: true, doNotTrack: true,
}); });
} }

@ -135,13 +135,15 @@ dialogs:
desc: 你還沒有解鎖藍圖功能!完成更多的關卡來解鎖藍圖。 desc: 你還沒有解鎖藍圖功能!完成更多的關卡來解鎖藍圖。
keybindingsIntroduction: keybindingsIntroduction:
title: 實用按鍵 title: 實用按鍵
desc: "這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在<strong>按鍵設定</strong>中查看其他的! <br><br> desc:
"這個遊戲有很多能幫助搭建工廠的使用按鍵。 以下是其中的一些,記得在<strong>按鍵設定</strong>中查看其他的! <br><br>
<code class='keybinding'>CTRL</code> + 拖曳:選擇區域以複製或刪除。 <br> <code <code class='keybinding'>CTRL</code> + 拖曳:選擇區域以複製或刪除。 <br> <code
class='keybinding'>SHIFT</code>: 按住以放置多個。 <br> <code class='keybinding'>SHIFT</code>: 按住以放置多個。 <br> <code
class='keybinding'>ALT</code>: 反向放置輸送帶。 <br>" class='keybinding'>ALT</code>: 反向放置輸送帶。 <br>"
createMarker: createMarker:
title: 建立標記 title: 建立標記
desc: 給地圖標記取一個名字。你可以在名字中加入一個<strong>簡短代碼</strong>以加入圖形。(你可以在<link>這裡</link> desc:
給地圖標記取一個名字。你可以在名字中加入一個<strong>簡短代碼</strong>以加入圖形。(你可以在<link>這裡</link>
建立簡短代碼。) 建立簡短代碼。)
titleEdit: 修改標記 titleEdit: 修改標記
markerDemoLimit: markerDemoLimit:
@ -318,15 +320,18 @@ ingame:
1_1_extractor: 在<strong>圓形礦脈</strong>上放一個<strong>開採機</strong>來採集圓形! 1_1_extractor: 在<strong>圓形礦脈</strong>上放一個<strong>開採機</strong>來採集圓形!
1_2_conveyor: 用<strong>輸送帶</strong>將你的開採機連接到基地上! 1_2_conveyor: 用<strong>輸送帶</strong>將你的開採機連接到基地上!
<br><br>提示:用你的游標<strong>按下並拖曳</strong>輸送帶! <br><br>提示:用你的游標<strong>按下並拖曳</strong>輸送帶!
1_3_expand: 這<strong>不是</strong>一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。 <br><br> 1_3_expand:
這<strong>不是</strong>一個放置型遊戲!建造更多的開採機和輸送帶來更快地完成目標。 <br><br>
提示:按住<strong>SHIFT</strong>鍵來放置多個開採機,用<strong>R</strong>鍵旋轉它們。 提示:按住<strong>SHIFT</strong>鍵來放置多個開採機,用<strong>R</strong>鍵旋轉它們。
2_1_place_cutter: "現在放置一個<strong>切割機</strong>並利用它把圓圈切成兩半!<br><br> PS: 2_1_place_cutter: "現在放置一個<strong>切割機</strong>並利用它把圓圈切成兩半!<br><br> PS:
不論切割機的方向,它都會把圖形<strong>垂直地</strong>切成兩半。" 不論切割機的方向,它都會把圖形<strong>垂直地</strong>切成兩半。"
2_2_place_trash: 切割機可能會<strong>堵塞並停止運作</strong><br><br> 2_2_place_trash: 切割機可能會<strong>堵塞並停止運作</strong><br><br>
用<strong>垃圾桶</strong>把「目前」不需要的部分處理掉。 用<strong>垃圾桶</strong>把「目前」不需要的部分處理掉。
2_3_more_cutters: "做得好! 現在,再放<strong>2個切割機</strong>來加速這個緩慢的生產線!<br><br> PS: 2_3_more_cutters:
"做得好! 現在,再放<strong>2個切割機</strong>來加速這個緩慢的生產線!<br><br> PS:
使用<strong>0-9快捷鍵</strong>可以更快選取建築 " 使用<strong>0-9快捷鍵</strong>可以更快選取建築 "
3_1_rectangles: "現在來開採一些方形吧!<strong>蓋4座開採機</strong>,把形狀收集到基地。<br><br> PS: 3_1_rectangles:
"現在來開採一些方形吧!<strong>蓋4座開採機</strong>,把形狀收集到基地。<br><br> PS:
選擇輸送帶,按住<strong>SHIFT</strong>並拖曳滑鼠可以計畫輸送帶位置!" 選擇輸送帶,按住<strong>SHIFT</strong>並拖曳滑鼠可以計畫輸送帶位置!"
21_1_place_quad_painter: 放置一個<strong>上色機(四向)</strong>並取得一些 21_1_place_quad_painter: 放置一個<strong>上色機(四向)</strong>並取得一些
<strong>圓形</strong>、<strong>白色</strong>和<strong>紅色</strong> <strong>圓形</strong>、<strong>白色</strong>和<strong>紅色</strong>
@ -561,7 +566,8 @@ buildings:
transistor: transistor:
default: default:
name: &transistor 電晶體 name: &transistor 電晶體
description: &transistor_desc 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。 description:
&transistor_desc 如果基極(側面)的輸入訊號為「真」,則把射極(底部)輸入的真假值複製到集極(頂部)的輸出。
「真」訊號代表形狀訊號、顏色訊號或布林值為1 「真」訊號代表形狀訊號、顏色訊號或布林值為1
mirrored: mirrored:
name: *transistor name: *transistor
@ -588,19 +594,19 @@ buildings:
description: 當兩個輸入訊號完全相等時輸出布林值「1真值」。它可以比較形狀、物件或布林值。 description: 當兩個輸入訊號完全相等時輸出布林值「1真值」。它可以比較形狀、物件或布林值。
virtual_processor: virtual_processor:
default: default:
name: 虛擬切割機 name: &virtual_processor 虛擬切割機
description: 虛擬地將圖形訊號從上到下切開。 description: 虛擬地將圖形訊號從上到下切開。
rotater: rotater:
name: 虛擬旋轉機 name: &rotater 虛擬旋轉機
description: 虛擬地將圖形訊號順時針旋轉。 description: 虛擬地將圖形訊號順時針旋轉。
unstacker: unstacker:
name: 虛擬提取機 name: &unstacker 虛擬提取機
description: 虛擬地提取圖形訊號最上層的圖形到右方輸出,剩下的圖形由左方輸出。 description: 虛擬地提取圖形訊號最上層的圖形到右方輸出,剩下的圖形由左方輸出。
stacker: stacker:
name: 虛擬堆疊機 name: &stacker 虛擬堆疊機
description: 虛擬地將輸入的圖形拼貼在一起。如果不能被直接拼貼,右邊的圖形會被疊在左邊的圖形上面。 description: 虛擬地將輸入的圖形拼貼在一起。如果不能被直接拼貼,右邊的圖形會被疊在左邊的圖形上面。
painter: painter:
name: 虛擬上色機 name: &painter 虛擬上色機
description: 虛擬地將整個圖形塗上輸入的顏色。 description: 虛擬地將整個圖形塗上輸入的顏色。
item_producer: item_producer:
default: default:

Loading…
Cancel
Save