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

Squad

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

45 miembros4 lo devuelven4 lo reciben

Miembros

45

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

MiembroFirma y descripción
Player

Gestor de int Squad::Player(Squad): extrae el jugador del valor Squad.

Abrir ficha completa →
Squad
int Squad::Player()

Gestor de int Squad::Player(Squad): extrae el jugador del valor Squad.

No

No de Squad devuelve el índice de escuadra compactado de doce bits.

Abrir ficha completa →
Squad
int Squad::No()

No de Squad devuelve el índice de escuadra compactado de doce bits.

Eval

Acceso expuesto a los scripts CKS que devuelve la suma de evaluación de combate de un escuadrón almacenada en caché en [campo].

Abrir ficha completa →
Squad
int Squad::Eval()

Acceso expuesto a los scripts CKS que devuelve la suma de evaluación de combate de un escuadrón almacenada en caché en [campo].

State

Devuelve el código numérico de estado del escuadrón como un entero obtenido de un valor de 16 bits sin signo.

Los scripts comparan este resultado con constantes de estado, como SS_Approach y SS_ApproachWait. Esta ficha no enumera el significado de todos los códigos. El comportamiento con una referencia de escuadrón no válida todavía no está documentado.

Abrir ficha completa →
Squad
int Squad::State()

Devuelve el código numérico de estado del escuadrón como un entero obtenido de un valor de 16 bits sin signo.

SetState

Actualiza el código de estado interno de un escuadrón y registra el instante de la transición.

Abrir ficha completa →
Squad
void Squad::SetState(int)

Actualiza el código de estado interno de un escuadrón y registra el instante de la transición.

StateTime

StateTime de Squad devuelve [campo] de la partida menos [campo] del registro de escuadrón resuelto.

Abrir ficha completa →
Squad
int Squad::StateTime()

StateTime de Squad devuelve [campo] de la partida menos [campo] del registro de escuadrón resuelto.

Size

Acceso interno expuesto a los scripts CKS que devuelve el número de unidades activas de un escuadrón desde [campo].

Abrir ficha completa →
Squad
int Squad::Size()

Acceso interno expuesto a los scripts CKS que devuelve el número de unidades activas de un escuadrón desde [campo].

SrcGAIKA

Los gestores SrcGAIKA y DestGAIKA devuelven, respectivamente, los campos de 16 bits [campo] y [campo] del registro de escuadrón.

Abrir ficha completa →
Squad
GAIKA Squad::SrcGAIKA()

Los gestores SrcGAIKA y DestGAIKA devuelven, respectivamente, los campos de 16 bits [campo] y [campo] del registro de escuadrón.

DestGAIKA

Los gestores SrcGAIKA y DestGAIKA devuelven, respectivamente, los campos de 16 bits [campo] y [campo] del registro de escuadrón.

Abrir ficha completa →
Squad
GAIKA Squad::DestGAIKA()

Los gestores SrcGAIKA y DestGAIKA devuelven, respectivamente, los campos de 16 bits [campo] y [campo] del registro de escuadrón.

GAIKAIn

Squad::GAIKAIn resuelve el valor Squad empaquetado y devuelve el campo de 16 bits [campo] del registro de escuadrón, extendido con ceros.

Abrir ficha completa →
Squad
GAIKA Squad::GAIKAIn()

Squad::GAIKAIn resuelve el valor Squad empaquetado y devuelve el campo de 16 bits [campo] del registro de escuadrón, extendido con ceros.

Leader

Enlace de scripts CKS que obtiene la referencia de la unidad líder de una escuadra a partir del inicio de su colección de miembros.

Abrir ficha completa →
Squad
Unit Squad::Leader()

Enlace de scripts CKS que obtiene la referencia de la unidad líder de una escuadra a partir del inicio de su colección de miembros.

Units

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

Abrir ficha completa →
Squad
ObjList Squad::Units()

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

SetState

Actualiza el estado, las marcas enmascaradas y una instantánea del reloj del juego para la Squad obtenida.

Abrir ficha completa →
Squad
void Squad::SetState(int, int, int)

Actualiza el estado, las marcas enmascaradas y una instantánea del reloj del juego para la Squad obtenida.

ClrCmd

Actualiza el estado de órdenes de una escuadra y avisa a las unidades que la componen.

Abrir ficha completa →
Squad
void Squad::ClrCmd(int, int, int)

Actualiza el estado de órdenes de una escuadra y avisa a las unidades que la componen.

SetCmd

Actualiza el estado y las marcas de la escuadra y envía órdenes por nombre sin argumentos a las unidades que la componen.

Abrir ficha completa →
Squad
void Squad::SetCmd(int, int, int, str)

Actualiza el estado y las marcas de la escuadra y envía órdenes por nombre sin argumentos a las unidades que la componen.

SetCmd

