mirror of
https://github.com/worldforge/cyphesis
synced 2026-08-13 12:26:04 -04:00
All IG code should use the interface of LocatedEntity when dealing with any entity, rather than sometimes requiring Entity. Add virtual functions to the interface where required, and modify all other interfaces to stop them using Entity. This makes the code way cleaner, and much better de-coupled.
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
// Cyphesis Online RPG Server and AI Engine
|
|
// Copyright (C) 2010 Alistair Riddoch
|
|
//
|
|
// This program is free software; you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation; either version 2 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program; if not, write to the Free Software Foundation,
|
|
// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
// $Id$
|
|
|
|
#ifndef SERVER_ARITHMETIC_BUILDER_H
|
|
#define SERVER_ARITHMETIC_BUILDER_H
|
|
|
|
#include <string>
|
|
|
|
class ArithmeticScript;
|
|
class LocatedEntity;
|
|
|
|
/// \brief Builder to handle the creation of arithmetic objects
|
|
class ArithmeticBuilder {
|
|
protected:
|
|
static ArithmeticBuilder * m_instance;
|
|
|
|
ArithmeticBuilder();
|
|
public:
|
|
static ArithmeticBuilder * instance();
|
|
static void del();
|
|
|
|
ArithmeticScript * newArithmetic(const std::string &, LocatedEntity *);
|
|
};
|
|
|
|
#endif // SERVER_ARITHMETIC_BUILDER_H
|