Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
server_arrow.h
Go to the documentation of this file.
1#ifndef SERVER_ARROW_H
2#define SERVER_ARROW_H
3
4#include <libcockatrice/protocol/pb/color.pb.h>
5
6class Server_Card;
8class ServerInfo_Arrow;
9
11{
12private:
13 int id;
18
19public:
20 Server_Arrow(int _id,
21 Server_Card *_startCard,
22 Server_ArrowTarget *_targetItem,
23 const color &_arrowColor,
24 int _phaseCreated,
25 int _phaseDeleted);
26 int getId() const
27 {
28 return id;
29 }
30 void setId(int _id)
31 {
32 id = _id;
33 }
35 {
36 return startCard;
37 }
38 void setStartCard(Server_Card *startCard_)
39 {
40 startCard = startCard_;
41 }
43 {
44 return targetItem;
45 }
47 {
48 targetItem = targetItem_;
49 }
50 const color &getColor() const
51 {
52 return arrowColor;
53 }
54 bool checkPhaseDeletion(int phase) const // returns true if the arrow should be deleted in this phase
55 {
56 return phase < phaseCreated || phase >= phaseDeleted;
57 }
58
59 void getInfo(ServerInfo_Arrow *info);
60};
61
62#endif
Definition server_arrowtarget.h:7
Server_ArrowTarget * targetItem
Definition server_arrow.h:15
int id
Definition server_arrow.h:13
Server_Card * getStartCard() const
Definition server_arrow.h:34
Server_Arrow(int _id, Server_Card *_startCard, Server_ArrowTarget *_targetItem, const color &_arrowColor, int _phaseCreated, int _phaseDeleted)
Definition server_arrow.cpp:9
int phaseDeleted
Definition server_arrow.h:17
void setTargetItem(Server_ArrowTarget *targetItem_)
Definition server_arrow.h:46
Server_ArrowTarget * getTargetItem() const
Definition server_arrow.h:42
void setStartCard(Server_Card *startCard_)
Definition server_arrow.h:38
int phaseCreated
Definition server_arrow.h:17
Server_Card * startCard
Definition server_arrow.h:14
void setId(int _id)
Definition server_arrow.h:30
void getInfo(ServerInfo_Arrow *info)
Definition server_arrow.cpp:20
int getId() const
Definition server_arrow.h:26
const color & getColor() const
Definition server_arrow.h:50
bool checkPhaseDeletion(int phase) const
Definition server_arrow.h:54
color arrowColor
Definition server_arrow.h:16
Definition server_card.h:36