cyphesis/rulesets/Limbo.cpp
Erik Ogenvik 5c5fca2d24 Rewrote how minds are interacted with.
Instead of using separate Commune and Think goals depending on
whether we're querying for or setting thoughts we now instead solely use
the Think op. This op wraps another op, which is then used to determine
what to do. The ops that are supported are: Set, Get, Delete and Look

Think(Set): sets new thoughts and updates existing ones, if an id is
supplied.
Think(Get): get all or specific thoughts (replaces Commune)
Think(Look): inspects a specific goal
Think(Delete): deletes all or a specific thoughts (i.e. both goals and
knowledge)
2015-05-24 11:25:08 +02:00

46 lines
1.2 KiB
C++

/*
Copyright (C) 2014 Erik Ogenvik
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., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "Limbo.h"
Limbo::Limbo(const std::string & id, long intId)
: Thing(id, intId)
{
BaseWorld::instance().setLimboLocation(this);
}
Limbo::~Limbo()
{
BaseWorld::instance().setLimboLocation(nullptr);
}
void Limbo::addChild(LocatedEntity& childEntity)
{
Character* character = dynamic_cast<Character*>(e);
if (character) {
character->externalLinkChanged.connect(sigc::);
}
childEntity.
}