Resuelve la referencia del escuadrón y delega una operación de orden con las coordenadas del punto de destino.

Abrir ficha completa →
Squad
void Squad::SetCmd(int, int, int, str, point)

Resuelve la referencia del escuadrón y delega una operación de orden con las coordenadas del punto de destino.

SetCmd

Actualiza el estado de órdenes de la escuadra y envía una orden dirigida a un objeto a las unidades elegibles que la componen.

Abrir ficha completa →
Squad
void Squad::SetCmd(int, int, int, str, Obj)

Actualiza el estado de órdenes de la escuadra y envía una orden dirigida a un objeto a las unidades elegibles que la componen.

Siege

Guarda el argumento de estado final antes de validar el destino y solicita la planificación del asedio de los miembros.

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

Guarda el argumento de estado final antes de validar el destino y solicita la planificación del asedio de los miembros.

SendTo

Valida una referencia Squad compactada y solicita una orden de destino para una escuadra activa.

Abrir ficha completa →
Squad
void Squad::SendTo(GAIKA, int)

Valida una referencia Squad compactada y solicita una orden de destino para una escuadra activa.

AIDest

Devuelve el identificador de destino de IA de una escuadra, con un campo almacenado como alternativa.

Abrir ficha completa →
Squad
GAIKA Squad::AIDest()

Devuelve el identificador de destino de IA de una escuadra, con un campo almacenado como alternativa.

OrderDest

Obtiene un registro Squad y devuelve el destino de la orden seleccionado mediante una operación del registro.

Abrir ficha completa →
Squad
GAIKA Squad::OrderDest()

Obtiene un registro Squad y devuelve el destino de la orden seleccionado mediante una operación del registro.

DelOrder

Pasa un índice compactado de escuadra a la operación de liberación de órdenes de la IA del jugador.

Abrir ficha completa →
Squad
void Squad::DelOrder()

Pasa un índice compactado de escuadra a la operación de liberación de órdenes de la IA del jugador.

GetFlags

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
int Squad::GetFlags()Por describir

Descripción pendiente.

TestFlags

Comprueba si un escuadrón cumple todos los bits de una máscara indicada comparándolos con sus indicadores internos almacenados en [campo].

Abrir ficha completa →
Squad
bool Squad::TestFlags(int)

Comprueba si un escuadrón cumple todos los bits de una máscara indicada comparándolos con sus indicadores internos almacenados en [campo].

SetFlags

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
void Squad::SetFlags(int, int)Por describir

Descripción pendiente.

Lock

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
void Squad::Lock()Por describir

Descripción pendiente.

Unlock

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
void Squad::Unlock()Por describir

Descripción pendiente.

LastFightTime

Comportamiento pendiente de documentar.

La extensión registra esta primitiva, pero todavía no proporciona una descripción de su comportamiento.

Abrir ficha completa →
Squad
int Squad::LastFightTime()Por describir

Descripción pendiente.

InHolder

Recorre los miembros de la escuadra y rechaza las entradas no nulas cuyo valor de contenedor sea FFFF.

Abrir ficha completa →
Squad
bool Squad::InHolder()

Recorre los miembros de la escuadra y rechaza las entradas no nulas cuyo valor de contenedor sea FFFF.

pos

Obtiene el líder de una escuadra y devuelve su punto o (-1,-1).

Abrir ficha completa →
Squad
point Squad::pos()

Obtiene el líder de una escuadra y devuelve su punto o (-1,-1).

health

Calcula la vida actual sumando el dword [campo] de cada objeto no nulo del registro al recorrer los miembros del escuadrón resuelto.

Abrir ficha completa →
Squad
int Squad::health()

Calcula la vida actual sumando el dword [campo] de cada objeto no nulo del registro al recorrer los miembros del escuadrón resuelto.

maxhealth

Calcula la vida máxima sumando el dword [campo] de cada objeto no nulo del registro al recorrer los miembros del escuadrón resuelto.

Abrir ficha completa →
Squad
int Squad::maxhealth()

Calcula la vida máxima sumando el dword [campo] de cada objeto no nulo del registro al recorrer los miembros del escuadrón resuelto.

food

Suma los valores de comida de 32 bits de los miembros obtenidos de la escuadra.

Abrir ficha completa →
Squad
int Squad::food()

Suma los valores de comida de 32 bits de los miembros obtenidos de la escuadra.

FoodComing

Suma las cantidades de comida de las unidades Wagon del jugador cuyo destino de orden pertenece a la escuadra indicada.

Abrir ficha completa →
Squad
int Squad::FoodComing()

Suma las cantidades de comida de las unidades Wagon del jugador cuyo destino de orden pertenece a la escuadra indicada.

SendFoodWagon

Selecciona una unidad Wagon de comida cercana y elegible, buscando entre las existentes y los edificios que pueden crear una, y construye y pone en cola una orden "follow" dirigida a un héroe; su algoritmo de selección es considerablemente más complejo que una simple búsqueda de Wagon cercanas.

