AttributeError: 'function' object has no attribute
https://stackoverflow.com/questions/45108812__call__ is one of Python's special names inside an object. In this code where I wrote equiparmour(1) it's practically like writing equiparmour(1).__call__(1).But the lovely thing is that equiparmour is an object.Unlike a function it can have properties (and other methods). This means that although I couldn't set a property such as armourEquipped in a function I can in an object.