diff options
author | Philipp Sehmisch <tmw@crushnet.org> | 2007-03-30 17:27:11 +0000 |
---|---|---|
committer | Philipp Sehmisch <tmw@crushnet.org> | 2007-03-30 17:27:11 +0000 |
commit | dc054c19aefcc9ca20aa0d4104386886a912a9d7 (patch) | |
tree | 4faf4a5bc26ac85d1300ca2f3346d4838807013c /src/controller.cpp | |
parent | 24dd2d0a7878f3e1e72a4d857a57bd9c7ea5a25e (diff) | |
download | manaserv-dc054c19aefcc9ca20aa0d4104386886a912a9d7.tar.gz manaserv-dc054c19aefcc9ca20aa0d4104386886a912a9d7.tar.bz2 manaserv-dc054c19aefcc9ca20aa0d4104386886a912a9d7.tar.xz manaserv-dc054c19aefcc9ca20aa0d4104386886a912a9d7.zip |
Renamed "Controlled" to "Monster" and moved it into the game-server directory.
Diffstat (limited to 'src/controller.cpp')
-rw-r--r-- | src/controller.cpp | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/controller.cpp b/src/controller.cpp index 1b8313d1..e69de29b 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -1,89 +0,0 @@ -/* - * The Mana World Server - * Copyright 2004 The Mana World Development Team - * - * This file is part of The Mana World. - * - * The Mana World is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or any later version. - * - * The Mana World is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along - * with The Mana World; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * $Id$ - */ - -#include "controller.h" - -#include "utils/logger.h" - -Controlled::Controlled(int type): - Being(type, 65535), - mCountDown(0) -{ - mAttributes.resize(NB_ATTRIBUTES_CONTROLLED, 1); // TODO: fill with the real attributes -} - -void Controlled::update() -{ - /* Temporary "AI" behaviour that is purely artificial and not at all - * intelligent. - */ - if (mCountDown == 0) - { - if (mAction != DEAD) - { - Point randomPos( rand() % 320 + 720, - rand() % 320 + 840 ); - setDestination(randomPos); - mCountDown = 10 + rand() % 10; - - LOG_DEBUG("Setting new random destination " << randomPos.x << "," - << randomPos.y << " for being " << getPublicID()); - } - else - { - raiseUpdateFlags(UPDATEFLAG_REMOVE); - } - } - else - { - mCountDown--; - } -} - -void Controlled::die() -{ - 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 - */ -} |