cyphesis/rulesets/PythonScript.h
Al Riddoch ad8e5989cf 2005-12-11 Al Riddoch <alriddoch@zepler.org>
* rulesets/PythonWrapper.h, rulesets/PythonWrapper.cpp: Add new
	  class which inherits from Script to store a wrapper pointer
	  for instances which have no script.

	* rulesets/PythonScript.h, rulesets/PythonScript.cpp,
	  rulesets/PythonThingScript.h, rulesets/PythonThingScript.cpp,
	  rulesets/PythonMindScript.h, rulesets/PythonMindScript.cpp:
	  Refactor script classes to inherit from PythonWrapper to make
	  storing wrappers for mind and world entities easier.

	* rulesets/Py_Location.cpp, rulesets/Py_World.cpp: Use PythonWrapper
	  interface to get wrapper pointers from Script objects.

	* rulesets/Python_API.cpp: Improve variable names, and comment out
	  some unused code.
2005-12-11 20:33:43 +00:00

23 lines
572 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) 2001 Alistair Riddoch
#ifndef RULESETS_PYTHON_SCRIPT_H
#define RULESETS_PYTHON_SCRIPT_H
#include <Python.h>
#include "PythonWrapper.h"
class Entity;
/// \brief Base Script class for Python scripts
class PythonScript : public PythonWrapper {
protected:
PyObject * scriptObject;
public:
PythonScript(PyObject * object, PyObject * wrapper);
virtual ~PythonScript();
};
#endif // RULESETS_PYTHON_SCRIPT_H