From: Remi B. <els...@us...> - 2004-07-26 11:50:07
|
Update of /cvsroot/once/oncecode/src/server/behaviours In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21100/src/server/behaviours Added Files: ocarea_bl.cpp ocarea_bl.h ocplayer_bl.cpp ocplayer_bl.h Log Message: New step towards cel. Look at history.txt for details. Sorry for ghost dirs/files. --- NEW FILE: ocplayer_bl.cpp --- /* * ocbl_player.cpp * Copyright (C) 2003-2004 by The Once developement team * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "config.h" #include "physicallayer/pl.h" #include "server/behaviours/ocplayer_bl.h" const char* ocPlayerBehaviour::ocClassName = "ocPlayerBehaviour"; csStringID ocPlayerBehaviour::id_pckeyinput_forward_on; csStringID ocPlayerBehaviour::id_pckeyinput_forward_off; csStringID ocPlayerBehaviour::id_pckeyinput_backward_on; csStringID ocPlayerBehaviour::id_pckeyinput_backward_off; csStringID ocPlayerBehaviour::id_pckeyinput_rotate_left_on; csStringID ocPlayerBehaviour::id_pckeyinput_rotate_left_off; csStringID ocPlayerBehaviour::id_pckeyinput_rotate_right_on; csStringID ocPlayerBehaviour::id_pckeyinput_rotate_right_off; ocPlayerBehaviour::ocPlayerBehaviour(ocBehaviourLayer* bl) : ocBehaviourBase(bl) { } ocPlayerBehaviour::~ocPlayerBehaviour() { } void ocPlayerBehaviour::RegisterStringIDs(iCelPlLayer* pl) { /* C macros are pure fun ^_^ */ #define FETCH_ID(id) \ id_pckeyinput_##id##_on = pl->FetchStringID ("pckeyinput_" #id "1"); \ id_pckeyinput_##id##_off = pl->FetchStringID ("pckeyinput_" #id "0"); FETCH_ID(forward); FETCH_ID(backward); FETCH_ID(rotate_left); FETCH_ID(rotate_right); #undef FETCH_ID } bool ocPlayerBehaviour::SendMessageID(csStringID msg_id, celData& ret, iCelParameterBlock* params, va_list args) { return false; } --- NEW FILE: ocplayer_bl.h --- /* * ocplayer_bl.h * Copyright (C) 2003-2004 by The Once developement team * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef OCBL_PLAYER_H #define OCBL_PLAYER_H #include "server/ocbl.h" class ocPlayerBehaviour : public ocBehaviourBase { private: /** All the IDs */ static csStringID id_pckeyinput_forward_on; static csStringID id_pckeyinput_forward_off; static csStringID id_pckeyinput_backward_on; static csStringID id_pckeyinput_backward_off; static csStringID id_pckeyinput_rotate_left_on; static csStringID id_pckeyinput_rotate_left_off; static csStringID id_pckeyinput_rotate_right_on; static csStringID id_pckeyinput_rotate_right_off; public: /** Constructor. Do nothing */ ocPlayerBehaviour(ocBehaviourLayer* bl); /** Destructor. Do nothing */ virtual ~ocPlayerBehaviour(); /** Class name. Used by behaviour factory. */ static const char* ocClassName; /** A factory func. Used by behaviour factory. */ static ocBehaviourBase* ocCreateInstance(ocBehaviourLayer* bl) { return new ocPlayerBehaviour(bl); } /** Register all the string IDs. This function must be called once, before * any object is created. */ static void RegisterStringIDs(iCelPlLayer* pl); /** Receives messages. */ virtual bool SendMessageID(csStringID msg_id, celData& ret, iCelParameterBlock* params, va_list args); /** Returns name. */ virtual const char* GetName() const { return ocClassName; } }; #endif --- NEW FILE: ocarea_bl.h --- /* * ocarea_bl.h * Copyright (C) 2003-2004 by The Once developement team * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef OCBL_LEVEL_H #define OCBL_LEVEL_H #include "server/ocbl.h" class ocAreaBehaviour : public ocBehaviourBase { public: /** Constructor */ ocAreaBehaviour(ocBehaviourLayer* bl); /** Destructor */ ~ocAreaBehaviour(); /** Class name. Used by behaviour factory. */ static const char* ocClassName; /** A factory func. Used by behaviour factory. */ static ocBehaviourBase* ocCreateInstance(ocBehaviourLayer* bl) { return new ocAreaBehaviour(bl); } /** Receives messages. */ virtual bool SendMessageID(csStringID msg_id, celData& ret, iCelParameterBlock* params, va_list args); /** Returns name. */ virtual const char* GetName() const { return ocClassName; } }; #endif --- NEW FILE: ocarea_bl.cpp --- /* * ocarea_bl.cpp * Copyright (C) 2003-2004 by The Once developement team * * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "config.h" #include "physicallayer/pl.h" #include "server/behaviours/ocarea_bl.h" const char* ocAreaBehaviour::ocClassName = "ocAreaBehaviour"; ocAreaBehaviour::ocAreaBehaviour(ocBehaviourLayer* bl) : ocBehaviourBase(bl) { } ocAreaBehaviour::~ocAreaBehaviour() { } bool ocAreaBehaviour::SendMessageID(csStringID msg_id, celData& ret, iCelParameterBlock* params, va_list args) { return false; } |