Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
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
6
class
Server_Card
;
7
class
Server_ArrowTarget
;
8
class
ServerInfo_Arrow
;
9
10
class
Server_Arrow
11
{
12
private
:
13
int
id
;
14
Server_Card
*
startCard
;
15
Server_ArrowTarget
*
targetItem
;
16
color
arrowColor
;
17
int
phaseCreated
,
phaseDeleted
;
18
19
public
:
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
}
34
Server_Card
*
getStartCard
()
const
35
{
36
return
startCard
;
37
}
38
void
setStartCard
(
Server_Card
*startCard_)
39
{
40
startCard
= startCard_;
41
}
42
Server_ArrowTarget
*
getTargetItem
()
const
43
{
44
return
targetItem
;
45
}
46
void
setTargetItem
(
Server_ArrowTarget
*targetItem_)
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
Server_ArrowTarget
Definition
server_arrowtarget.h:8
Server_Arrow::targetItem
Server_ArrowTarget * targetItem
Definition
server_arrow.h:15
Server_Arrow::id
int id
Definition
server_arrow.h:13
Server_Arrow::getStartCard
Server_Card * getStartCard() const
Definition
server_arrow.h:34
Server_Arrow::Server_Arrow
Server_Arrow(int _id, Server_Card *_startCard, Server_ArrowTarget *_targetItem, const color &_arrowColor, int _phaseCreated, int _phaseDeleted)
Definition
server_arrow.cpp:15
Server_Arrow::phaseDeleted
int phaseDeleted
Definition
server_arrow.h:17
Server_Arrow::setTargetItem
void setTargetItem(Server_ArrowTarget *targetItem_)
Definition
server_arrow.h:46
Server_Arrow::getTargetItem
Server_ArrowTarget * getTargetItem() const
Definition
server_arrow.h:42
Server_Arrow::setStartCard
void setStartCard(Server_Card *startCard_)
Definition
server_arrow.h:38
Server_Arrow::phaseCreated
int phaseCreated
Definition
server_arrow.h:17
Server_Arrow::startCard
Server_Card * startCard
Definition
server_arrow.h:14
Server_Arrow::setId
void setId(int _id)
Definition
server_arrow.h:30
Server_Arrow::getInfo
void getInfo(ServerInfo_Arrow *info)
Definition
server_arrow.cpp:26
Server_Arrow::getId
int getId() const
Definition
server_arrow.h:26
Server_Arrow::getColor
const color & getColor() const
Definition
server_arrow.h:50
Server_Arrow::checkPhaseDeletion
bool checkPhaseDeletion(int phase) const
Definition
server_arrow.h:54
Server_Arrow::arrowColor
color arrowColor
Definition
server_arrow.h:16
Server_Card
Definition
server_card.h:39
ServerInfo_Arrow
Definition
serverinfo_arrow.proto:3
color
Definition
color.proto:4
libcockatrice_network
libcockatrice
network
server
remote
game
server_arrow.h
Generated by
1.18.0