diff options
author | Philipp Sehmisch <tmw@crushnet.org> | 2007-03-15 23:47:13 +0000 |
---|---|---|
committer | Philipp Sehmisch <tmw@crushnet.org> | 2007-03-15 23:47:13 +0000 |
commit | 7e1011ccea542f4bc972c0a9c03eaca4a718566b (patch) | |
tree | 4ebdde458b132ddb12c737a338e39711eed72534 /src/controller.cpp | |
parent | 16faa1f2ead902fd5f883dab487fc4ef4762c45f (diff) | |
download | manaserv-7e1011ccea542f4bc972c0a9c03eaca4a718566b.tar.gz manaserv-7e1011ccea542f4bc972c0a9c03eaca4a718566b.tar.bz2 manaserv-7e1011ccea542f4bc972c0a9c03eaca4a718566b.tar.xz manaserv-7e1011ccea542f4bc972c0a9c03eaca4a718566b.zip |
Set the default map position of new characters to a value that makes more sense. Implemented new basic attribute system on account server. Removed attribute modifiers, unified basic and derived attributes, storing attributes in a vector, renamed some attribute identifiers, removed identifiers for derived attributes that aren't needed yet.
Diffstat (limited to 'src/controller.cpp')
-rw-r--r-- | src/controller.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/controller.cpp b/src/controller.cpp index 23ae9bc8..1b8313d1 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -28,6 +28,7 @@ Controlled::Controlled(int type): Being(type, 65535), mCountDown(0) { + mAttributes.resize(NB_ATTRIBUTES_CONTROLLED, 1); // TODO: fill with the real attributes } void Controlled::update() @@ -60,7 +61,29 @@ void Controlled::update() void Controlled::die() { - mCountDown = 600; + mCountDown = 50; //sets remove time to 5 seconds Being::die(); } +WeaponStats Controlled::getWeaponStats() +{ + + WeaponStats weaponStats; + + /* + * TODO: This should all be set by the monster database + */ + weaponStats.piercing = 1; + weaponStats.element = ELEMENT_NEUTRAL; + weaponStats.skill = MONSTER_SKILL_WEAPON; + + return weaponStats; +} + +void Controlled::calculateDerivedAttributes() +{ + Being::calculateDerivedAttributes(); + /* + * Do any monster specific attribute calculation here + */ +} |