Abrir ficha completa →
Squad
bool Squad::SendFoodWagon(int, int)

Selecciona una unidad Wagon de comida cercana y elegible, buscando entre las existentes y los edificios que pueden crear una, y construye y pone en cola una orden "follow" dirigida a un héroe; su algoritmo de selección es considerablemente más complejo que una simple búsqueda de Wagon cercanas.

EvalAttach

Puntúa una unidad candidata usando el tamaño de la escuadra, la igualdad de afiliación y el resultado de su nivel virtual.

Abrir ficha completa →
Squad
int Squad::EvalAttach(Unit, int)

Puntúa una unidad candidata usando el tamaño de la escuadra, la igualdad de afiliación y el resultado de su nivel virtual.

Count

Cuenta los miembros de la escuadra cuya plantilla de clase coincide con una cadena de ascendencia indicada por nombre.

Abrir ficha completa →
Squad
int Squad::Count(str)

Cuenta los miembros de la escuadra cuya plantilla de clase coincide con una cadena de ascendencia indicada por nombre.

HasFreedom

Examina los miembros para comprobar una determinada bandera del objeto o un resultado no nulo de consulta de clase.

Abrir ficha completa →
Squad
bool Squad::HasFreedom()

Examina los miembros para comprobar una determinada bandera del objeto o un resultado no nulo de consulta de clase.

CalcGoAround

Elige un punto de paso GAIKA intermedio y vuelve a dar órdenes a los miembros de la escuadra para rodear un obstáculo.

Abrir ficha completa →
Squad
bool Squad::CalcGoAround()

Elige un punto de paso GAIKA intermedio y vuelve a dar órdenes a los miembros de la escuadra para rodear un obstáculo.

TakeNearbyItems

Selecciona un contenedor de objetos del inventario cerca del líder de la escuadra y da una orden getitems.

Abrir ficha completa →
Squad
bool Squad::TakeNearbyItems(int)

Selecciona un contenedor de objetos del inventario cerca del líder de la escuadra y da una orden getitems.

UseTeleport

Guarda el estado y el tiempo de la escuadra y envía órdenes de teletransporte y de punto a los miembros vivos.

Abrir ficha completa →
Squad
bool Squad::UseTeleport(Obj, int, str, point)

Guarda el estado y el tiempo de la escuadra y envía órdenes de teletransporte y de punto a los miembros vivos.

InvadeThroughGate

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
void Squad::InvadeThroughGate(Obj, int)Por describir

Descripción pendiente.

Dump

Pasa un valor compactado de escuadra distinto de cero a una operación de formato de diagnóstico.

Abrir ficha completa →
Squad
void Squad::Dump()

Pasa un valor compactado de escuadra distinto de cero a una operación de formato de diagnóstico.

AIRun

Pasa un valor compactado de escuadra a una orden de script registrada que se ha obtenido.

Abrir ficha completa →
Squad
void Squad::AIRun(str)

Pasa un valor compactado de escuadra a una orden de script registrada que se ha obtenido.

GetLastAttacker

Comportamiento pendiente de documentar.

Abrir ficha completa →
Squad
Obj Squad::GetLastAttacker()Por describir

Descripción pendiente.

Devuelven este tipo

4
MiembroFirma y descripción
GetSquadGlobalSquad GetSquad(int, int)

Gestor de Squad GetSquad(int, int): empaqueta el jugador y el índice en un valor Squad de 4 bytes.

Unit::GetSquadUnitSquad Unit::GetSquad()

Devuelve el valor de escuadra de 16 bits asociado a la Unit obtenida, ampliado con ceros.

SquadList::CurSquadListSquad SquadList::Cur()

Obtiene el cursor de una SquadList y devuelve el valor Squad compactado actual de su almacenamiento por bloques.

selsqGlobalSquad selsq()

Selecciona un candidato con una determinada bandera y devuelve su selector de escuadrón ampliado con bits cero.

Reciben este tipo

4
MiembroFirma y descripción
SquadList::AddSquadListvoid SquadList::Add(Squad)

Crea una entrada de lista cuando hace falta y pasa los 16 bits inferiores de Squad a la operación que la añade.

NearestHospitalGlobalGAIKA NearestHospital(Squad)

Puntúa las fortalezas hospitalarias aliadas elegibles para una escuadra y devuelve el mejor índice GAIKA.

Gate::InsideGatebool Gate::Inside(Squad)

Comprueba un predicado interno de puerta o ruta de miembro para todos los miembros del escuadrón.

Gate::OutsideGatebool Gate::Outside(Squad)

Comprueba para todos los miembros de la escuadra la condición de ruta de puerta o miembro que requiere un resultado cero.

Cobertura y límites

38 / 45 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.