Imperivm Modding WikiCKS · FORMATOS · GUÍASEnglish
TIPO CKSReferencia CKS

ObjList

Consulta sus miembros y las firmas que reciben o devuelven este tipo.

42 miembros34 lo devuelven11 lo reciben

Miembros

42

Despliega un miembro para leer sus notas o abre su ficha completa. Cada sobrecarga conserva su identidad.

MiembroFirma y descripción
count

ObjList::count devuelve el recuento de miembros de 32 bits almacenado en [campo] del objeto ObjList resuelto.

Abrir ficha completa →
ObjList
int ObjList::count()

ObjList::count devuelve el recuento de miembros de 32 bits almacenado en [campo] del objeto ObjList resuelto.

Contains

Comprueba si una lista contiene la posición de los 16 bits inferiores de una referencia Obj.

Abrir ficha completa →
ObjList
bool ObjList::Contains(Obj)

Comprueba si una lista contiene la posición de los 16 bits inferiores de una referencia Obj.

Add

Añade a la lista la posición de registro de un Obj si no hay ya una coincidencia.

Abrir ficha completa →
ObjList
void ObjList::Add(Obj)

Añade a la lista la posición de registro de un Obj si no hay ya una coincidencia.

Remove

Elimina de una lista la primera posición Obj coincidente.

Abrir ficha completa →
ObjList
void ObjList::Remove(Obj)

Elimina de una lista la primera posición Obj coincidente.

ClearDead

Quita de la lista los miembros sin objeto en el registro o cuyo resultado de la operación virtual [campo] es distinto de cero.

Abrir ficha completa →
ObjList
void ObjList::ClearDead()

Quita de la lista los miembros sin objeto en el registro o cuyo resultado de la operación virtual [campo] es distinto de cero.

AddList

Recorre una lista de objetos de origen y añade los objetos que aún no estén en la lista de destino.

Abrir ficha completa →
ObjList
void ObjList::AddList(ObjList)

Recorre una lista de objetos de origen y añade los objetos que aún no estén en la lista de destino.

RemoveList

Elimina del receptor los miembros cuyas referencias coinciden con las encontradas en una segunda lista.

Abrir ficha completa →
ObjList
void ObjList::RemoveList(ObjList)

Elimina del receptor los miembros cuyas referencias coinciden con las encontradas en una segunda lista.

Clear

Vacía la lista de objetos sobre la que se llama. Los objetos que figuraban en ella se conservan en el juego.

Elimina las entradas del contenedor de la lista y libera su almacenamiento interno. El efecto documentado es vaciar la lista, no matar, borrar ni cambiar las órdenes de sus miembros. Esta descripción se refiere a una lista resuelta correctamente; no garantiza un comportamiento seguro con referencias de lista no válidas.

Abrir ficha completa →
ObjList
void ObjList::Clear()

Vacía la lista de objetos sobre la que se llama. Los objetos que figuraban en ella se conservan en el juego.

AddToGroup

El gestor busca el grupo por nombre, crea un objeto de grupo en la rama de resultado de búsqueda distinto de cero y después recorre la lista receptora.

Abrir ficha completa →
ObjList
void ObjList::AddToGroup(str)

El gestor busca el grupo por nombre, crea un objeto de grupo en la rama de resultado de búsqueda distinto de cero y después recorre la lista receptora.

RemoveFromGroup

El gestor busca el nombre de grupo indicado.

Abrir ficha completa →
ObjList
void ObjList::RemoveFromGroup(str)

El gestor busca el nombre de grupo indicado.

RemoveFromAllGroups

Recorre los grupos y los miembros de la lista de entrada, eliminando condicionalmente los miembros coincidentes de cada grupo.

Abrir ficha completa →
ObjList
void ObjList::RemoveFromAllGroups()

Recorre los grupos y los miembros de la lista de entrada, eliminando condicionalmente los miembros coincidentes de cada grupo.

KillCommand

Para cada miembro resuelto cuyo predicado virtual [campo] devuelve cero, invoca [campo] con cero para actualizar el estado de las órdenes.

Abrir ficha completa →
ObjList
void ObjList::KillCommand()

Para cada miembro resuelto cuyo predicado virtual [campo] devuelve cero, invoca [campo] con cero para actualizar el estado de las órdenes.

ClearCommands

Recorre una ObjList y limpia las órdenes de los miembros aceptados por una condición virtual de elegibilidad.

Abrir ficha completa →
ObjList
void ObjList::ClearCommands()

Recorre una ObjList y limpia las órdenes de los miembros aceptados por una condición virtual de elegibilidad.

AddCommand

