22 #ifndef BLADERUNNER_SUSPECTS_DATABASE_H 23 #define BLADERUNNER_SUSPECTS_DATABASE_H 24 #include "common/array.h" 28 class BladeRunnerEngine;
32 static const int kMOClueCount = 10;
33 static const int kWhereaboutsClueCount = 10;
34 static const int kReplicantClueCount = 20;
35 static const int kNonReplicantClueCount = 20;
36 static const int kOtherClueCount = 20;
37 static const int kIdentityClueCount = 10;
38 static const int kPhotoClueCount = 6;
51 int _moClues[kMOClueCount];
52 int _whereaboutsClues[kWhereaboutsClueCount];
53 int _replicantClues[kReplicantClueCount];
54 int _nonReplicantClues[kNonReplicantClueCount];
55 int _otherClues[kOtherClueCount];
56 int _identityClues[kIdentityClueCount];
57 Photo _photoClues[kPhotoClueCount];
60 int _whereaboutsClueCount;
61 int _replicantClueCount;
62 int _nonReplicantClueCount;
64 int _identityClueCount;
71 void setActor(
int actorId);
74 bool addMOClue(
int clueId);
75 bool addWhereaboutsClue(
int clueId);
76 bool addReplicantClue(
int clueId);
77 bool addNonReplicantClue(
int clueId);
78 bool addOtherClue(
int clueId);
79 bool addIdentityClue(
int clueId);
80 bool addPhotoClue(
int shapeId,
int clueId);
82 const char *getName()
const;
85 bool hasMOClue(
int clueId)
const;
86 bool hasWhereaboutsClue(
int clueId)
const;
87 bool hasReplicantClue(
int clueId)
const;
88 bool hasNonReplicantClue(
int clueId)
const;
89 bool hasOtherClue(
int clueId)
const;
90 bool hasIdentityClue(
int clueId)
const;
91 bool hasClue(
int clueId)
const;
93 int getPhotoCount()
const;
94 int getPhotoClueId(
int photoId)
const;
95 int getPhotoShapeId(
int photoId)
const;
96 int getPhotoNotUsed(
int photoId)
const;
Definition: suspects_database.h:101
Definition: suspects_database.h:31
Definition: bladerunner.h:113