Pol  Revision:cb584c9
Pol::Items::ItemDesc Class Reference

#include <itemdesc.h>

+ Inheritance diagram for Pol::Items::ItemDesc:

Public Types

enum  Movable : u8 { UNMOVABLE, MOVABLE, DEFAULT }
 
enum  Type {
  ITEMDESC, CONTAINERDESC, DOORDESC, WEAPONDESC,
  ARMORDESC, BOATDESC, HOUSEDESC, SPELLBOOKDESC,
  SPELLSCROLLDESC, MAPDESC
}
 

Public Member Functions

 ItemDesc (u32 objtype, Clib::ConfigElem &elem, Type type, const Plib::Package *pkg)
 
 ItemDesc (Type type)
 
virtual ~ItemDesc ()
 
bool default_movable () const
 
virtual size_t estimatedSize () const
 
std::string objtype_description () const
 
virtual void PopulateStruct (Bscript::BStruct *descriptor) const
 
void unload_scripts ()
 

Static Public Member Functions

static ItemDesccreate (Clib::ConfigElem &elem, const Plib::Package *pkg)
 

Public Attributes

unsigned short base_str_req
 
bool blocks_casting_if_in_hand
 
bool can_use_while_frozen
 
bool can_use_while_paralyzed
 
u16 color
 
Core::ScriptDef control_script
 
Core::ScriptDef create_script
 
unsigned decay_time
 
bool decays_on_multis
 
boost_utils::object_name_flystring desc
 
Core::ScriptDef destroy_script
 
unsigned short doubleclick_range
 
Core::ElementDamages element_damage
 
Core::Resistances element_resist
 
boost_utils::script_name_flystring equip_script
 
u8 facing
 
bool ghosts_can_use
 
u16 graphic
 
std::set< std::string > ignore_cprops
 
bool insured
 
bool invisible
 
bool lockable
 
unsigned short maxhp
 
Core::ExportScriptmethod_script
 
enum Pol::Items::ItemDesc::Movable movable
 
unsigned short multiid
 
bool newbie
 
bool no_drop
 
u32 objtype
 
std::string objtypename
 
Core::ScriptDef on_use_script
 
const Plib::Packagepkg
 
Core::PropertyList props
 
double quality
 
bool requires_attention
 
Core::Dice resist_dice
 
std::vector< ResourceComponentresources
 
bool save_on_exit
 
unsigned short stack_limit
 
std::string tooltip
 
Type type
 
boost_utils::script_name_flystring unequip_script
 
bool use_requires_los
 
unsigned int vendor_buys_for
 
unsigned int vendor_sells_for
 
Core::ScriptDef walk_on_script
 
int weightdiv
 
int weightmult
 

Detailed Description

Definition at line 55 of file itemdesc.h.

Member Enumeration Documentation

Enumerator
UNMOVABLE 
MOVABLE 
DEFAULT 

Definition at line 108 of file itemdesc.h.

Enumerator
ITEMDESC 
CONTAINERDESC 
DOORDESC 
WEAPONDESC 
ARMORDESC 
BOATDESC 
HOUSEDESC 
SPELLBOOKDESC 
SPELLSCROLLDESC 
MAPDESC 

Definition at line 58 of file itemdesc.h.

Constructor & Destructor Documentation

Pol::Items::ItemDesc::ItemDesc ( u32  objtype,
Clib::ConfigElem elem,
Type  type,
const Plib::Package pkg 
)
Pol::Items::ItemDesc::ItemDesc ( Type  type)
explicit

Definition at line 501 of file itemdesc.cpp.

References element_damage, and element_resist.

Pol::Items::ItemDesc::~ItemDesc ( )
virtual

Definition at line 547 of file itemdesc.cpp.

References unload_scripts().

Member Function Documentation

bool Pol::Items::ItemDesc::default_movable ( ) const

Definition at line 690 of file itemdesc.cpp.

References DEFAULT, graphic, Pol::Plib::FLAG::MOVABLE, movable, and Pol::Core::tile_flags().

Referenced by PopulateStruct().

std::string Pol::Items::ItemDesc::objtype_description ( ) const

Definition at line 681 of file itemdesc.cpp.

References Pol::Plib::Package::name(), objtype, objtypename, and pkg.

Referenced by ItemDesc().