Crea y pone en cola una orden con nombre para cada miembro elegible de la lista de objetos.

Abrir ficha completa →
ObjList
void ObjList::AddCommand(bool, str)

Crea y pone en cola una orden con nombre para cada miembro elegible de la lista de objetos.

AddCommand

Para cada miembro resuelto apto, crea una orden con nombre dirigida a un punto y selector 1, y la envía mediante la operación virtual [campo] usando el booleano indicado.

Abrir ficha completa →
ObjList
void ObjList::AddCommand(bool, str, point)

Para cada miembro resuelto apto, crea una orden con nombre dirigida a un punto y selector 1, y la envía mediante la operación virtual [campo] usando el booleano indicado.

AddCommand

Tras validar la referencia Obj indicada, crea una orden con nombre dirigida a un objeto, con selector 2, para cada miembro apto y la envía mediante la operación virtual [campo] usando el valor booleano.

Abrir ficha completa →
ObjList
void ObjList::AddCommand(bool, str, Obj)

Tras validar la referencia Obj indicada, crea una orden con nombre dirigida a un objeto, con selector 2, para cada miembro apto y la envía mediante la operación virtual [campo] usando el valor booleano.

AddCommandOffset

Crea órdenes dirigidas a un punto para los miembros de una lista de objetos, conservando sus desplazamientos respecto al centro de la lista.

Abrir ficha completa →
ObjList
void ObjList::AddCommandOffset(bool, str, point)

Crea órdenes dirigidas a un punto para los miembros de una lista de objetos, conservando sus desplazamientos respecto al centro de la lista.

ExecDefaultCmd

Resuelve la referencia Obj opcional para obtener su identificador de objeto de +8 y pasa la lista, el punto, el identificador, dos booleanos y -1 a [campo].

Abrir ficha completa →
ObjList
void ObjList::ExecDefaultCmd(point, Obj, bool, bool)

Resuelve la referencia Obj opcional para obtener su identificador de objeto de +8 y pasa la lista, el punto, el identificador, dos booleanos y -1 a [campo].

ExecCmd

Busca el texto de orden indicado mediante la operación virtual [campo] del registro de órdenes; si tiene éxito pasa la orden resuelta y los argumentos restantes a [campo]. Si falla informa de que la orden no es válida.

Abrir ficha completa →
ObjList
void ObjList::ExecCmd(str, point, Obj, bool)

Busca el texto de orden indicado mediante la operación virtual [campo] del registro de órdenes; si tiene éxito pasa la orden resuelta y los argumentos restantes a [campo]. Si falla informa de que la orden no es válida.

SetCommand

Para cada miembro resuelto apto, llama a la operación virtual [campo] con cero, crea la orden con nombre y selector 0, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

Abrir ficha completa →
ObjList
void ObjList::SetCommand(str)

Para cada miembro resuelto apto, llama a la operación virtual [campo] con cero, crea la orden con nombre y selector 0, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

SetCommand

Para cada miembro resuelto apto, llama a la operación virtual [campo] con cero, crea una orden con nombre dirigida a un punto y selector 1, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

Abrir ficha completa →
ObjList
void ObjList::SetCommand(str, point)

Para cada miembro resuelto apto, llama a la operación virtual [campo] con cero, crea una orden con nombre dirigida a un punto y selector 1, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

SetCommand

Tras validar el receptor y el Obj de destino, llama a la operación virtual [campo] con cero en cada miembro apto, crea una orden dirigida a un objeto con selector 2, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

Abrir ficha completa →
ObjList
void ObjList::SetCommand(str, Obj)

Tras validar el receptor y el Obj de destino, llama a la operación virtual [campo] con cero en cada miembro apto, crea una orden dirigida a un objeto con selector 2, la envía mediante la operación virtual [campo] con false y actualiza el estado de las órdenes.

SetCommandOffset

Calcula el centro de la lista y la posición relativa de cada miembro apto respecto a ese centro, limita el destino trasladado a los bordes del mapa y después crea y envía una orden de punto con selector 1 tras la operación virtual [campo].

Abrir ficha completa →
ObjList
void ObjList::SetCommandOffset(str, point)

Calcula el centro de la lista y la posición relativa de cada miembro apto respecto a ese centro, limita el destino trasladado a los bordes del mapa y después crea y envía una orden de punto con selector 1 tras la operación virtual [campo].

GetCanExecCmd

Reserva una ObjList nueva, resuelve la orden mediante la operación virtual [campo] del registro de órdenes y copia las entradas de los miembros válidos de origen cuyo predicado virtual [campo] acepta esa orden.

Abrir ficha completa →
ObjList
ObjList ObjList::GetCanExecCmd(str)

Reserva una ObjList nueva, resuelve la orden mediante la operación virtual [campo] del registro de órdenes y copia las entradas de los miembros válidos de origen cuyo predicado virtual [campo] acepta esa orden.

FilterClosest

Crea una ObjList mediante una selección por distancia acotada que usa un punto y una cantidad.

Abrir ficha completa →
ObjList
ObjList ObjList::FilterClosest(point, int)

Crea una ObjList mediante una selección por distancia acotada que usa un punto y una cantidad.

Face

Tras extraer de la pila el punto y la lista receptora, el gestor recorre las entradas de sus miembros.

Abrir ficha completa →
ObjList
void ObjList::Face(point)

Tras extraer de la pila el punto y la lista receptora, el gestor recorre las entradas de sus miembros.

SetFood

El gestor rechaza una entrada negativa.

Abrir ficha completa →
ObjList
void ObjList::SetFood(int)

El gestor rechaza una entrada negativa.

SetPlayer

El gestor acepta números de jugador de 1 a 16.

Abrir ficha completa →
ObjList
void ObjList::SetPlayer(int)

El gestor acepta números de jugador de 1 a 16.

InHolder

Busca el asentamiento cuyo nombre almacenado coincide con el texto indicado y cuenta los miembros de la lista convertibles a Unit cuyo identificador de contenedor coincide con ese asentamiento.

Abrir ficha completa →
ObjList
int ObjList::InHolder(str)

Busca el asentamiento cuyo nombre almacenado coincide con el texto indicado y cuenta los miembros de la lista convertibles a Unit cuyo identificador de contenedor coincide con ese asentamiento.

AddToHolder

Mueve las unidades compatibles de la lista al asentamiento indicado.

Abrir ficha completa →
ObjList
void ObjList::AddToHolder(str)

Mueve las unidades compatibles de la lista al asentamiento indicado.

SetVisible

Aplica un booleano de visibilidad a una lista de objetos y a los controladores de visibilidad anidados elegibles de sus miembros.

Abrir ficha completa →
ObjList
void ObjList::SetVisible(bool)

Aplica un booleano de visibilidad a una lista de objetos y a los controladores de visibilidad anidados elegibles de sus miembros.

ObjPlayer

Construye una nueva ObjList con los miembros de origen que pertenecen al jugador de scripts indicado.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjPlayer(int)

Construye una nueva ObjList con los miembros de origen que pertenecen al jugador de scripts indicado.

ObjEnemy

Filtra una ObjList según si está a cero un bit de relación del jugador.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjEnemy(int)

Filtra una ObjList según si está a cero un bit de relación del jugador.

ObjAlly

Filtra una ObjList según si está activo un bit de relación del jugador.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjAlly(int)

Filtra una ObjList según si está activo un bit de relación del jugador.

ObjClass

Filtra una ObjList por la ascendencia de la plantilla de clase.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjClass(str)

Filtra una ObjList por la ascendencia de la plantilla de clase.

ObjSpecial

Selecciona posiciones de miembros de ObjList mediante una comprobación de un bit especial numerado y construye un valor ObjList.

Abrir ficha completa →
ObjList
void ObjList::ObjSpecial(int)

Selecciona posiciones de miembros de ObjList mediante una comprobación de un bit especial numerado y construye un valor ObjList.

ObjInjured

Filtra una ObjList mediante una comparación estricta de un campo del objeto.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjInjured()

Filtra una ObjList mediante una comparación estricta de un campo del objeto.

ObjFullStamina

Filtra una ObjList mediante una comparación no estricta de un campo del objeto.

Abrir ficha completa →
ObjList
ObjList ObjList::ObjFullStamina()

Filtra una ObjList mediante una comparación no estricta de un campo del objeto.

Find

Devuelve el primer miembro vivo de ObjList que cumple la comprobación de ascendencia de la plantilla de clase resuelta.

Abrir ficha completa →
ObjList
Obj ObjList::Find(str)

Devuelve el primer miembro vivo de ObjList que cumple la comprobación de ascendencia de la plantilla de clase resuelta.

FindAlly

Devuelve el primer miembro vivo de ObjList que coincide con la clase y tiene activado el bit de relación seleccionado.

Abrir ficha completa →
ObjList
Obj ObjList::FindAlly(int, str)

Devuelve el primer miembro vivo de ObjList que coincide con la clase y tiene activado el bit de relación seleccionado.

FindEnemy

Devuelve el primer miembro vivo de ObjList que coincide con la clase y tiene desactivado el bit de relación seleccionado.

Abrir ficha completa →
ObjList
Obj ObjList::FindEnemy(int, str)

