OpenClonk
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
C4ControlEMDrawTool Class Referenceabstract

#include <C4Control.h>

Inheritance diagram for C4ControlEMDrawTool:
[legend]
Collaboration diagram for C4ControlEMDrawTool:
[legend]

Public Member Functions

 C4ControlEMDrawTool ()
 
 C4ControlEMDrawTool (C4ControlEMDrawAction eAction, LandscapeMode iMode, int32_t iX=-1, int32_t iY=-1, int32_t iX2=-1, int32_t iY2=-1, int32_t iGrade=-1, const char *szMaterial=nullptr, const char *szTexture=nullptr, const char *szBackMaterial=nullptr, const char *szBackTexture=nullptr)
 
int32_t getByClient () const
 
bool LocalControl () const
 
bool HostControl () const
 
void SetByClient (int32_t iByClient)
 
virtual bool PreExecute () const
 
virtual void Execute () const =0
 
virtual void PreRec (C4Record *pRecord)
 
virtual bool Lobby () const
 
virtual bool Sync () const
 
virtual void CompileFunc (StdCompiler *pComp)
 
C4NetIOPacket pack (const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const
 
C4NetIOPacket pack (uint8_t cStatus, const C4NetIO::addr_t &addr=C4NetIO::addr_t()) const
 
void unpack (const C4NetIOPacket &Pkt, char *pStatus=nullptr)
 

Protected Attributes

C4ControlEMDrawAction eAction
 
LandscapeMode iMode
 
int32_t iX
 
int32_t iY
 
int32_t iX2
 
int32_t iY2
 
int32_t iGrade
 
StdStrBuf Material
 
StdStrBuf Texture
 
StdStrBuf BackMaterial
 
StdStrBuf BackTexture
 
int32_t iByClient
 

Detailed Description

Definition at line 492 of file C4Control.h.

Constructor & Destructor Documentation

C4ControlEMDrawTool::C4ControlEMDrawTool ( )
inline

Definition at line 495 of file C4Control.h.

495 : eAction(EMDT_SetMode), iX(0), iY(0), iX2(0), iY2(0), iGrade(0) { }
C4ControlEMDrawAction eAction
Definition: C4Control.h:501
C4ControlEMDrawTool::C4ControlEMDrawTool ( C4ControlEMDrawAction  eAction,
LandscapeMode  iMode,
int32_t  iX = -1,
int32_t  iY = -1,
int32_t  iX2 = -1,
int32_t  iY2 = -1,
int32_t  iGrade = -1,
const char *  szMaterial = nullptr,
const char *  szTexture = nullptr,
const char *  szBackMaterial = nullptr,
const char *  szBackTexture = nullptr 
)

Definition at line 1418 of file C4Control.cpp.

1422  Material(szMaterial, true), Texture(szTexture, true),
1423  BackMaterial(szBackMaterial, true), BackTexture(szBackTexture, true)
1424 {
1425 
1426 }
StdStrBuf BackTexture
Definition: C4Control.h:507
LandscapeMode iMode
Definition: C4Control.h:502
StdStrBuf BackMaterial
Definition: C4Control.h:506
StdStrBuf Material
Definition: C4Control.h:504
C4ControlEMDrawAction eAction
Definition: C4Control.h:501
StdStrBuf Texture
Definition: C4Control.h:505

Member Function Documentation

void C4ControlPacket::CompileFunc ( StdCompiler pComp)
virtualinherited

Implements C4PacketBase.

Definition at line 77 of file C4Control.cpp.

References C4ControlPacket::iByClient, mkIntPackAdapt(), mkNamingAdapt(), and StdCompiler::Value().

78 {
79  // Section must be set by caller
80  pComp->Value(mkNamingAdapt(mkIntPackAdapt(iByClient), "ByClient", -1));
81 }
int32_t iByClient
Definition: C4Control.h:39
StdNamingAdapt< T > mkNamingAdapt(T &&rValue, const char *szName)
Definition: StdAdaptors.h:93
void Value(const T &rStruct)
Definition: StdCompiler.h:171
StdIntPackAdapt< T > mkIntPackAdapt(T &rVal)
Definition: StdAdaptors.h:760

Here is the call graph for this function:

virtual void C4ControlPacket::Execute ( ) const
pure virtualinherited

Referenced by C4GameControl::DoSyncCheck(), C4GameControl::ExecControlPacket(), and C4Control::Execute().

Here is the caller graph for this function:

int32_t C4ControlPacket::getByClient ( ) const
inlineinherited

Definition at line 42 of file C4Control.h.

References C4ControlPacket::iByClient.

Referenced by C4Network2::GetVote(), and C4Network2::OpenVoteDialog().

42 { return iByClient; }
int32_t iByClient
Definition: C4Control.h:39

Here is the caller graph for this function:

bool C4ControlPacket::HostControl ( ) const
inlineinherited

Definition at line 44 of file C4Control.h.

References C4ClientIDHost.

44 { return iByClient == C4ClientIDHost; }
int32_t iByClient
Definition: C4Control.h:39
const int32_t C4ClientIDHost
Definition: C4Client.h:25
virtual bool C4ControlPacket::Lobby ( ) const
inlinevirtualinherited

Reimplemented in C4ControlMessage, C4ControlPlayerInfo, C4ControlClientRemove, C4ControlClientUpdate, C4ControlClientJoin, and C4ControlSet.

Definition at line 53 of file C4Control.h.

Referenced by C4GameControl::DoInput().

53 { return false; }

Here is the caller graph for this function:

bool C4ControlPacket::LocalControl ( ) const
inherited

Definition at line 67 of file C4Control.cpp.

References C4GameControl::ClientID(), Control, and C4ControlPacket::iByClient.

68 {
69  return iByClient == ::Control.ClientID();
70 }
int32_t iByClient
Definition: C4Control.h:39
C4GameControl Control
int32_t ClientID() const

Here is the call graph for this function:

C4NetIOPacket C4PacketBase::pack ( const C4NetIO::addr_t addr = C4NetIO::addr_t()) const
inherited

Definition at line 156 of file C4Packet2.cpp.

Referenced by MkC4NetIOPacket().

157 {
158  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(*this), addr);
159 }

