//максимальный переносимы вес float CInventoryOwner::MaxCarryWeight () const { float ret = inventory().GetMaxWeight(); const CCustomOutfit* outfit = GetOutfit(); if(outfit) ret += outfit->m_additional_weight2; return ret; }
float CActor::get_additional_weight() const { float res = 0.0f ; CCustomOutfit* outfit = GetOutfit(); if ( outfit ) { res += outfit->m_additional_weight; } for(TIItemContainer::const_iterator it = inventory().m_belt.begin(); inventory().m_belt.end() != it; ++it) { CArtefact* artefact = smart_cast<CArtefact*>(*it); if(artefact) res += artefact->AdditionalInventoryWeight(); } return res; }