void CInventoryOwner::SetCommunity (CHARACTER_COMMUNITY_INDEX new_community) { CEntityAlive* EA = smart_cast<CEntityAlive*>(this); VERIFY(EA); CSE_Abstract* e_entity = ai().alife().objects().object(EA->ID(), false); if(!e_entity) return; CSE_ALifeTraderAbstract* trader = smart_cast<CSE_ALifeTraderAbstract*>(e_entity); if(!trader) return; CharacterInfo().m_CurrentCommunity.set(new_community); // EA->id_Team = CharacterInfo().m_CurrentCommunity.team(); EA->ChangeTeam(CharacterInfo().m_CurrentCommunity.team(), EA->g_Squad(), EA->g_Group()); trader->m_community_index = new_community; }