summaryrefslogtreecommitdiffstats
path: root/src/CompositeChat.h
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2020-04-13 18:38:06 +0200
committerAlexander Harkness <me@bearbin.net>2020-04-16 22:07:48 +0200
commit9ee47e59995f858ec531b3ee467f131594e4ba1f (patch)
treef005d8af4a0362d7eab8a96a71aca0d73275f8e1 /src/CompositeChat.h
parentPrevent crash when breeding (diff)
downloadcuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar.gz
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar.bz2
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar.lz
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar.xz
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.tar.zst
cuberite-9ee47e59995f858ec531b3ee467f131594e4ba1f.zip
Diffstat (limited to 'src/CompositeChat.h')
-rw-r--r--src/CompositeChat.h63
1 files changed, 48 insertions, 15 deletions
diff --git a/src/CompositeChat.h b/src/CompositeChat.h
index ab16e9f72..a715d0402 100644
--- a/src/CompositeChat.h
+++ b/src/CompositeChat.h
@@ -43,6 +43,8 @@ public:
ptShowAchievement,
} ;
+
+
class cBasePart
{
public:
@@ -57,70 +59,101 @@ public:
virtual ~cBasePart() {}
} ;
- class cTextPart :
+
+
+ class cTextPart:
public cBasePart
{
- typedef cBasePart super;
+ using Super = cBasePart;
+
public:
+
cTextPart(const AString & a_Text, const AString & a_Style = "");
} ;
- class cClientTranslatedPart :
+
+
+ class cClientTranslatedPart:
public cBasePart
{
- typedef cBasePart super;
+ using Super = cBasePart;
+
public:
+
AStringVector m_Parameters;
cClientTranslatedPart(const AString & a_TranslationID, const AStringVector & a_Parameters, const AString & a_Style = "");
} ;
- class cUrlPart :
+
+
+ class cUrlPart:
public cBasePart
{
- typedef cBasePart super;
+ using Super = cBasePart;
+
public:
+
AString m_Url;
cUrlPart(const AString & a_Text, const AString & a_Url, const AString & a_Style = "");
} ;
- class cCommandPart :
+
+
+ class cCommandPart:
public cBasePart
{
- typedef cBasePart super;
+ using Super = cBasePart;
+
public:
+
AString m_Command;
cCommandPart(ePartType a_PartType, const AString & a_Text, const AString & a_Command, const AString & a_Style = "");
} ;
- class cRunCommandPart :
+
+
+ class cRunCommandPart:
public cCommandPart
{
- typedef cCommandPart super;
+ using Super = cCommandPart;
+
public:
+
cRunCommandPart(const AString & a_Text, const AString & a_Command, const AString & a_Style = "");
} ;
- class cSuggestCommandPart :
+
+
+ class cSuggestCommandPart:
public cCommandPart
{
- typedef cCommandPart super;
+ using Super = cCommandPart;
+
public:
+
cSuggestCommandPart(const AString & a_Text, const AString & a_Command, const AString & a_Style = "");
} ;
- class cShowAchievementPart :
+
+
+ class cShowAchievementPart:
public cBasePart
{
- typedef cBasePart super;
+ using Super = cBasePart;
+
public:
+
AString m_PlayerName;
cShowAchievementPart(const AString & a_PlayerName, const AString & a_Achievement, const AString & a_Style = "");
} ;
- typedef std::vector<cBasePart *> cParts;
+
+
+ using cParts = std::vector<cBasePart *>;
+
/** Creates a new empty chat message.
Exported manually due to the other overload needing a manual export. */