cyphesis/rulesets/PythonMindScript.h
Al Riddoch 488f35b52f * Complete re-write of python script interface to allow other
script types to be cleanly dropped in.

	* Re-work on server and communication related classes to use
	  references where they are apropriate. Code is now much more
	  robust.

	* Huge cleanup of header files removing redundant includes.

	* server/WorldRouter.h: Removed is_object_deleted because it
	  is broken and not used.

	* server/Connection.h: Removed unused disconnect() methods.

	* rulesets/Entity.*: Added new in game base class from which
	  all mind and object classes are derived. This removes
	  clutter of Thing class from mind classes.

	* aiclient/*: Progress with creating AI client for mind handling.

	* common/globals.*: Moved some globals out of server specific files.

	* rulesets/Makefile.am: Separated rulesets code into 3 almost stand
	  alone packages; entities, mind and python interface code.


Acorn may well not work now, but I would apreciate it if people could
test the code on their setups. Lots of code has changed, and almost
everything is now cleaner.

Al Riddoch  <alriddoch@zepler.org>
2001-04-10 19:05:14 +00:00

24 lines
728 B
C++

// This file may be redistributed and modified only under the terms of
// the GNU General Public License (See COPYING for details).
// Copyright (C) 2000 Alistair Riddoch
#ifndef PYTHON_MIND_SCRIPT_H
#define PYTHON_MIND_SCRIPT_H
#include "PythonScript.h"
class BaseMind;
class PythonMindScript : public PythonScript {
private:
BaseMind & mind;
public:
PythonMindScript(PyObject *, BaseMind &);
virtual ~PythonMindScript();
virtual bool Operation(const string&,
const Atlas::Objects::Operation::RootOperation&, oplist&,
Atlas::Objects::Operation::RootOperation * sub_op=NULL);
virtual void hook(const string &, Entity *);
};
#endif // PYTHON_MIND_SCRIPT_H