Here is the caller graph for this function:

C4NetIOPacket C4PacketBase::pack ( uint8_t  cStatus,
const C4NetIO::addr_t addr = C4NetIO::addr_t() 
) const
inherited

Definition at line 161 of file C4Packet2.cpp.

References mkDecompileAdapt(), and mkInsertAdapt().

162 {
163  return C4NetIOPacket(DecompileToBuf<StdCompilerBinWrite>(mkInsertAdapt(mkDecompileAdapt(*this), cStatus)), addr);
164 }
StdDecompileAdapt< T > mkDecompileAdapt(const T &rValue)
Definition: StdAdaptors.h:154
StdInsertAdapt< T, I > mkInsertAdapt(T &&rObj, I &&rIns, bool fBefore=true)
Definition: StdAdaptors.h:438

Here is the call graph for this function:

virtual bool C4ControlPacket::PreExecute ( ) const
inlinevirtualinherited

Reimplemented in C4ControlJoinPlayer.

Definition at line 48 of file C4Control.h.

Referenced by C4GameControl::ExecControlPacket(), and C4Control::PreExecute().

48 { return true; }

Here is the caller graph for this function:

virtual void C4ControlPacket::PreRec ( C4Record pRecord)
inlinevirtualinherited

Reimplemented in C4ControlJoinPlayer.

Definition at line 50 of file C4Control.h.

Referenced by C4Control::PreRec(), and C4Record::Rec().

50 { }

Here is the caller graph for this function:

void C4ControlPacket::SetByClient ( int32_t  iByClient)
inherited

Definition at line 72 of file C4Control.cpp.

References C4ControlPacket::iByClient.

73 {
74  iByClient = inByClient;
75 }
int32_t iByClient
Definition: C4Control.h:39
virtual bool C4ControlPacket::Sync ( ) const
inlinevirtualinherited

Reimplemented in C4ControlVoteEnd, C4ControlVote, C4ControlMessage, C4ControlPlayerInfo, C4ControlClientRemove, C4ControlClientUpdate, C4ControlClientJoin, and C4ControlSyncCheck.

Definition at line 55 of file C4Control.h.

Referenced by C4Playback::Check(), and C4GameControl::DoInput().

55 { return true; }

Here is the caller graph for this function:

void C4PacketBase::unpack ( const C4NetIOPacket Pkt,
char *  pStatus = nullptr 
)
inherited

Definition at line 166 of file C4Packet2.cpp.

References C4NetIOPacket::getPBuf(), C4NetIOPacket::getRef(), and C4NetIOPacket::getStatus().

Referenced by C4IDPacket::C4IDPacket(), and C4Network2IO::HandlePacket().

167 {
168  if (pStatus) *pStatus = Pkt.getStatus();
169  CompileFromBuf<StdCompilerBinRead>(*this, pStatus ? Pkt.getPBuf() : Pkt.getRef());
170 }
StdBuf getPBuf() const
Definition: C4NetIO.h:321
C4NetIOPacket getRef() const
Definition: C4NetIO.h:324
uint8_t getStatus() const
Definition: C4NetIO.h:318

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

StdStrBuf C4ControlEMDrawTool::BackMaterial
protected

Definition at line 506 of file C4Control.h.

StdStrBuf C4ControlEMDrawTool::BackTexture
protected

Definition at line 507 of file C4Control.h.

C4ControlEMDrawAction C4ControlEMDrawTool::eAction
protected

Definition at line 501 of file C4Control.h.

int32_t C4ControlPacket::iByClient
protectedinherited
int32_t C4ControlEMDrawTool::iGrade
protected

Definition at line 503 of file C4Control.h.

LandscapeMode C4ControlEMDrawTool::iMode
protected

Definition at line 502 of file C4Control.h.

int32_t C4ControlEMDrawTool::iX
protected

Definition at line 503 of file C4Control.h.

int32_t C4ControlEMDrawTool::iX2
protected

Definition at line 503 of file C4Control.h.

int32_t C4ControlEMDrawTool::iY
protected

Definition at line 503 of file C4Control.h.

int32_t C4ControlEMDrawTool::iY2
protected

Definition at line 503 of file C4Control.h.

StdStrBuf C4ControlEMDrawTool::Material
protected

Definition at line 504 of file C4Control.h.

StdStrBuf C4ControlEMDrawTool::Texture
protected

Definition at line 505 of file C4Control.h.


The documentation for this class was generated from the following files: