update
This commit is contained in:
22
src/cc/periphs/ItemStorage.hx
Normal file
22
src/cc/periphs/ItemStorage.hx
Normal file
@@ -0,0 +1,22 @@
|
||||
package cc.periphs;
|
||||
|
||||
import lua.Table;
|
||||
|
||||
interface ReducedItemInfo {
|
||||
public var count:Int;
|
||||
public var name:String;
|
||||
}
|
||||
|
||||
interface DetailedItemInfo extends ReducedItemInfo {
|
||||
public var displayName:String;
|
||||
public var maxCount:Int;
|
||||
public var tags:Table<String, Bool>;
|
||||
}
|
||||
|
||||
extern class ItemStorage {
|
||||
public static function size():Int; // Get the size of this inventory.
|
||||
public static function list():Table<Int, ReducedItemInfo>; // List all items in this inventory.
|
||||
public static function getItemDetail(slot:Int):DetailedItemInfo; // Get detailed information about an item.
|
||||
public static function pushItems(toName:String, fromSlot:Int, ?limit:Int, ?toSlot:Int):Int; // Push items from one inventory to another connected one.
|
||||
public static function pullItems(fromName:String, fromSlot:Int, ?limit:Int, ?toSlot:Int):Int; // Pull items from a connected inventory into this one.
|
||||
}
|
||||
Reference in New Issue
Block a user