Devuelve el primer miembro vivo de ObjList que coincide con la clase y tiene desactivado el bit de relación seleccionado.

Siege

El gestor extrae de la pila dos enteros y dos referencias a objetos.

Abrir ficha completa →
ObjList
void ObjList::Siege(Obj, int, int)

El gestor extrae de la pila dos enteros y dos referencias a objetos.

Devuelven este tipo

34
MiembroFirma y descripción
_GetSelectionGlobalObjList _GetSelection()

Devuelve los objetos seleccionados por el jugador actual como una ObjList.

SpawnGroupGlobalObjList SpawnGroup(str)

Busca un grupo por nombre, procesa sus miembros de tipo unidad vivos mediante la operación de creación en el mundo y devuelve la ObjList resultante.

SpawnGroupInHolderGlobalObjList SpawnGroupInHolder(str, str)

Obtiene un grupo y un contenedor por nombre, fuerza la entrada de las unidades elegibles del grupo en ese contenedor y devuelve la ObjList de unidades procesadas.

SpawnGroupInHolderGlobalObjList SpawnGroupInHolder(str, Obj)

Obtiene un grupo por nombre y el contenedor virtual del receptor Obj, fuerza la entrada en él de las unidades elegibles del grupo y devuelve la ObjList de unidades procesadas.

Query::GetObjListQueryObjList Query::GetObjList()

Devuelve una nueva ObjList copiada a partir del método virtual que genera listas de la Query obtenida, o una lista vacía si no se puede obtener.

Unit::GetUnitsInSameHolderUnitObjList Unit::GetUnitsInSameHolder()

Devuelve los objetos del contenedor de la unidad como una nueva ObjList.

GetPlayerUnitsGlobalObjList GetPlayerUnits(int)

Construye una ObjList con las unidades del jugador indicado, numerado desde uno.

GetPlayerUnitsGlobalObjList GetPlayerUnits(int, str)

Construye una ObjList con las unidades de un jugador usando un filtro de clase de scripts obtenido.

Hero::armyHeroObjList Hero::army()

Hero::army devuelve una ObjList que apunta a [campo] del Hero resuelto, incrementa el contador de referencias de la lista en [campo] y usa una lista vacía recién reservada si no se puede resolver el receptor.

Settlement::UnitsSettlementObjList Settlement::Units()

Devuelve una vista ObjList de la colección de unidades del contenedor del asentamiento para la función registrada Settlement::Units.

Settlement::BuildingsSettlementObjList Settlement::Buildings()

Settlement::Buildings devuelve una vista ObjList sobre [campo] del asentamiento, o una lista vacía recién reservada si la referencia al asentamiento no es válida.

Settlement::ObjectsAroundSettlementObjList Settlement::ObjectsAround(str)

Construye una ObjList con los objetos asociados a asentamientos que coinciden con la clase de scripts indicada.

ObjList::GetCanExecCmdObjListObjList ObjList::GetCanExecCmd(str)

Reserva una ObjList nueva, resuelve la orden mediante la operación virtual [campo] del registro de órdenes y copia las entradas de los miembros válidos de origen cuyo predicado virtual [campo] acepta esa orden.

ObjList::FilterClosestObjListObjList ObjList::FilterClosest(point, int)

Crea una ObjList mediante una selección por distancia acotada que usa un punto y una cantidad.

ObjList::ObjPlayerObjListObjList ObjList::ObjPlayer(int)

Construye una nueva ObjList con los miembros de origen que pertenecen al jugador de scripts indicado.

ObjList::ObjEnemyObjListObjList ObjList::ObjEnemy(int)

Filtra una ObjList según si está a cero un bit de relación del jugador.

ObjList::ObjAllyObjListObjList ObjList::ObjAlly(int)

Filtra una ObjList según si está activo un bit de relación del jugador.

ObjList::ObjClassObjListObjList ObjList::ObjClass(str)

Filtra una ObjList por la ascendencia de la plantilla de clase.

ObjList::ObjInjuredObjListObjList ObjList::ObjInjured()

Filtra una ObjList mediante una comparación estricta de un campo del objeto.

ObjList::ObjFullStaminaObjListObjList ObjList::ObjFullStamina()

Filtra una ObjList mediante una comparación no estricta de un campo del objeto.

PartyGlobalObjList Party()

Copia el contenedor [campo] del objeto de partida en una ObjList nueva.

Sacrifice::DruidsSacrificeObjList Sacrifice::Druids()

Copia las referencias de miembros de la lista enlazada de Sacrifice en una nueva ObjList.

Ship::GetUnitsOnBoardShipObjList Ship::GetUnitsOnBoard()

