#include <GravityProcess.h>
Inheritance diagram for GravityProcess:

Public Member Functions | |
| GravityProcess () | |
| GravityProcess (Item *item, int gravity) | |
| void | move (int xs, int ys, int zs) | 
| void | setGravity (int gravity) | 
| void | init () | 
| ENABLE_RUNTIME_CLASSTYPE () | |
| virtual bool | run (const uint32 framenum) | 
| virtual void | terminate () | 
| virtual void | dumpInfo () | 
| bool | loadData (IDataSource *ids, uint32 version) | 
Protected Member Functions | |
| virtual void | saveData (ODataSource *ods) | 
Protected Attributes | |
| int | gravity | 
| int | xspeed | 
| int | yspeed | 
| int | zspeed | 
Definition at line 26 of file GravityProcess.h.
| GravityProcess::GravityProcess | ( | ) | 
Definition at line 39 of file GravityProcess.cpp.
| GravityProcess::GravityProcess | ( | Item * | item, | |
| int | gravity | |||
| ) | 
Definition at line 45 of file GravityProcess.cpp.
References Object::getObjId(), gravity, Process::item_num, and Process::type.
| void GravityProcess::dumpInfo | ( | ) |  [virtual] | 
        
dump some info about this process to pout
Reimplemented from Process.
Definition at line 375 of file GravityProcess.cpp.
References Process::dumpInfo(), gravity, pout, xspeed, yspeed, and zspeed.
| GravityProcess::ENABLE_RUNTIME_CLASSTYPE | ( | ) | 
| void GravityProcess::init | ( | ) | 
Definition at line 56 of file GravityProcess.cpp.
References getItem(), Process::getPid(), Item::getZ(), Process::item_num, Actor::setFallStart(), and Item::setGravityPID().
Referenced by MainActor::ensureGravityProcess(), and Item::ensureGravityProcess().
| bool GravityProcess::loadData | ( | IDataSource * | ids, | |
| uint32 | version | |||
| ) | 
load Process data
Reimplemented from Process.
Reimplemented in AvatarGravityProcess.
Definition at line 394 of file GravityProcess.cpp.
References gravity, Process::loadData(), xspeed, yspeed, and zspeed.
Referenced by AvatarGravityProcess::loadData().
| void GravityProcess::move | ( | int | xs, | |
| int | ys, | |||
| int | zs | |||
| ) | 
Definition at line 69 of file GravityProcess.cpp.
References xspeed, yspeed, and zspeed.
Referenced by Item::hurl().
| bool GravityProcess::run | ( | const uint32 | framenum | ) |  [virtual] | 
        
Implements Process.
Reimplemented in AvatarGravityProcess.
Definition at line 84 of file GravityProcess.cpp.
References Item::collideMove(), ShapeInfo::flags, Item::FLG_BOUNCING, World::get_instance(), World::getCurrentMap(), Actor::getFallStart(), Item::getFootpadWorld(), getItem(), Item::getLocation(), Object::getObjId(), Item::getShapeInfo(), Item::getZ(), gravity, ShapeInfo::is_land(), CurrentMap::isValidPosition(), Process::item_num, Item::move(), pout, Actor::setFallStart(), terminate(), Process::terminateDeferred(), xspeed, yspeed, and zspeed.
Referenced by AvatarGravityProcess::run().
| void GravityProcess::saveData | ( | ODataSource * | ods | ) |  [protected, virtual] | 
        
save the Process data
Reimplemented from Process.
Reimplemented in AvatarGravityProcess.
Definition at line 384 of file GravityProcess.cpp.
References gravity, Process::saveData(), ODataSource::write4(), xspeed, yspeed, and zspeed.
Referenced by AvatarGravityProcess::saveData().
| void GravityProcess::setGravity | ( | int | gravity | ) | 
Definition at line 76 of file GravityProcess.cpp.
References gravity.
Referenced by Item::fall(), and Item::hurl().
| void GravityProcess::terminate | ( | ) |  [virtual] | 
        
terminate the process. This wakes up all processes waiting for it.
Reimplemented from Process.
Definition at line 315 of file GravityProcess.cpp.
References Item::clearFlag(), Animation::combatStand, Animation::die, WeaponInfo::DMG_FALLING, WeaponInfo::DMG_PIERCE, Actor::doAnim(), Item::FLG_BOUNCING, Kernel::get_instance(), AudioProcess::get_instance(), Actor::getDir(), Actor::getFallStart(), Actor::getHP(), getItem(), Actor::getLastAnim(), Kernel::getProcess(), Item::getZ(), height, Actor::isDead(), Actor::isInCombat(), Process::item_num, Kernel::killProcesses(), Animation::land, AudioProcess::playSFX(), Actor::receiveHit(), Item::setGravityPID(), Process::terminate(), and Process::waitFor().
Referenced by AvatarMoverProcess::handleHangingMode(), and run().
int GravityProcess::gravity [protected]           | 
        
Definition at line 51 of file GravityProcess.h.
Referenced by dumpInfo(), GravityProcess(), loadData(), run(), saveData(), and setGravity().
int GravityProcess::xspeed [protected]           | 
        
Definition at line 52 of file GravityProcess.h.
Referenced by dumpInfo(), loadData(), move(), run(), and saveData().
int GravityProcess::yspeed [protected]           | 
        
Definition at line 52 of file GravityProcess.h.
Referenced by dumpInfo(), loadData(), move(), run(), and saveData().
int GravityProcess::zspeed [protected]           | 
        
Definition at line 52 of file GravityProcess.h.
Referenced by dumpInfo(), loadData(), move(), run(), and saveData().
 1.4.7