Pol  Revision:cb584c9
uworld.h File Reference
#include "uobject.h"
#include "item/item.h"
#include "multi/multi.h"
#include "mobile/charactr.h"
#include <algorithm>
#include <vector>
#include "../clib/passert.h"
#include "../clib/rawtypes.h"
#include "../plib/realmdescriptor.h"
#include "realms/WorldChangeReasons.h"
#include "realms/realm.h"
#include "uconst.h"
#include "zone.h"

Go to the source code of this file.

Classes

struct  Pol::Core::FilterImp< T >
 
struct  Pol::Core::WorldIterator< Filter >
 
struct  Pol::Core::Zone
 

Namespaces

 Pol
 
 Pol::Core
 

Typedefs

typedef FilterImp< FilterType::Item > Pol::Core::ItemFilter
 
typedef FilterImp< FilterType::Mobile > Pol::Core::MobileFilter
 
typedef FilterImp< FilterType::Multi > Pol::Core::MultiFilter
 
typedef FilterImp< FilterType::NPC > Pol::Core::NPCFilter
 
typedef FilterImp< FilterType::OnlinePlayer > Pol::Core::OnlinePlayerFilter
 
typedef FilterImp< FilterType::Player > Pol::Core::PlayerFilter
 
typedef std::vector< Mobile::Character * > Pol::Core::ZoneCharacters
 
typedef std::vector< Items::Item * > Pol::Core::ZoneItems
 
typedef std::vector< Multi::UMulti * > Pol::Core::ZoneMultis
 

Enumerations

enum  Pol::Core::FilterType {
  Pol::Core::FilterType::Mobile, Pol::Core::FilterType::Player, Pol::Core::FilterType::OnlinePlayer, Pol::Core::FilterType::NPC,
  Pol::Core::FilterType::Item, Pol::Core::FilterType::Multi
}
 

Functions

void Pol::Core::add_item_to_world (Items::Item *item)
 
void Pol::Core::add_multi_to_world (Multi::UMulti *multi)
 
void Pol::Core::ClrCharacterWorldPosition (Mobile::Character *chr, Realms::WorldChangeReason reason)
 
void Pol::Core::ClrItemWorldPosition (Items::Item *item)
 
int Pol::Core::get_mobile_count ()
 
int Pol::Core::get_toplevel_item_count ()
 
Zone & Pol::Core::getzone (unsigned short x, unsigned short y, Realms::Realm *realm)
 
void Pol::Core::move_multi_in_world (unsigned short oldx, unsigned short oldy, unsigned short newx, unsigned short newy, Multi::UMulti *multi, Realms::Realm *oldrealm)
 
void Pol::Core::MoveCharacterWorldPosition (unsigned short oldx, unsigned short oldy, unsigned short newx, unsigned short newy, Mobile::Character *chr, Realms::Realm *oldrealm)
 
void Pol::Core::MoveItemWorldPosition (unsigned short oldx, unsigned short oldy, Items::Item *item, Realms::Realm *oldrealm)
 
void Pol::Core::optimize_zones ()
 
void Pol::Core::remove_item_from_world (Items::Item *item)
 
void Pol::Core::remove_multi_from_world (Multi::UMulti *multi)
 
void Pol::Core::SetCharacterWorldPosition (Mobile::Character *chr, Realms::WorldChangeReason reason)
 
void Pol::Core::SetItemWorldPosition (Items::Item *item)
 
void Pol::Core::zone_convert (unsigned short x, unsigned short y, unsigned short *wx, unsigned short *wy, const Realms::Realm *realm)
 
void Pol::Core::zone_convert_clip (int x, int y, const Realms::Realm *realm, unsigned short *wx, unsigned short *wy)
 

Detailed Description

History
  • 2006/09/27 Shinigami: GCC 3.4.x fix - added "#include "charactr.h" because of ForEachMobileInVisualRange
  • 2009/10/17 Turley: added ForEachItemInRange & ForEachItemInVisualRange

Definition in file uworld.h.

Variable Documentation

int _xH
private

Definition at line 189 of file uworld.h.

int _xL
private

Definition at line 187 of file uworld.h.

int _yH
private

Definition at line 190 of file uworld.h.

int _yL
private

Definition at line 188 of file uworld.h.