Copia el contenedor [campo] del objeto seleccionado por la referencia [campo] de Ship.

Squad::UnitsSquadObjList Squad::Units()

Copia el contenedor de miembros [campo] del registro Squad en una ObjList nueva.

GetSettlementsGlobalObjList GetSettlements(str, int)

Construye una ObjList con los asentamientos del mapa seleccionados por propietario y clase de edificio central.

GAIKA::GetAIControlledUnitsGAIKAObjList GAIKA::GetAIControlledUnits(str, int, int, bool)

Construye una ObjList con las unidades elegibles controladas por el registro GAIKA seleccionado, aplicando filtros de clase, relación y cantidad máxima.

Settlement::TSRecruitArmySettlementObjList Settlement::TSRecruitArmy(str, int)

Construye una ObjList y solicita el reclutamiento táctico de Settlement mediante TSH_RecruitArmy.vs y la ruta de órdenes universales.

Settlement::TSGetAllBarracksSettlementObjList Settlement::TSGetAllBarracks()

Filtra las referencias de edificios del asentamiento en una ObjList de candidatos a cuartel.

Settlement::TSGetAllArenaeSettlementObjList Settlement::TSGetAllArenae()

Filtra las referencias de edificios del asentamiento en una ObjList de candidatos a arena.

Settlement::TSGetAllTemplesSettlementObjList Settlement::TSGetAllTemples()

Construye una ObjList con los miembros elegibles del asentamiento derivados de la clase de templo propia de su civilización.

Settlement::TSArenaRecruitSettlementObjList Settlement::TSArenaRecruit(int)

Construye una ObjList y solicita el reclutamiento táctico de Settlement mediante TSH_ArenaRecruit.vs y la ruta de órdenes universales.

Settlement::TSTempleRecruitSettlementObjList Settlement::TSTempleRecruit(int)

Construye una ObjList y solicita el reclutamiento táctico de Settlement mediante TSH_TempleRecruit.vs y la ruta de órdenes universales.

selGlobalObjList sel()

Devuelve una ObjList actualizada desde el origen de selección elegido por el estado global.

GetShortcutSelGlobalObjList GetShortcutSel(int, int)

Enlace CKS que exporta a una ObjList nueva la lista principal de unidades de un grupo de control numerado, validando todo el intervalo de 0 a 9.

Reciben este tipo

11
MiembroFirma y descripción
Settlement::AddUnitsSettlementint Settlement::AddUnits(ObjList)

Intenta la entrada sin forzar en un contenedor de los miembros elegibles de la ObjList indicada y devuelve cuántas entradas se han conseguido.

=Globalvoid =(ObjList&, ObjList)Por describir

Descripción pendiente.

[GlobalObj [(ObjList, int)Por describir

Descripción pendiente.

ObjList::AddListObjListvoid ObjList::AddList(ObjList)

Recorre una lista de objetos de origen y añade los objetos que aún no estén en la lista de destino.

ObjList::RemoveListObjListvoid ObjList::RemoveList(ObjList)

Elimina del receptor los miembros cuyas referencias coinciden con las encontradas en una segunda lista.

Ship::UnboardUnitsShipvoid Ship::UnboardUnits(ObjList)

Selecciona posiciones candidatas y solicita una operación de reserva y movimiento para los miembros coincidentes de ObjList.

AIRunGlobalint AIRun(str, Settlement, ObjList, Obj, int)

Inicia una tarea de script de IA por tipo en el contexto de IA del jugador del script actual y devuelve su identificador de tarea.

AIRunGlobalint AIRun(int, str, Settlement, ObjList, Obj, int)

Intenta iniciar una tarea de script de IA para el jugador indicado, numerado desde uno, y devuelve el identificador de tarea o -1.

SquadizeGlobalvoid Squadize(ObjList, SquadList, int)

Envoltorio de una primitiva CKS que expone Squadize(ObjList ol, SquadList *sl, int nState) a los scripts de escenarios e IA.

SetNoAIFlagGlobalvoid SetNoAIFlag(ObjList, bool)

El gestor recorre la ObjList indicada.

SetShortcutSelGlobalvoid SetShortcutSel(int, int, ObjList)

Enlace CKS que escribe las unidades aptas de una ObjList en un grupo de control numerado, validando todo el intervalo de 0 a 9.

Cobertura y límites

42 / 42 miembros con descripción publicada.

Estas listas proceden de las firmas publicadas. «Reciben» cuenta parámetros explícitos, sin incluir el receptor del método; incluye variantes por referencia (&). No se afirma una jerarquía de herencia. Los nombres, las unidades y los efectos sin documentar siguen pendientes.