cyphesis/rulesets/basic/world/objects/Thing.py

19 lines
750 B
Python
Raw Permalink Normal View History

#This file is distributed under the terms of the GNU General Public license.
#Copyright (C) 1999-2005 Al Riddoch (See the file COPYING for details).
class Thing(object):
"""This is the interface class for all entity and mind scripts. It
provides the interface to the object in the server core."""
def __init__(self, cppthing):
#print "Thing.__init__"
self.cinit(cppthing)
def cinit(self, cppthing):
self.__dict__['cppthing'] = cppthing
def __getattr__(self, name):
value = getattr(self.cppthing, name)
#print "__getattr__",name,value
return value
def __setattr__(self, name, value):
#print "__setattr__",name,value
return setattr(self.cppthing, name, value)