# Path: characters/outfit.py
# class Outfit(object):
#     """
#     This represents the outfit at spawn of a character.
#     It allows us to apply multiple outfits for multiple type of characters.
#     """
#     def __init__(self, uid, items_worn=None, items_held=None, items_in_inventory=None):
#         self.uid = uid
#         self.items_worn = items_worn if items_worn else []
#         self.items_held = items_held if items_held else []
#         self.items_in_inventory = items_in_inventory if items_in_inventory else []
# 
#     def apply(self, game_object):
#         if game_object.stats:
#             new_size = game_object.stats.get_current_value(StatsEnum.Size)
#             if game_object.equipment:
#                 for item in self.items_worn:
#                     item.stats.set_total_core_value(StatsEnum.Size, new_size)
#                     game_object.equipment.wear(item)
# 
#                 for item in self.items_held:
#                     item.stats.set_total_core_value(StatsEnum.Size, new_size)
#                     game_object.equipment.wield(item)
# 
#             if game_object.inventory:
#                 for item in self.items_in_inventory:
#                     game_object.inventory.add_item(item)
# 
# Path: data/python_templates/items.py
# def build_short_sword():
# def build_long_sword():
# def build_helmet():
# def build_leather_hood():
# def build_breastplate():
# def build_leather_cuirass():
# def build_bracer():
# def build_gauntlet():
# def build_greave():
# def build_leather_pants():
# def build_boot():
# 
# Path: data/python_templates/material.py



from characters.outfit import Outfit
from data.python_templates import items
from data.python_templates import material


def build_starter_warrior():
    return Outfit(
        "starter_warrior",
        items_worn=[
            items.helmet,
            items.breastplate,
            items.bracer,
            items.bracer,
            items.gauntlet,
            items.gauntlet,

# Path: characters/outfit.py
# class Outfit(object):
#     """
#     This represents the outfit at spawn of a character.
#     It allows us to apply multiple outfits for multiple type of characters.
#     """
#     def __init__(self, uid, items_worn=None, items_held=None, items_in_inventory=None):
#         self.uid = uid
#         self.items_worn = items_worn if items_worn else []
#         self.items_held = items_held if items_held else []
#         self.items_in_inventory = items_in_inventory if items_in_inventory else []
# 
#     def apply(self, game_object):
#         if game_object.stats:
#             new_size = game_object.stats.get_current_value(StatsEnum.Size)
#             if game_object.equipment:
#                 for item in self.items_worn:
#                     item.stats.set_total_core_value(StatsEnum.Size, new_size)
#                     game_object.equipment.wear(item)
# 
#                 for item in self.items_held:
#                     item.stats.set_total_core_value(StatsEnum.Size, new_size)
#                     game_object.equipment.wield(item)
# 
#             if game_object.inventory:
#                 for item in self.items_in_inventory:
#                     game_object.inventory.add_item(item)
# 
# Path: data/python_templates/items.py
# def build_short_sword():
# def build_long_sword():
# def build_helmet():
# def build_leather_hood():
# def build_breastplate():
# def build_leather_cuirass():
# def build_bracer():
# def build_gauntlet():
# def build_greave():
# def build_leather_pants():
# def build_boot():
# 
# Path: data/python_templates/material.py



# Path: data/python_templates/outfits.py
from characters.outfit import Outfit
from data.python_templates import items
from data.python_templates import material



def build_starter_warrior():
    return Outfit(
        "starter_warrior",
        items_worn=[
            items.helmet,
            items.breastplate,
            items.bracer,
            items.bracer,
            items.gauntlet,
            items.gauntlet,

            items.greave,