69 lines
1.3 KiB
Python
69 lines
1.3 KiB
Python
from settings import *
|
|
|
|
|
|
class Item:
|
|
def __init__(self, item_id, name, color, stack_limit=999, placeable=False, place_tile=None):
|
|
self.id = item_id
|
|
self.name = name
|
|
self.color = color
|
|
self.stack_limit = stack_limit
|
|
self.placeable = placeable
|
|
self.place_tile = place_tile
|
|
|
|
|
|
ITEMS = {
|
|
ITEM_WOOD: Item(
|
|
ITEM_WOOD,
|
|
"Wood",
|
|
(160, 82, 45),
|
|
stack_limit=999,
|
|
placeable=True,
|
|
place_tile=WOOD
|
|
),
|
|
|
|
ITEM_STONE: Item(
|
|
ITEM_STONE,
|
|
"Stone",
|
|
(100, 100, 100),
|
|
stack_limit=999,
|
|
placeable=True,
|
|
place_tile=STONE
|
|
),
|
|
|
|
ITEM_COAL: Item(
|
|
ITEM_COAL,
|
|
"Coal",
|
|
(40, 40, 40),
|
|
stack_limit=999,
|
|
placeable=False
|
|
),
|
|
|
|
ITEM_COPPER: Item(
|
|
ITEM_COPPER,
|
|
"Copper Ore",
|
|
(210, 120, 60),
|
|
stack_limit=999,
|
|
placeable=False
|
|
),
|
|
|
|
ITEM_IRON: Item(
|
|
ITEM_IRON,
|
|
"Iron Ore",
|
|
(180, 180, 180),
|
|
stack_limit=999,
|
|
placeable=False
|
|
),
|
|
|
|
ITEM_GOLD: Item(
|
|
ITEM_GOLD,
|
|
"Gold Ore",
|
|
(255, 215, 0),
|
|
stack_limit=999,
|
|
placeable=False
|
|
),
|
|
}
|
|
|
|
|
|
def get_item(item_id):
|
|
return ITEMS.get(item_id, None)
|