def monsters_overview(): monsters = { "green": { "icon": ui.MONSTER_1, "hps": 50, "strenght": 10, "experience": 25, "equipped": {"weapon": items.items_list()["weapons"]["stick"], "armor": items.items_list()["armor"]["robe"]}, "inventory": items.mob_inv(items.items_list(),items.greenItems) }, "yellow": { "icon": ui.MONSTER_2, "strenght": 40, "hps": 150, "experience": 50, "inventory": items.mob_inv(items.items_list(), items.yellowItems) }, "red": { "icon": ui.MONSTER_3, "strenght": 80, "hps": 520, "experience": 75, "inventory": items.items_list() }, "boss": { "icon": ui.BOSS, "strenght": 100, "hps": 750, "experience": 100, } } return monsters
def add_to_inventory(player, added_items): all_available_items = items.items_list() # Doesn't work for single items, expects a list as param for item in added_items: for category in all_available_items.keys(): if item in all_available_items[category]: add_to_inventory_category(player, item, category) return player
def create_player(): # 1. Get a player's name from input # name = input("Enter a name of player: ") # 2. Player's inventory with name, hps, position, available items etc. player = { "Name": 'Player', #f'{name}', "icon": PLAYER_ICON, "race": "Dwarf", "lvl": 1, "hps": 100, "strenght": 1225, "experience": 1, "position": { 'x': PLAYER_START_X, 'y': PLAYER_START_Y, }, "equipped": { "weapon": items.items_list()["weapons"]["stick"], "armor": items.items_list()["armor"]["robe"] }, # NEED TO VALIDATE IF ADD TO INVENTORY FUNCTION IMPLEMENTS CATEGORIES FOR ITEMS "Inventory": { "food_items": { "chocolate": 1, "apples": 2 }, "weapons": { "miecz": 2, "luk": 1, "proca": 4 }, "armor": {}, "special items": { "gold coin": 0, "key": 2 } } } # player = engine.add_to_inventory(player, ["gold coin", "gold_coin", "gold coin"]) # engine.add_to_inventory(player, ["club", "miecz", "miecz", "łuk", "proca"]) # engine.add_to_inventory(player, ["chocolate", "bananas", "apples"]) return player '''
def equipWeapon(player, weaponName): # Validate if item of same category already present, if present - unequip if weaponName not in player["inventory"]["weapons"]: return False wep_stats = items.items_list()["weapons"][weaponName] weapon_entry = { weaponName: wep_stats } player["equipped"]["weapons"][weaponName] = weapon_entry remove_from_inventory(player, weaponName)
def items_add__page(): if (request.method == 'GET' ): #In case request method is GET, then lead to the creation form. return render_template('index.html', page_title="Add item: ", content=items.item_add_form()) elif ( request.method == 'POST' ): #If request method is POST , then it means the form was sent - then add the item. form_item_name = validate.sql_escape(request.form["item_name"]) form_amount = validate.is_number(request.form["amount"]) form_m_unit = validate.sql_escape(request.form["m_unit"]) form_price = validate.is_number(request.form["price"]) form_supplier_id = validate.is_trader(request.form["supplier_id"]) form_warehouse_id = validate.is_wh(request.form["warehouse_id"]) form_notes = validate.sql_escape(request.form["notes"]) items.item_add(form_item_name, form_amount, form_m_unit, form_price, form_supplier_id, form_warehouse_id, form_notes) return render_template('index.html', page_title="Edit item: ", message="New item was added successfully! ", content=items.items_list())
def items_list_page(): return render_template('index.html', page_title="Items list: ", content=items.items_list())