cyphesis/rulesets/PythonThingScript.h
Al Riddoch 3969bffbfe * common/inheritance.cpp, common/inheritance.h: Added code to store
atlas object inheritance tree.

	* server/Connection.cpp: Added code to allow client to query
	  atlas object inheritance using get ops.

	* example/client/InheritanceClient.*: Added example client which
	  queries the inheritance tree of the server.

	* rulesets/MemMap.h, rulesets/Py_Map.cpp: Made hooks lists private,
	  and added methods to access them.

	* server/Account.cpp, server/Lobby.h: Added correct handling of OOG
	  look ops when looking at own characters, other accounts, or the
	  lobby.

	* server/ServerRouting.h: Added function to generate serial numbers
	  for operations.

	* server/WorldRouter.cpp: Assign genuine serial number to all
	  in game operations as they are pulled off the queue.

	* Cleaned up header file multiple inclusion checks for uniqueness,
	  and made sure of ISO compliant use of std::string.

Al Riddoch  <alriddoch@zepler.org>
2001-08-02 14:27:06 +00:00

27 lines
814 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_THING_SCRIPT_H
#define RULESETS_PYTHON_THING_SCRIPT_H
#include "PythonScript.h"
#include <Python.h>
class Thing;
class PythonThingScript : public PythonScript {
private:
Thing & thing;
public:
PythonThingScript(PyObject *, Thing &);
virtual ~PythonThingScript();
virtual bool Operation(const std::string &,
const Atlas::Objects::Operation::RootOperation &,
oplist &,
Atlas::Objects::Operation::RootOperation * sub_op=NULL);
virtual void hook(const string &, Entity *);
};
#endif // RULESETS_PYTHON_THING_SCRIPT_H