Unit stances for specific item mining
This commit is contained in:
33
core/src/mindustry/ai/ItemUnitStance.java
Normal file
33
core/src/mindustry/ai/ItemUnitStance.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package mindustry.ai;
|
||||
|
||||
import arc.*;
|
||||
import arc.scene.style.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import mindustry.type.*;
|
||||
|
||||
public class ItemUnitStance extends UnitStance{
|
||||
private static ObjectMap<Item, ItemUnitStance> itemToStance = new ObjectMap<>();
|
||||
|
||||
public final Item item;
|
||||
|
||||
public ItemUnitStance(Item item){
|
||||
super("item-" + item.name, "item-" + item.name, null);
|
||||
this.item = item;
|
||||
itemToStance.put(item, this);
|
||||
}
|
||||
|
||||
public static @Nullable ItemUnitStance getByItem(Item item){
|
||||
return itemToStance.get(item);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String localized(){
|
||||
return Core.bundle.format("stance.mine", item.localizedName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TextureRegionDrawable getIcon(){
|
||||
return new TextureRegionDrawable(item.uiIcon);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user