commit
926f545e0f
@ -1,36 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
|
||||
#ifndef RY_NEWS_TYPES_H
|
||||
#define RY_NEWS_TYPES_H
|
||||
|
||||
namespace NEWSTYPE
|
||||
{
|
||||
enum TNewsType
|
||||
{
|
||||
Unknown,
|
||||
General,
|
||||
FyrosWorker,
|
||||
FyrosTrainer,
|
||||
FyrosGeneral,
|
||||
};
|
||||
};
|
||||
|
||||
#endif // RY_NEWS_TYPES_H
|
||||
|
||||
/* End of news_types.h */
|
File diff suppressed because it is too large
Load Diff
@ -1,58 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
|
||||
#error "Deprecated"
|
||||
|
||||
#ifndef RYAI_BOT_CHAT_INTERFACE_H
|
||||
#define RYAI_BOT_CHAT_INTERFACE_H
|
||||
|
||||
// Nel Misc
|
||||
#include "nel/misc/types_nl.h"
|
||||
#include "nel/misc/entity_id.h"
|
||||
#include "game_share/news_types.h"
|
||||
#include "game_share/bot_chat_types.h"
|
||||
|
||||
// the class
|
||||
class CBotChatInterface
|
||||
{
|
||||
public:
|
||||
// the callback type for user callbacks for start of bot chat
|
||||
// returns the name of the bot chat automaton to use
|
||||
// if an empty string is returned no bot chat is launched
|
||||
typedef std::string (*TCallbackBegin)(NLMISC::CEntityId player,NLMISC::CEntityId bot);
|
||||
|
||||
// the callback types for user callback for end of bot chat
|
||||
// called just after the chat session has been closed
|
||||
typedef void (*TCallbackEnd)(NLMISC::CEntityId player,NLMISC::CEntityId bot);
|
||||
|
||||
public:
|
||||
// classic init() and release()
|
||||
static void init(TCallbackBegin cbBegin=NULL,TCallbackEnd cbEnd=NULL);
|
||||
static void release();
|
||||
|
||||
// build a vector of the players currently chatting with a given bot
|
||||
// this routine may not be very fast as the entire bot chat map is
|
||||
// parsed in order to build the vector
|
||||
static void getBotChatPartners(NLMISC::CEntityId bot,std::vector<NLMISC::CEntityId> &result);
|
||||
|
||||
// routines to force the end of a bot chat
|
||||
static void endChatForPlayer(NLMISC::CEntityId player);
|
||||
static void endAllChatForBot(NLMISC::CEntityId bot);
|
||||
};
|
||||
|
||||
#endif
|
@ -1,83 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
#include "stdpch.h"
|
||||
#include "news_manager.h"
|
||||
#include "input_output_service.h"
|
||||
|
||||
//#include "game_share/generic_msg_mngr.h"
|
||||
#include "game_share/msg_client_server.h"
|
||||
#include "game_share/news_types.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace NLMISC;
|
||||
using namespace NLNET;
|
||||
|
||||
class CNewsEntry
|
||||
{
|
||||
public:
|
||||
CNewsEntry () : Type(NEWSTYPE::Unknown) { }
|
||||
CNewsEntry (NEWSTYPE::TNewsType type, const string &stringId, const vector<uint64> &args) : Type(type), StringId(StringId), Args(args) { }
|
||||
|
||||
NEWSTYPE::TNewsType Type;
|
||||
string StringId;
|
||||
vector<uint64> Args;
|
||||
};
|
||||
|
||||
deque<CNewsEntry> News;
|
||||
|
||||
static void cbAddNews (CMessage& msgin, const std::string &serviceName, TServiceId serviceId )
|
||||
{
|
||||
NEWSTYPE::TNewsType type = NEWSTYPE::Unknown;
|
||||
string stringId;
|
||||
vector<uint64> args;
|
||||
|
||||
msgin.serialEnum (type);
|
||||
msgin.serial (stringId);
|
||||
msgin.serialCont (args);
|
||||
|
||||
News.push_back(CNewsEntry(type, stringId, args));
|
||||
|
||||
nlinfo ("added news %s for type %d from service %s", stringId.c_str(), type, serviceName.c_str());
|
||||
}
|
||||
|
||||
|
||||
static TUnifiedCallbackItem CbArray[]=
|
||||
{
|
||||
{ "ADD_NEWS", cbAddNews },
|
||||
};
|
||||
|
||||
|
||||
void CNewsManager::init()
|
||||
{
|
||||
CUnifiedNetwork::getInstance()->addCallbackArray(CbArray, sizeof (CbArray) / sizeof (CbArray[0]));
|
||||
}
|
||||
|
||||
|
||||
void CNewsManager::getNews (NEWSTYPE::TNewsType type, CBitMemStream &bms)
|
||||
{
|
||||
nlassert (type != NEWSTYPE::Unknown);
|
||||
|
||||
sint val = (sint)frand ((float)News.size());
|
||||
|
||||
string res;
|
||||
//CChatManager::getStaticDB ().getInfos (News[val].stringId, res, bms);
|
||||
nlinfo ("sending news '%s' '%s' with %d args", News[val].StringId.c_str(), res.c_str(), News[val].Args.size());
|
||||
|
||||
//bms.serial (News[val].stringId);
|
||||
bms.serialCont (News[val].Args);
|
||||
}
|
@ -1,60 +0,0 @@
|
||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||
// Copyright (C) 2010 Winch Gate Property Limited
|
||||
//
|
||||
// This program is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU Affero General Public License as
|
||||
// published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
|
||||
//
|
||||
// You should have received a copy of the GNU Affero General Public License
|
||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
|
||||
|
||||
#ifndef NEWS_MANAGER_H
|
||||
#define NEWS_MANAGER_H
|
||||
|
||||
|
||||
// misc
|
||||
#include "nel/misc/types_nl.h"
|
||||
#include "nel/misc/bit_mem_stream.h"
|
||||
|
||||
// game share
|
||||
#include "game_share/ryzom_entity_id.h"
|
||||
//#include "game_share/chat_static_database.h"
|
||||
//#include "game_share/chat_dynamic_database.h"
|
||||
#include "game_share/news_types.h"
|
||||
|
||||
// std
|
||||
#include <map>
|
||||
#include <string>
|
||||
|
||||
|
||||
/**
|
||||
* CNewsManager
|
||||
* \author Vianney Lecroart
|
||||
* \author Nevrax France
|
||||
* \date 2002
|
||||
*/
|
||||
class CNewsManager
|
||||
{
|
||||
public :
|
||||
|
||||
/**
|
||||
* Init the manager.
|
||||
*/
|
||||
static void init ();
|
||||
|
||||
/// return a news of a given type
|
||||
static void getNews (NEWSTYPE::TNewsType type, NLMISC::CBitMemStream &bms);
|
||||
};
|
||||
|
||||
|
||||
#endif // NEWS_MANAGER_H
|
||||
|
||||
/* End of news_manager.h */
|
File diff suppressed because it is too large
Load Diff
@ -1 +1 @@
|
||||
ALTER TABLE `ticket_attachments` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
|
||||
ALTER TABLE `ticket_attachments` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
|
||||
|
Loading…
Reference in New Issue