Skip to content

Commit

Permalink
Merge pull request #45 from Tener/patch-1
Browse files Browse the repository at this point in the history
Implement queues for inbound resources
  • Loading branch information
Anuken committed Jan 2, 2018
2 parents 7f8598f + d8eab0f commit 4b69f5b
Showing 1 changed file with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
package io.anuke.mindustry.world.blocks.types.production;

import java.util.Arrays;

import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.utils.Array;

import io.anuke.mindustry.Vars;
import io.anuke.mindustry.graphics.Fx;
import io.anuke.mindustry.resource.Item;
import io.anuke.mindustry.world.Block;
import io.anuke.mindustry.world.Tile;
import io.anuke.ucore.core.Effects;

import java.util.Arrays;

public class Crafter extends Block{
protected final int timerDump = timers++;

protected Item[] requirements;
protected Item result;

int capacity = 20;

public Crafter(String name) {
super(name);
update = true;
Expand All @@ -26,6 +31,7 @@ public void getStats(Array<String> list){
super.getStats(list);
list.add("[craftinfo]Input: " + Arrays.toString(requirements));
list.add("[craftinfo]Output: " + result);
list.add("[craftinfo]Capacity per input type: " + capacity);
}

@Override
Expand Down Expand Up @@ -53,9 +59,16 @@ public void update(Tile tile){
public boolean acceptItem(Item item, Tile dest, Tile source){
for(Item req : requirements){
if(item == req){
return true;
return dest.entity.getItem(item) < capacity;
}
}
return false;
}

@Override
public void drawSelect(Tile tile){
float fract = (float)tile.entity.totalItems()/((requirements.length-1) *capacity);

Vars.renderer.drawBar(Color.GREEN, tile.worldx(), tile.worldy() + 6, fract);
}
}

0 comments on commit 4b69f5b

Please sign in to comment.