本文整理汇总了C++中player::get_cbm_rechargeable_with方法的典型用法代码示例。如果您正苦于以下问题:C++ player::get_cbm_rechargeable_with方法的具体用法?C++ player::get_cbm_rechargeable_with怎么用?C++ player::get_cbm_rechargeable_with使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类player
的用法示例。
在下文中一共展示了player::get_cbm_rechargeable_with方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: good_bad_none
comestible_inventory_preset( const player &p ) : inventory_selector_preset(), p( p ) {
append_cell( [ p, this ]( const item_location & loc ) {
return good_bad_none( p.nutrition_for( get_comestible_item( loc ) ) );
}, _( "NUTRITION" ) );
append_cell( [ this ]( const item_location & loc ) {
return good_bad_none( get_edible_comestible( loc ).quench );
}, _( "QUENCH" ) );
append_cell( [ p, this ]( const item_location & loc ) {
return good_bad_none( p.fun_for( get_comestible_item( loc ) ).first );
}, _( "JOY" ) );
append_cell( [ this ]( const item_location & loc ) {
const int spoils = get_edible_comestible( loc ).spoils;
if( spoils > 0 ) {
return to_string_clipped( time_duration::from_turns( spoils ) );
}
return std::string();
}, _( "SPOILS IN" ) );
append_cell( [ this, &p ]( const item_location & loc ) {
std::string cbm_name;
switch( p.get_cbm_rechargeable_with( get_comestible_item( loc ) ) ) {
case rechargeable_cbm::none:
break;
case rechargeable_cbm::battery:
cbm_name = _( "Battery" );
break;
case rechargeable_cbm::reactor:
cbm_name = _( "Reactor" );
break;
case rechargeable_cbm::furnace:
cbm_name = _( "Furnace" );
break;
}
if( !cbm_name.empty() ) {
return string_format( "<color_cyan>%s</color>", cbm_name.c_str() );
}
return std::string();
}, _( "CBM" ) );
append_cell( [ this, &p ]( const item_location & loc ) {
return good_bad_none( p.get_acquirable_energy( get_comestible_item( loc ) ) );
}, _( "ENERGY" ) );
}