forge/blade/hook/item.py (13 lines of code) (raw):
#Iterates through all items and hooks them to their respective skills
from forge.blade.item import item
from forge.blade.lib import utils
#Filled in at runtime with items
class ItemList:
items = []
def hook():
cls = item.Item
for e in utils.terminalClasses(cls):
skill = e.createSkill
if skill is not None:
if type(skill.skillItems) != list:
skill.skillItems = []
skill.skillItems += [e]
ItemList.items += [e]