bleh
This commit is contained in:
@@ -1,125 +0,0 @@
|
||||
/**
|
||||
* 'Or' together all inputs
|
||||
*
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
#include "SCA_ORController.h"
|
||||
#include "SCA_ISensor.h"
|
||||
#include "SCA_LogicManager.h"
|
||||
#include "BoolValue.h"
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Native functions */
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
SCA_ORController::SCA_ORController(SCA_IObject* gameobj)
|
||||
:SCA_IController(gameobj)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
SCA_ORController::~SCA_ORController()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
CValue* SCA_ORController::GetReplica()
|
||||
{
|
||||
CValue* replica = new SCA_ORController(*this);
|
||||
// this will copy properties and so on...
|
||||
replica->ProcessReplica();
|
||||
|
||||
return replica;
|
||||
}
|
||||
|
||||
|
||||
void SCA_ORController::Trigger(SCA_LogicManager* logicmgr)
|
||||
{
|
||||
|
||||
bool sensorresult = false;
|
||||
SCA_ISensor* sensor;
|
||||
|
||||
vector<SCA_ISensor*>::const_iterator is=m_linkedsensors.begin();
|
||||
while ( (!sensorresult) && (!(is==m_linkedsensors.end())) )
|
||||
{
|
||||
sensor = *is;
|
||||
if (sensor->GetState()) sensorresult = true;
|
||||
is++;
|
||||
}
|
||||
|
||||
for (vector<SCA_IActuator*>::const_iterator i=m_linkedactuators.begin();
|
||||
!(i==m_linkedactuators.end());i++)
|
||||
{
|
||||
SCA_IActuator* actua = *i;
|
||||
logicmgr->AddActiveActuator(actua,sensorresult);
|
||||
}
|
||||
}
|
||||
|
||||
#ifndef DISABLE_PYTHON
|
||||
|
||||
/* ------------------------------------------------------------------------- */
|
||||
/* Python functions */
|
||||
/* ------------------------------------------------------------------------- */
|
||||
|
||||
/* Integration hooks ------------------------------------------------------- */
|
||||
PyTypeObject SCA_ORController::Type = {
|
||||
PyVarObject_HEAD_INIT(NULL, 0)
|
||||
"SCA_ORController",
|
||||
sizeof(PyObjectPlus_Proxy),
|
||||
0,
|
||||
py_base_dealloc,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
py_base_repr,
|
||||
0,0,0,0,0,0,0,0,0,
|
||||
Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
|
||||
0,0,0,0,0,0,0,
|
||||
Methods,
|
||||
0,
|
||||
0,
|
||||
&SCA_IController::Type,
|
||||
0,0,0,0,0,0,
|
||||
py_base_new
|
||||
};
|
||||
|
||||
PyMethodDef SCA_ORController::Methods[] = {
|
||||
{NULL,NULL} //Sentinel
|
||||
};
|
||||
|
||||
PyAttributeDef SCA_ORController::Attributes[] = {
|
||||
{ NULL } //Sentinel
|
||||
};
|
||||
|
||||
#endif // DISABLE_PYTHON
|
||||
|
||||
/* eof */
|
||||
Reference in New Issue
Block a user