qmlfrontend/team.h
author Wuzzy <Wuzzy2@mail.ru>
Mon, 08 Jul 2019 21:44:26 +0200
changeset 15225 ceb289e8a582
parent 14296 f1a5b7baa87f
permissions -rw-r--r--
King Mode: Fix king placement phase not working correctly with multiple teams in a clan New king placement phase rules: * Before the game begins, each team can walk with their king and teleport for free, everything else is disabled * This special round does not count towards the round counter, like in gfPlaceHog * TotalRounds is set to -1 during this round, like in gfPlaceHog Under the old rules, this was much more hacky. The delay of all delay-less weapons was just set to 1 The problem with the old rules was that if any clan had more than 1 team, eventually the weapon delay will time out before all kings have been placed.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     1
#ifndef TEAM_H
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     2
#define TEAM_H
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     3
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     4
#include <QObject>
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     5
#include <QVector>
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     6
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     7
struct Hedgehog {
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
     8
  Hedgehog();
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
     9
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    10
  QByteArray name;
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    11
  QByteArray hat;
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    12
  quint32 hp;
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    13
  int level;
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    14
};
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    15
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    16
class Team {
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    17
 public:
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    18
  explicit Team();
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    19
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    20
  void resize(int number);
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    21
  QVector<Hedgehog> hedgehogs() const;
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    22
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    23
  QByteArray name;
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    24
  QByteArray color;
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    25
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    26
 private:
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    27
  QVector<Hedgehog> m_hedgehogs;
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    28
  int m_hedgehogsNumber;
14148
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    29
};
745c73e0e644 Start working on frontend to rust engine rewrite
unC0Rr
parents:
diff changeset
    30
14296
f1a5b7baa87f Format team.* code
unc0rr
parents: 14148
diff changeset
    31
#endif  // TEAM_H