uint32_t item_database::weapon_dmg_min( const item_data_t* item, const dbc_t& dbc, unsigned item_level ) { return ( uint32_t ) floor( dbc.weapon_dps( item, item_level ) * item -> delay / 1000.0 * ( 1 - item -> dmg_range / 2 ) ); }
uint32_t item_database::weapon_dmg_max( const item_data_t* item, const dbc_t& dbc, unsigned item_level ) { return ( uint32_t ) ceil( dbc.weapon_dps( item, item_level ) * item -> delay / 1000.0 * ( 1 + item -> dmg_range / 2 ) + 0.5 ); }
uint32_t item_database_t::weapon_dmg_max( const item_data_t* item, const dbc_t& dbc ) { return ( uint32_t ) floor( dbc.weapon_dps( item -> id ) * dbc.item( item -> id ) -> delay / 1000.0 * ( 1 + dbc.item( item -> id ) -> dmg_range / 2 ) + 0.5 ); }