Пример #1
0
LUALIB_FUNCTION(_G, MeshTest)
{
    auto ent = my->ToEntity(1);
    auto entobj = ent->GetStatObj(ent->GetSlotCount());
    auto mesh = entobj->GetIndexedMesh()->GetMesh();

    obj = gEnv->p3DEngine->CreateStatObj();
    obj->GetIndexedMesh(true)->SetMesh(*mesh);

    return 0;
}
Пример #2
0
bool Container::HasItems()
{
	int8 TotalSlots = GetSlotCount();
	for (int8 i = 0; i < TotalSlots; i++)
	{
		if(m_Slot[i])
		{
			return true;
		}
	}
	return false;
}
Пример #3
0
void CFormulaNode::SetLevel( long nLevel )
{
	CNode::SetLevel( nLevel );

	long i, count = GetSlotCount();
	for( i = 0; i < count; i++ )
	{
		if( GetChild( i ) == NULL ) continue;
		GetChild( i )->SetLevel( nLevel + GetSlot( i ).GetLevel() );
	}

	CNodeExInfo_GraphPrimitive::SetGraphPrimitiveLevel( nLevel );
}
Пример #4
0
int8 Container::FindFreeSlot()
{
	int8 TotalSlots = GetSlotCount();
	for (int8 i = 0; i < TotalSlots; i++)
	{
		if(!m_Slot[i])
		{
			return i;
		}
	}
	DEBUG_LOG( "Container","FindFreeSlot: no slot available" );
	return ITEM_NO_SLOT_AVAILABLE;
}
Пример #5
0
void ShipLayout::SetType(ShipType t)
{
	VERIFY(m_slots.empty() && m_type == ShipType::None);
	m_type = t;
	m_slots.resize(GetSlotCount(t), ShipPart::Empty);
}
Пример #6
0
 /// returns a list of globals for a given conv slot; const version
 const ConvSlotGlobals& GetVectorGlobals(Uint16 uiConvSlot) const
 {
    UaAssert(uiConvSlot < GetSlotCount());
    return m_vecAllGlobals[uiConvSlot];
 }