Pol  Revision:cb584c9
Pol::Multi::UBoat Class Reference

#include <boat.h>

+ Inheritance diagram for Pol::Multi::UBoat:

Classes

class  BoatContext
 
struct  BoatMoveGuard
 

Public Types

enum  RELATIVE_DIR { NO_TURN, RIGHT, AROUND, LEFT }
 

Public Member Functions

virtual ~UBoat ()
 
void adjust_traveller_z (s8 delta_z)
 
virtual UBoatas_boat () POL_OVERRIDE
 
Core::UFACING boat_facing () const
 
void cleanup_deck ()
 
bool deck_empty () const
 
void destroy_components ()
 
virtual size_t estimatedSize () const POL_OVERRIDE
 
bool has_offline_mobiles () const
 
bool hold_empty () const
 
virtual Bscript::BObjectImpmake_ref () POL_OVERRIDE
 
bool move (Core::UFACING dir, u8 speed, bool relative)
 
bool move_xy (unsigned short x, unsigned short y, int flags, Realms::Realm *oldrealm)
 
virtual void on_color_changed () POL_OVERRIDE
 
void realm_changed ()
 
virtual void register_object (Core::UObject *obj) POL_OVERRIDE
 
void regself ()
 
void remove_orphans ()
 
void send_boat (Network::Client *client)
 
void send_boat_newly_inrange (Network::Client *client)
 
void send_boat_old (Network::Client *client)
 
void send_display_boat (Network::Client *client)
 
void send_display_boat_to_inrange (u16 oldx=USHRT_MAX, u16 oldy=USHRT_MAX)
 
void send_remove_boat (Network::Client *client)
 
void send_smooth_move (Network::Client *client, Core::UFACING move_dir, u8 speed, u16 newx, u16 newy, bool relative)
 
void send_smooth_move_to_inrange (Core::UFACING move_dir, u8 speed, u16 newx, u16 newy, bool relative)
 
bool turn (RELATIVE_DIR dir)
 
virtual void unregister_object (Core::UObject *obj) POL_OVERRIDE
 
void unregself ()
 
- Public Member Functions inherited from Pol::Multi::UMulti
virtual ~UMulti ()
 
virtual class UHouseas_house ()
 
virtual void double_click (Network::Client *client) POL_OVERRIDE
 
Bscript::BStructfootprint () const
 
const MultiDefmultidef () const
 
virtual bool readobjects (Core::StaticList &vec, s16 rx, s16 ry, s16 zbase)
 
virtual bool readshapes (Plib::MapShapeList &vec, s16 rx, s16 ry, s16 zbase)
 
virtual void register_object (UObject *obj)
 
virtual void unregister_object (UObject *obj)
 
- Public Member Functions inherited from Pol::Items::Item
virtual ~Item ()
 
void add_to_self (Item *&item)
 
bool amount_to_remove_is_partial (u16 amount_to_remove) const
 
virtual void builtin_on_use (Network::Client *client)
 
u32 buyprice () const
 
void buyprice (u32)
 
Bscript::BObject call_custom_method (const char *methodname, Bscript::BObjectImpRefVec &pmore)
 
Bscript::BObject call_custom_method (const char *methodname)
 
bool can_add_to_self (unsigned short amount, bool force_stacking) const
 
bool can_add_to_self (const Item &item, bool force_stacking) const
 
bool can_decay () const
 
bool check_equip_script (Mobile::Character *chr, bool startup)
 
bool check_equiptest_scripts (Mobile::Character *chr, bool startup=false)
 
bool check_test_scripts (Mobile::Character *chr, const std::string &script_ecl, bool startup)
 
bool check_unequip_script ()
 
bool check_unequiptest_scripts (Mobile::Character *chr)
 
bool check_unequiptest_scripts ()
 
virtual Itemclone () const
 
virtual Bscript::BObjectImpcustom_script_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 
bool default_insured () const
 
bool default_invisible () const
 
bool default_movable () const
 
bool default_newbie () const
 
bool default_no_drop () const
 
virtual std::string description () const POL_OVERRIDE
 
void disable_decay ()
 
 DYN_PROPERTY (maxhp_mod, s16, Core::PROP_MAXHP_MOD, 0)
 
 DYN_PROPERTY (name_suffix, std::string, Core::PROP_NAME_SUFFIX,"")
 
 DYN_PROPERTY_POINTER (gotten_by, Mobile::Character *, Core::PROP_GOTTEN_BY)
 
 DYN_PROPERTY_POINTER (process, Module::UOExecutorModule *, Core::PROP_PROCESS)
 
 DYN_PROPERTY_POINTER (house, Multi::UHouse *, Core::PROP_HOUSE)
 
void extricate ()
 
virtual u16 get_senditem_amount () const
 
std::string get_use_script_name () const
 
u16 getamount () const
 
bool getbuyprice (u32 &buyprice) const
 
Mobile::CharacterGetCharacterOwner ()
 
virtual double getQuality () const
 
bool has_equip_script () const
 
bool has_only_default_cprops (const ItemDesc *compare=nullptr) const
 
bool insured () const
 
void insured (bool newvalue)
 
bool inuse () const
 
void inuse (bool newvalue)
 
bool invisible () const
 
void invisible (bool newvalue)
 
virtual unsigned int item_count () const
 
const ItemDescitemdesc () const
 
unsigned short maxhp () const
 
std::string merchant_description () const
 
bool movable () const
 
void movable (bool newvalue)
 
virtual std::string name () const POL_OVERRIDE
 
bool newbie () const
 
void newbie (bool newvalue)
 
bool no_drop () const
 
void no_drop (bool newvalue)
 
virtual void on_facing_changed () POL_OVERRIDE
 
void on_invisible_changed ()
 
void on_movable_changed ()
 
virtual UObjectowner () POL_OVERRIDE
 
virtual const UObjectowner () const POL_OVERRIDE
 
Itemremove_part_of_stack (u16 amount_to_remove)
 
void reset_slot ()
 
void restart_decay_timer ()
 
Bscript::BObjectImprun_equip_script (Mobile::Character *chr, bool startup)
 
Bscript::BObjectImprun_unequip_script (Mobile::Character *who)
 
u32 sellprice () const
 
void sellprice (u32)
 
void set_decay_after (unsigned int seconds)
 
virtual Bscript::BObjectImpset_script_member (const char *membername, const std::string &value) POL_OVERRIDE
 id test More...
 
virtual Bscript::BObjectImpset_script_member (const char *membername, int value) POL_OVERRIDE
 
virtual Bscript::BObjectImpset_script_member_double (const char *membername, double value) POL_OVERRIDE
 id test More...
 
virtual Bscript::BObjectImpset_script_member_id (const int id, const std::string &value) POL_OVERRIDE
 
virtual Bscript::BObjectImpset_script_member_id (const int id, int value) POL_OVERRIDE
 id test More...
 
virtual Bscript::BObjectImpset_script_member_id_double (const int id, double value) POL_OVERRIDE
 
void set_use_script (const std::string &scriptname)
 
void setamount (u16 amount)
 
virtual bool setcolor (u16 newcolor) POL_OVERRIDE
 
virtual void setfacing (u8 newfacing) POL_OVERRIDE
 
virtual bool setgraphic (u16 newobjtype) POL_OVERRIDE
 
bool setlayer (unsigned char layer)
 
virtual void setQuality (double value)
 
bool should_decay (unsigned int gameclock) const
 
Itemslice_stacked_item (u16 this_item_new_amount)
 
u8 slot_index () const
 
bool slot_index (u8 newvalue)
 
virtual void spill_contents (Multi::UMulti *supporting_multi)
 
bool stackable () const
 
void subamount (u16 amount_subtract)
 
virtual const char * target_tag () const POL_OVERRIDE
 
virtual UObjecttoplevel_owner () POL_OVERRIDE
 
virtual const UObjecttoplevel_owner () const POL_OVERRIDE
 
bool use_insurance ()
 Returns current insurance value and resets it to false. More...
 
virtual void walk_on (Mobile::Character *chr)
 
virtual unsigned int weight () const POL_OVERRIDE
 
unsigned int weight_of (unsigned short amount) const
 
- Public Member Functions inherited from Pol::Core::UObject
ref_countedas_ref_counted ()
 
void clear_dirty () const
 
void copyprops (const UObject &obj)
 
void copyprops (const PropertyList &proplist)
 
virtual void destroy ()
 
bool dirty () const
 
 DYN_PROPERTY (maxhp_mod, s16, PROP_MAXHP_MOD, 0)
 
 DYN_PROPERTY (fire_resist, ValueModPack, PROP_RESIST_FIRE, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (cold_resist, ValueModPack, PROP_RESIST_COLD, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (energy_resist, ValueModPack, PROP_RESIST_ENERGY, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (poison_resist, ValueModPack, PROP_RESIST_POISON, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (physical_resist, ValueModPack, PROP_RESIST_PHYSICAL, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (fire_damage, ValueModPack, PROP_DAMAGE_FIRE, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (cold_damage, ValueModPack, PROP_DAMAGE_COLD, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (energy_damage, ValueModPack, PROP_DAMAGE_ENERGY, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (poison_damage, ValueModPack, PROP_DAMAGE_POISON, ValueModPack::DEFAULT)
 
 DYN_PROPERTY (physical_damage, ValueModPack, PROP_DAMAGE_PHYSICAL, ValueModPack::DEFAULT)
 
void eraseprop (const std::string &propname)
 
bool getprop (const std::string &propname, std::string &propvalue) const
 
void getpropnames (std::vector< std::string > &propnames) const
 
const PropertyListgetprops () const
 
void increv ()
 
virtual void printOn (Clib::StreamWriter &) const
 
virtual void printOnDebug (Clib::StreamWriter &sw) const
 
virtual void printSelfOn (Clib::StreamWriter &sw) const
 
void ref_counted_add_ref ()
 
unsigned ref_counted_count () const
 
void ref_counted_release ()
 
u32 rev () const
 
bool saveonexit () const
 
void saveonexit (bool newvalue)
 
virtual UObjectself_as_owner ()
 
virtual const UObjectself_as_owner () const
 
void set_dirty ()
 
void setname (const std::string &)
 
void setprop (const std::string &propname, const std::string &propvalue)
 
bool specific_name () const
 
- Public Member Functions inherited from Pol::Core::ULWObject
bool isa (UOBJ_CLASS uobj_class) const
 
bool isitem () const
 
bool ismobile () const
 
bool ismulti () const
 
u8 look_height () const
 
bool orphan () const
 
- Public Member Functions inherited from Pol::Core::DynamicPropsHolder
 DynamicPropsHolder ()
 
size_t estimateSizeDynProps () const
 
template<typename V >
bool getmember (DynPropTypes member, V *value) const
 
bool hasmember (DynPropTypes member) const
 
template<typename V >
void setmember (DynPropTypes member, const V &value, const V &defaultvalue)
 
template<typename V >
void setmemberPointer (DynPropTypes member, V value)
 

Static Public Member Functions

static bool navigable (const MultiDef &, unsigned short x, unsigned short y, short z, Realms::Realm *realm)
 
static Bscript::BObjectImpscripted_create (const Items::ItemDesc &descriptor, u16 x, u16 y, s8 z, Realms::Realm *realm, int flags)
 
- Static Public Member Functions inherited from Pol::Multi::UMulti
static UMulticreate (const Items::ItemDesc &descriptor, u32 serial=0)
 
static Bscript::BObjectImpscripted_create (const Items::ItemDesc &descriptor, u16 x, u16 y, s8 z, Realms::Realm *realm, int flags)
 
- Static Public Member Functions inherited from Pol::Items::Item
static Itemcreate (u32 objtype, u32 serial=0)
 
static Itemcreate (const ItemDesc &itemdesc, u32 serial=0)
 

Public Attributes

Items::Itemhold
 
Items::Itemportplank
 
Items::Itemstarboardplank
 
Items::Itemtillerman
 
- Public Attributes inherited from Pol::Multi::UMulti
u16 multiid
 
- Public Attributes inherited from Pol::Items::Item
Core::UContainercontainer
 
unsigned short hp_
 
u8 layer
 
u8 tile_layer
 
- Public Attributes inherited from Pol::Core::UObject
u16 color
 
u8 facing
 
const u32 objtype_
 
u32 serial_ext
 
- Public Attributes inherited from Pol::Core::ULWObject
u16 graphic
 
u8 height
 
Realms::Realmrealm
 
u32 serial
 
u16 x
 
u16 y
 
s8 z
 

Protected Member Functions

 UBoat (const Items::ItemDesc &descriptor)
 
const BoatShapeboatshape () const
 
Bscript::BObjectImpcomponent_list (unsigned char type) const
 
void do_tellmoves ()
 
virtual void fixInvalidGraphic () POL_OVERRIDE
 POL098 and earlier were using graphic to store MultiID, this should not be lost to avoid screwing up boats during conversion. More...
 
virtual Bscript::BObjectImpget_script_member (const char *membername) const POL_OVERRIDE
 
virtual Bscript::BObjectImpget_script_member_id (const int id) const POL_OVERRIDE
 id test More...
 
Bscript::BObjectImpitems_list () const
 
Bscript::BObjectImpmobiles_list () const
 
void move_components (Realms::Realm *oldrealm)
 
void move_offline_mobiles (Core::xcoord new_x, Core::ycoord new_y, Core::zcoord new_z, Realms::Realm *new_realm)
 
void move_travellers (enum Core::UFACING move_dir, const BoatContext &oldlocation, unsigned short x=USHRT_MAX, unsigned short y=USHRT_MAX, Realms::Realm *oldrealm=nullptr)
 
const MultiDefmulti_ifturn (RELATIVE_DIR dir)
 
unsigned short multiid_ifturn (RELATIVE_DIR dir)
 
virtual void printProperties (Clib::StreamWriter &sw) const POL_OVERRIDE
 
virtual void readProperties (Clib::ConfigElem &elem) POL_OVERRIDE
 
void reread_components ()
 
void rescan_components ()
 
virtual bool script_isa (unsigned isatype) const POL_OVERRIDE
 
virtual Bscript::BObjectImpscript_method (const char *methodname, Bscript::Executor &ex) POL_OVERRIDE
 id test More...
 
virtual Bscript::BObjectImpscript_method_id (const int id, Bscript::Executor &ex) POL_OVERRIDE
 
void transform_components (const BoatShape &old_boatshape, Realms::Realm *oldrealm)
 
void turn_traveller_coords (Mobile::Character *chr, RELATIVE_DIR dir)
 
void turn_travellers (RELATIVE_DIR dir, const BoatContext &oldlocation)
 
- Protected Member Functions inherited from Pol::Multi::UMulti
 UMulti (const Items::ItemDesc &itemdesc)
 
virtual const char * classname () const POL_OVERRIDE
 
- Protected Member Functions inherited from Pol::Items::Item
 Item (const ItemDesc &itemdesc, Core::UOBJ_CLASS uobj_class)
 
virtual void printDebugProperties (Clib::StreamWriter &sw) const POL_OVERRIDE
 
- Protected Member Functions inherited from Pol::Core::UObject
 UObject (u32 objtype, UOBJ_CLASS uobj_class)
 
virtual ~UObject ()
 
- Protected Member Functions inherited from ref_counted
 ref_counted ()
 
 ~ref_counted ()=default
 
unsigned int add_ref ()
 
unsigned int count () const
 
unsigned int release ()
 
- Protected Member Functions inherited from Pol::Core::ULWObject
 ULWObject (UOBJ_CLASS uobj_class)
 
 ULWObject (const ULWObject &)=delete
 
 ~ULWObject ()=default
 
ULWObjectoperator= (const ULWObject &)=delete
 
bool isa (UOBJ_CLASS uobj_class) const
 
bool isitem () const
 
bool ismobile () const
 
bool ismulti () const
 
u8 look_height () const
 
bool orphan () const
 
- Protected Member Functions inherited from Pol::Core::DynamicPropsHolder
 ~DynamicPropsHolder ()=default
 
 DynamicPropsHolder ()
 
size_t estimateSizeDynProps () const
 
template<typename V >
bool getmember (DynPropTypes member, V *value) const
 
bool hasmember (DynPropTypes member) const
 
template<typename V >
void setmember (DynPropTypes member, const V &value, const V &defaultvalue)
 
template<typename V >
void setmemberPointer (DynPropTypes member, V value)
 

Static Protected Member Functions

static bool on_ship (const BoatContext &bc, const Core::UObject *obj)
 

Private Types

typedef UMulti base
 
typedef Core::ItemRef Component
 
typedef Core::UObjectRef Traveller
 
typedef std::vector< TravellerTravellers
 

Private Member Functions

void create_components ()
 

Private Attributes

std::vector< ComponentComponents
 
Travellers travellers_
 

Friends

struct BoatMoveGuard
 
class Module::EUBoatRefObjImp
 
class UMulti
 

Additional Inherited Members

- Static Public Attributes inherited from Pol::Core::UObject
static std::atomic< unsigned int > clean_writes
 
static std::atomic< unsigned int > dirty_writes
 
- Protected Attributes inherited from Pol::Items::Item
const ItemDesc_itemdesc
 
u16 amount_
 
unsigned int decayat_gameclock_
 
boost_utils::script_name_flystring equip_script_
 
boost_utils::script_name_flystring on_use_script_
 
u8 slot_index_
 
boost_utils::script_name_flystring unequip_script_
 
- Protected Attributes inherited from Pol::Core::UObject
AttributeFlags< OBJ_FLAGSflags_
 
boost_utils::object_name_flystring name_
 
- Protected Attributes inherited from ref_counted
std::atomic< unsigned int > _count
 
- Protected Attributes inherited from Pol::Core::ULWObject
const UOBJ_CLASS uobj_class_
 
u16 graphic
 
u8 height
 
Realms::Realmrealm
 
u32 serial
 
u16 x
 
u16 y
 
s8 z
 
- Static Protected Attributes inherited from Pol::Items::Item
static const u32 BUYPRICE_DEFAULT = UINT_MAX
 
static const u32 SELLPRICE_DEFAULT = UINT_MAX
 

Detailed Description

Definition at line 96 of file boat.h.

Member Typedef Documentation

Definition at line 98 of file boat.h.

Definition at line 232 of file boat.h.

Definition at line 226 of file boat.h.

typedef std::vector<Traveller> Pol::Multi::UBoat::Travellers
private

Definition at line 227 of file boat.h.

Member Enumeration Documentation

Enumerator
NO_TURN 
RIGHT 
AROUND 
LEFT 

Definition at line 134 of file boat.h.

Constructor & Destructor Documentation

virtual Pol::Multi::UBoat::~UBoat ( )
inlinevirtual

Definition at line 128 of file boat.h.

References POL_OVERRIDE.

Pol::Multi::UBoat::UBoat ( const Items::ItemDesc descriptor)
explicitprotected

Member Function Documentation

void Pol::Multi::UBoat::adjust_traveller_z ( s8  delta_z)
UBoat * Pol::Multi::UBoat::as_boat ( )
virtual

Reimplemented from Pol::Multi::UMulti.

Definition at line 602 of file boat.cpp.

Referenced by Pol::Core::getUBoatParam().

Core::UFACING Pol::Multi::UBoat::boat_facing ( ) const

Definition at line 1311 of file boat.cpp.

References Pol::Multi::UMulti::multiid.

Referenced by move().

const BoatShape & Pol::Multi::UBoat::boatshape ( ) const
protected
void Pol::Multi::UBoat::cleanup_deck ( )
Bscript::BObjectImp * Pol::Multi::UBoat::component_list ( unsigned char  type) const
protected
bool Pol::Multi::UBoat::deck_empty ( ) const

Definition at line 1148 of file boat.cpp.

References travellers_.

Referenced by Pol::Multi::destroy_boat().

void Pol::Multi::UBoat::destroy_components ( )

Definition at line 1783 of file boat.cpp.

References Components, and Pol::Core::destroy_item().

Referenced by Pol::Multi::destroy_boat().

void Pol::Multi::UBoat::do_tellmoves ( )
protected
size_t Pol::Multi::UBoat::estimatedSize ( ) const
virtual

Reimplemented from Pol::Multi::UMulti.

Definition at line 1795 of file boat.cpp.

References Components, Pol::Multi::UMulti::estimatedSize(), and travellers_.

void Pol::Multi::UBoat::fixInvalidGraphic ( )
protectedvirtual

POL098 and earlier were using graphic to store MultiID, this should not be lost to avoid screwing up boats during conversion.

Reimplemented from Pol::Core::UObject.

Definition at line 1544 of file boat.cpp.

References Pol::Core::UObject::fixInvalidGraphic(), Pol::Core::ULWObject::graphic, Pol::Multi::UMulti::multiid, passert_always_r, and Pol::Core::settingsManager.

BObjectImp * Pol::Multi::UBoat::get_script_member ( const char *  membername) const
protectedvirtual

Reimplemented from Pol::Multi::UMulti.

Definition at line 3614 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMember(), and Pol::Bscript::ObjMember::id.

bool Pol::Multi::UBoat::has_offline_mobiles ( ) const
bool Pol::Multi::UBoat::hold_empty ( ) const

Definition at line 1153 of file boat.cpp.

References Pol::Core::UContainer::count(), and hold.

Referenced by Pol::Multi::destroy_boat().

Bscript::BObjectImp * Pol::Multi::UBoat::items_list ( ) const
protected
BObjectImp * Pol::Multi::UBoat::make_ref ( )
virtual
const MultiDef & Pol::Multi::UBoat::multi_ifturn ( RELATIVE_DIR  dir)
protected
unsigned short Pol::Multi::UBoat::multiid_ifturn ( RELATIVE_DIR  dir)
inlineprotected

Definition at line 1299 of file boat.cpp.

References Pol::Multi::UMulti::multiid.

Referenced by multi_ifturn(), and turn().

void Pol::Multi::UBoat::on_color_changed ( )
virtual

Reimplemented from Pol::Items::Item.

Definition at line 1111 of file boat.cpp.

References send_display_boat_to_inrange().

void Pol::Multi::UBoat::printProperties ( Clib::StreamWriter sw) const
protectedvirtual
void Pol::Multi::UBoat::register_object ( Core::UObject obj)
virtual
void Pol::Multi::UBoat::remove_orphans ( )
void Pol::Multi::UBoat::rescan_components ( )
protected
bool Pol::Multi::UBoat::script_isa ( unsigned  isatype) const
protectedvirtual

Reimplemented from Pol::Multi::UMulti.

Definition at line 4644 of file uoscrobj.cpp.

References Pol::Core::POLCLASS_BOAT.

BObjectImp * Pol::Multi::UBoat::script_method ( const char *  methodname,
Bscript::Executor ex 
)
protectedvirtual

id test

Reimplemented from Pol::Items::Item.

Definition at line 3685 of file uoscrobj.cpp.

References Pol::Bscript::getKnownObjMethod(), and Pol::Bscript::ObjMethod::id.

void Pol::Multi::UBoat::send_boat ( Network::Client client)

Definition at line 538 of file boat.cpp.

References Pol::Network::PktHelper::PacketOut< T >::Send().

void Pol::Multi::UBoat::send_boat_newly_inrange ( Network::Client client)
void Pol::Multi::UBoat::send_boat_old ( Network::Client client)
void Pol::Multi::UBoat::send_remove_boat ( Network::Client client)

Definition at line 578 of file boat.cpp.

References Pol::Core::send_remove_object().

Referenced by move().

void Pol::Multi::UBoat::send_smooth_move ( Network::Client client,
Core::UFACING  move_dir,
u8  speed,
u16  newx,
u16  newy,
bool  relative 
)

Definition at line 281 of file boat.cpp.

References Pol::Network::PktHelper::PacketOut< T >::Send().

void Pol::Multi::UBoat::send_smooth_move_to_inrange ( Core::UFACING  move_dir,
u8  speed,
u16  newx,
u16  newy,
bool  relative 
)
void Pol::Multi::UBoat::turn_traveller_coords ( Mobile::Character chr,
RELATIVE_DIR  dir 
)
protected
void Pol::Multi::UBoat::unregister_object ( Core::UObject obj)
virtual

Definition at line 1495 of file boat.cpp.

References Pol::Core::UObject::set_dirty(), and travellers_.

Friends And Related Function Documentation

friend struct BoatMoveGuard
friend

Definition at line 222 of file boat.h.

friend class Module::EUBoatRefObjImp
friend

Definition at line 221 of file boat.h.

friend class UMulti
friend

Definition at line 209 of file boat.h.

Member Data Documentation

Items::Item* Pol::Multi::UBoat::hold

Definition at line 183 of file boat.h.

Referenced by create_components(), hold_empty(), reread_components(), and UBoat().

Items::Item* Pol::Multi::UBoat::portplank

Definition at line 181 of file boat.h.

Referenced by create_components(), reread_components(), rescan_components(), and UBoat().

Items::Item* Pol::Multi::UBoat::starboardplank

Definition at line 182 of file boat.h.

Referenced by create_components(), reread_components(), rescan_components(), and UBoat().

Items::Item* Pol::Multi::UBoat::tillerman

Definition at line 180 of file boat.h.

Referenced by create_components(), reread_components(), and UBoat().


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