mirror of
https://github.com/glest/glest-source.git
synced 2025-02-26 04:32:22 +01:00
61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
// ==============================================================
|
||
// 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
|