blob: a02cb82ed976adf55b99672f25b10998ac35f229 (
plain) (
blame)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
#include "creature.hh"
#include "enums.hh"
#include "stubs.hh"
TCreature::TCreature(void) :
TSkillBase(),
Combat(),
ToDoList(0, 20, 10)
{
this->Combat.Master = this;
this->ID = 0;
this->NextHashEntry = NULL;
this->NextChainCreature = 0;
this->Murderer[0] = 0;
this->startx = 0;
this->starty = 0;
this->startz = 0;
this->posx = 0;
this->posy = 0;
this->posz = 0;
this->Direction = 0;
this->Radius = INT_MAX;
this->IsDead = false;
this->LoseInventory = 2;
this->LoggingOut = false;
this->LogoutAllowed = false;
this->EarliestLogoutRound = 0;
this->EarliestProtectionZoneRound = 0;
this->EarliestYellRound = 0;
this->EarliestTradeChannelRound = 0;
this->EarliestSpellTime = 0;
this->EarliestMultiuseTime = 0;
this->EarliestWalkTime = 0;
this->LifeEndRound = 0;
this->FirstKnowingConnection = NULL;
this->SummonedCreatures = 0;
this->FireDamageOrigin = 0;
this->PoisonDamageOrigin = 0;
this->EnergyDamageOrigin = 0;
this->CrObject = NONE;
this->ActToDo = 0;
this->NrToDo = 0;
this->NextWakeup = 0;
this->Stop = false;
this->LockToDo = false;
this->Connection = NULL;
for(int i = 0; i < NARRAY(this->Skills); i += 1){
this->NewSkill((uint16)i, this);
}
}
void TCreature::Attack(void){
this->Combat.Attack();
}
|