void Pol::Items::ItemDesc::PopulateStruct ( Bscript::BStruct descriptor) const
virtual

Reimplemented in Pol::Items::MapDesc, Pol::Items::HouseDesc, Pol::Items::BoatDesc, Pol::Items::MultiDesc, Pol::Items::SpellScrollDesc, Pol::Items::SpellbookDesc, Pol::Items::DoorDesc, Pol::Items::ContainerDesc, Pol::Core::EquipDesc, Pol::Items::WeaponDesc, and Pol::Items::ArmorDesc.

Definition at line 552 of file itemdesc.cpp.

References Pol::Bscript::BStruct::addMember(), ARMORDESC, base_str_req, blocks_casting_if_in_hand, BOATDESC, can_use_while_frozen, can_use_while_paralyzed, Pol::Core::Resistances::cold, Pol::Core::ElementDamages::cold, color, CONTAINERDESC, control_script, create_script, decay_time, decays_on_multis, Pol::Clib::decint(), default_movable(), desc, destroy_script, DOORDESC, doubleclick_range, element_damage, element_resist, Pol::Core::Resistances::energy, Pol::Core::ElementDamages::energy, equip_script, facing, Pol::Core::Resistances::fire, Pol::Core::ElementDamages::fire, Pol::Core::PropertyList::getprop(), Pol::Core::PropertyList::getpropnames(), ghosts_can_use, graphic, HOUSEDESC, ignore_cprops, insured, invisible, ITEMDESC, lockable, MAPDESC, maxhp, method_script, multiid, newbie, no_drop, objtype, objtypename, on_use_script, Pol::Core::Resistances::physical, Pol::Core::ElementDamages::physical, pkg, Pol::Core::Resistances::poison, Pol::Core::ElementDamages::poison, props, quality, Pol::Core::ScriptDef::relativename(), requires_attention, resources, Pol::Core::ExportScript::scriptname(), SPELLBOOKDESC, SPELLSCROLLDESC, stack_limit, tooltip, type, unequip_script, Pol::Bscript::BObjectImp::unpack(), use_requires_los, vendor_buys_for, vendor_sells_for, walk_on_script, WEAPONDESC, weightdiv, and weightmult.

Referenced by Pol::Core::EquipDesc::PopulateStruct(), Pol::Items::ContainerDesc::PopulateStruct(), Pol::Items::DoorDesc::PopulateStruct(), Pol::Items::SpellScrollDesc::PopulateStruct(), Pol::Items::MultiDesc::PopulateStruct(), and Pol::Items::MapDesc::PopulateStruct().

void Pol::Items::ItemDesc::unload_scripts ( )

Definition at line 672 of file itemdesc.cpp.

References method_script.

Referenced by Pol::Items::Equipment::~Equipment(), and ~ItemDesc().

Member Data Documentation

unsigned short Pol::Items::ItemDesc::base_str_req
bool Pol::Items::ItemDesc::blocks_casting_if_in_hand

Definition at line 123 of file itemdesc.h.

Referenced by PopulateStruct().

bool Pol::Items::ItemDesc::can_use_while_frozen

Definition at line 118 of file itemdesc.h.

Referenced by PopulateStruct().

bool Pol::Items::ItemDesc::can_use_while_paralyzed

Definition at line 117 of file itemdesc.h.

Referenced by PopulateStruct().

u16 Pol::Items::ItemDesc::color

Definition at line 89 of file itemdesc.h.

Referenced by Pol::Module::_create_item_in_container(), and PopulateStruct().

Core::ScriptDef Pol::Items::ItemDesc::control_script

Definition at line 100 of file itemdesc.h.

Referenced by estimatedSize(), and PopulateStruct().

Core::ScriptDef Pol::Items::ItemDesc::create_script
unsigned Pol::Items::ItemDesc::decay_time

Definition at line 107 of file itemdesc.h.

Referenced by PopulateStruct(), and Pol::Items::Item::restart_decay_timer().

bool Pol::Items::ItemDesc::decays_on_multis

Definition at line 122 of file itemdesc.h.

Referenced by Pol::Core::decay_worldzone(), and PopulateStruct().

boost_utils::object_name_flystring Pol::Items::ItemDesc::desc

Definition at line 94 of file itemdesc.h.

Referenced by Pol::Items::Item::create(), and PopulateStruct().

