Example #1
0
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
Example #2
0
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
Example #3
0
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
    '''
Example #4
0
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)
Example #5
0
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())
Example #6
0
def items_list_page():
    return render_template('index.html',
                           page_title="Items list: ",
                           content=items.items_list())