Obtenha uma lista de todas as referências de objeto de um tipo de formulário específico na célula atual com papiro

O protocolo a seguir é para a linguagem de script Papyrus , usada para modificar o jogo Skyrim .

Aqui está um pequeno exemplo de código, sobre como obter uma lista de todas as referências de objeto de um tipo de formulário específico na célula atual com papiro:

Cell kCell = Self.GetParentCell()
Int iIndex = kCell.GetNumRefs(formTypeToGet)
ObjectReference[] objectReferencesList = new ObjectReference[100]
while (iIndex)
iIndex
-= 1
objectReferencesList
[iIndex] = kCell.GetNthRef(iIndex, formTypeToGet)
endwhile

Necessita do SKSE para funcionar

Isso é útil, por exemplo, se você precisa acessar dinamicamente todos os NPCs em uma célula, sem codificar uma lista no Papiro ou no Kit de Criação .

Síntese deste Código
Papyrus
SKSE