cyphesis/rulesets/VoidDomain.cpp
Erik Ogenvik 72e7a5e0c2 Move resting entities along.
I.e. when an entity is moved, and there are other entities resting on
top of it, move them along too.
2018-03-09 14:37:11 +01:00

52 lines
1.4 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
#endif
#include "VoidDomain.h"
VoidDomain::VoidDomain(LocatedEntity& entity)
: Domain(entity)
{
}
void VoidDomain::tick(double t, OpVector& res)
{
}
bool VoidDomain::isEntityVisibleFor(const LocatedEntity& observingEntity, const LocatedEntity& observedEntity) const
{
//The entity to which the domain belongs can see its content, otherwise nothing can be seen.
return &observingEntity == &m_entity;
}
void VoidDomain::getVisibleEntitiesFor(const LocatedEntity& observingEntity,
std::list<LocatedEntity*>& entityList) const
{
//Can't see anything
}
void VoidDomain::addEntity(LocatedEntity& entity) {
}
void VoidDomain::removeEntity(LocatedEntity& entity) {
}