Core::ScriptDef Pol::Items::ItemDesc::destroy_script

Definition at line 102 of file itemdesc.h.

Referenced by Pol::Core::decay_worldzone(), estimatedSize(), and PopulateStruct().

unsigned short Pol::Items::ItemDesc::doubleclick_range

Definition at line 114 of file itemdesc.h.

Referenced by Pol::Items::Item::get_script_member_id(), and PopulateStruct().

Core::ElementDamages Pol::Items::ItemDesc::element_damage

Definition at line 134 of file itemdesc.h.

Referenced by ItemDesc(), and PopulateStruct().

Core::Resistances Pol::Items::ItemDesc::element_resist

Definition at line 133 of file itemdesc.h.

Referenced by ItemDesc(), and PopulateStruct().

boost_utils::script_name_flystring Pol::Items::ItemDesc::equip_script

Definition at line 98 of file itemdesc.h.

Referenced by PopulateStruct().

u8 Pol::Items::ItemDesc::facing

Definition at line 91 of file itemdesc.h.

Referenced by PopulateStruct().

bool Pol::Items::ItemDesc::ghosts_can_use

Definition at line 116 of file itemdesc.h.

Referenced by PopulateStruct().

std::set<std::string> Pol::Items::ItemDesc::ignore_cprops
bool Pol::Items::ItemDesc::insured
bool Pol::Items::ItemDesc::invisible

Definition at line 121 of file itemdesc.h.

Referenced by Pol::Items::Item::default_invisible(), and PopulateStruct().

bool Pol::Items::ItemDesc::lockable

Definition at line 104 of file itemdesc.h.

Referenced by PopulateStruct().

unsigned short Pol::Items::ItemDesc::maxhp
Core::ExportScript* Pol::Items::ItemDesc::method_script

Definition at line 141 of file itemdesc.h.

Referenced by ItemDesc(), PopulateStruct(), and unload_scripts().

enum Pol::Items::ItemDesc::Movable Pol::Items::ItemDesc::movable
bool Pol::Items::ItemDesc::newbie

Definition at line 119 of file itemdesc.h.

Referenced by Pol::Items::Item::default_newbie(), and PopulateStruct().

bool Pol::Items::ItemDesc::no_drop

Definition at line 124 of file itemdesc.h.

Referenced by Pol::Items::Item::default_no_drop(), and PopulateStruct().

std::string Pol::Items::ItemDesc::objtypename
Core::ScriptDef Pol::Items::ItemDesc::on_use_script
Core::PropertyList Pol::Items::ItemDesc::props
double Pol::Items::ItemDesc::quality

Definition at line 127 of file itemdesc.h.

Referenced by Pol::Items::Item::getItemdescQuality(), and PopulateStruct().

bool Pol::Items::ItemDesc::requires_attention
Core::Dice Pol::Items::ItemDesc::resist_dice

Definition at line 131 of file itemdesc.h.

std::vector<ResourceComponent> Pol::Items::ItemDesc::resources
bool Pol::Items::ItemDesc::save_on_exit
std::string Pol::Items::ItemDesc::tooltip

Definition at line 95 of file itemdesc.h.

Referenced by estimatedSize(), ItemDesc(), and PopulateStruct().

boost_utils::script_name_flystring Pol::Items::ItemDesc::unequip_script

Definition at line 99 of file itemdesc.h.

Referenced by PopulateStruct().

bool Pol::Items::ItemDesc::use_requires_los

Definition at line 115 of file itemdesc.h.

Referenced by PopulateStruct().

unsigned int Pol::Items::ItemDesc::vendor_buys_for

Definition at line 106 of file itemdesc.h.

Referenced by Pol::Items::Item::buyprice(), and PopulateStruct().

unsigned int Pol::Items::ItemDesc::vendor_sells_for

Definition at line 105 of file itemdesc.h.

Referenced by PopulateStruct(), and Pol::Items::Item::sellprice().

Core::ScriptDef Pol::Items::ItemDesc::walk_on_script
int Pol::Items::ItemDesc::weightdiv

Definition at line 93 of file itemdesc.h.

Referenced by ItemDesc(), and PopulateStruct().

int Pol::Items::ItemDesc::weightmult

Definition at line 92 of file itemdesc.h.

Referenced by ItemDesc(), and PopulateStruct().


The documentation for this class was generated from the following files: