13 #include "../clib/compilerspecifics.h" 14 #include "../clib/rawtypes.h" 58 bool has_spellid(
unsigned int spellid ) const;
59 bool remove_spellid(
unsigned int spellid );
60 bool add_spellid(
unsigned int spellid );
61 u8 bitwise_contents[8];
64 virtual
void printProperties( Clib::StreamWriter& sw ) const POL_OVERRIDE;
65 virtual
void readProperties( Clib::ConfigElem& elem ) POL_OVERRIDE;
66 virtual
void printOn( Clib::StreamWriter& sw ) const POL_OVERRIDE;
67 virtual
void printSelfOn( Clib::StreamWriter& sw ) const POL_OVERRIDE;
68 virtual
void double_click( Network::
Client* client ) POL_OVERRIDE;
69 void send_book_old( Network::
Client* client );
70 virtual
bool script_isa(
unsigned isatype ) const POL_OVERRIDE;
71 virtual Bscript::
BObjectImp* script_method( const
char* methodname,
72 Bscript::
Executor& ex ) POL_OVERRIDE;
73 virtual Bscript::
BObjectImp* script_method_id( const
int id, Bscript::
Executor& ex ) POL_OVERRIDE;
76 virtual
bool can_add( const Items::
Item& item ) const POL_OVERRIDE;
77 virtual
void add_bulk(
int item_count_delta,
int weight_delta ) POL_OVERRIDE;
78 void calc_current_bitwise_contents();
static Item * create(u32 objtype, u32 serial=0)
u16 convert_objtype_to_spellnum(u32 objtype, int school)
void send_spellbook_contents(Network::Client *client, Spellbook &spellbook)