summaryrefslogtreecommitdiff
path: root/graphs/cpp/caste_or_cast/worker.cc
blob: e5cb5324449895dc8be3694690ebaaae69a0bd38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "worker.hh"

Worker::Worker(std::shared_ptr<Colony> colony, float luck,
               DevelopmentStage stage)
    : Ant(colony, stage)
    , luck_(luck)
{}

void Worker::work()
{
    if (food_level_ < 0)
        hp_ -= 0.5;
}

float Worker::get_luck() const
{
    return luck_;
}

float Worker::get_food_stock() const
{
    return food_stock_;
}

void Worker::increment_food_stock_by(float value)
{
    food_stock_ += value;
}