-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeadlyNightshades.cpp
28 lines (26 loc) · 1.06 KB
/
DeadlyNightshades.cpp
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 "DeadlyNightshades.h"
DeadlyNightshades::DeadlyNightshades(Organisms* organisms, Coordinates coordinates){
features.strength = 99;
features.initiative = 0;
features.age = 0;
features.sign = '+';
features.name = "Wilcze jagody";
world = organisms;
this->coordinates = coordinates;
}
/*Metoda akcji, próba rozprzestrzeniania siê - zmniejszona ni¿ dla pozosta³ych gatunków roœlin*/
void DeadlyNightshades::action(){
//Próba rozprzestrzeniania siê
int probability = 100 / DEADLYNIGHTSHADES_PROBABILITY;
if (!(rand() % probability)) spreading();
}
/*Metoda kolizji obs³uguje œmieræ organizmu który zje wilcze jagody*/
void DeadlyNightshades::collision(Organism* adjacentOrganism){
Coordinates adjacentCoordinates = adjacentOrganism->getCoordinates();
world->addTokillOrganism(adjacentCoordinates);
world->addTokillOrganism(coordinates);
world->removeField(coordinates);
world->removeField(adjacentCoordinates);
string report = adjacentOrganism->getName() + " zjadl/a trujace " + this->getName() + " co doprowadza go do smierci ";
world->addReport(report);
}