MegaGlest/source/glest_game/game/chat_manager.h

61 lines
1.4 KiB
C++
Raw Blame History

// ==============================================================
// This file is part of Glest (www.glest.org)
//
// Copyright (C) 2001-2008 Marti<74>o Figueroa
//
// You can redistribute this code 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
// ==============================================================
#ifndef _GLEST_GAME_CHATMANAGER_H_
#define _GLEST_GAME_CHATMANAGER_H_
#include <string>
using std::string;
namespace Glest{ namespace Game{
class Console;
// =====================================================
// class ChatManager
// =====================================================
class ChatManager{
private:
static const int maxTextLenght;
private:
bool editEnabled;
bool teamMode;
bool disableTeamMode;
Console* console;
string text;
int thisTeamIndex;
bool inMenu;
public:
ChatManager();
void init(Console* console, int thisTeamIndex, const bool inMenu=false );
void keyDown(char key);
void keyUp(char key);
void keyPress(char c);
void updateNetwork();
bool getEditEnabled() const {return editEnabled;}
bool getTeamMode() const {return teamMode;}
string getText() const {return text;}
bool getDisableTeamMode() const { return disableTeamMode; }
void setDisableTeamMode(bool value);
};
}}//end namespace
#endif