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

Building

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

46 miembros14 lo devuelven8 lo reciben

Miembros

46

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

MiembroFirma y descripción
BestTarget

Selecciona un objetivo mediante una búsqueda espacial alrededor de un Building y devuelve su referencia CKS.

Abrir ficha completa →
Building
Obj Building::BestTarget()

Selecciona un objetivo mediante una búsqueda espacial alrededor de un Building y devuelve su referencia CKS.

Attack

Ejecuta un ataque de Building protegido por comprobaciones, que puede incluir una espera y que crea un disparo de flecha en su ruta de disparo.

Abrir ficha completa →
Building
bool Building::Attack(Obj)

Ejecuta un ataque de Building protegido por comprobaciones, que puede incluir una espera y que crea un disparo de flecha en su ruta de disparo.

GetEnterPoint

Calcula las coordenadas del punto de entrada de un edificio en relación con una unidad que se aproxima.

Abrir ficha completa →
Building
point Building::GetEnterPoint(Unit)

Calcula las coordenadas del punto de entrada de un edificio en relación con una unidad que se aproxima.

GetExitPoint

Obtiene un punto de salida a partir de un Building, una categoría de plantilla Obj y un punto de entrada.

Abrir ficha completa →
Building
point Building::GetExitPoint(Obj, point)

Obtiene un punto de salida a partir de un Building, una categoría de plantilla Obj y un punto de entrada.

GetExitPoint

Obtiene un punto de salida a partir de un Building, un punto de entrada y un modo booleano.

Abrir ficha completa →
Building
point Building::GetExitPoint(point, bool)

Obtiene un punto de salida a partir de un Building, un punto de entrada y un modo booleano.

GetPoint

Comportamiento pendiente de documentar.

Abrir ficha completa →
Building
point Building::GetPoint(int, int)Por describir

Descripción pendiente.

settlement

Obtiene una referencia CKS Settlement a partir del campo de enlace al asentamiento propio de Building.

Abrir ficha completa →
Building
Settlement Building::settlement()

Obtiene una referencia CKS Settlement a partir del campo de enlace al asentamiento propio de Building.

IsBroken

Building::IsBroken, expuesta genéricamente a CKS, devuelve true cuando el campo compartido de estado de rotura es igual a 3.

Abrir ficha completa →
Building
bool Building::IsBroken()

Building::IsBroken, expuesta genéricamente a CKS, devuelve true cuando el campo compartido de estado de rotura es igual a 3.

IsCentralBuliding

Lee la marca is_central_building de la plantilla mediante el puntero a la plantilla propia del objeto.

Abrir ficha completa →
Building
bool Building::IsCentralBuliding()

Lee la marca is_central_building de la plantilla mediante el puntero a la plantilla propia del objeto.

RRepair

Repara condicionalmente un Building roto hasta un porcentaje de vida superior al umbral de rotura y actualiza su representación visual del daño.

Abrir ficha completa →
Building
void Building::RRepair()

Repara condicionalmente un Building roto hasta un porcentaje de vida superior al umbral de rotura y actualiza su representación visual del daño.

GetExitVector

GetExitVector de Building devuelve los dwords de la plantilla almacenados en [campo] y [campo]; devuelve (-1,-1) si el primer dword contiene un valor centinela.

Abrir ficha completa →
Building
point Building::GetExitVector()

GetExitVector de Building devuelve los dwords de la plantilla almacenados en [campo] y [campo]; devuelve (-1,-1) si el primer dword contiene un valor centinela.

PopTransportationUI

Resuelve el Building, comprueba su descriptor de clase y convierte una interfaz interna a una interfaz de ayuntamiento antes de pasarla a una operación de creación de interfaz de usuario.

Abrir ficha completa →
Building
void Building::PopTransportationUI()

Resuelve el Building, comprueba su descriptor de clase y convierte una interfaz interna a una interfaz de ayuntamiento antes de pasarla a una operación de creación de interfaz de usuario.

GetGlobalSpell

Busca la primera entrada del vector de hechizos globales asociada a un centro urbano resuelto e introduce en la pila su dword inicial.

Abrir ficha completa →
Building
int Building::GetGlobalSpell()

Busca la primera entrada del vector de hechizos globales asociada a un centro urbano resuelto e introduce en la pila su dword inicial.

GlobalSpellStart

Inicia una operación de hechizo global para un ayuntamiento cuando el primer entero está entre cero y cinco, ambos incluidos.

Abrir ficha completa →
Building
void Building::GlobalSpellStart(int, int)

Inicia una operación de hechizo global para un ayuntamiento cuando el primer entero está entre cero y cinco, ambos incluidos.

GlobalSpellStart

Inicia una operación de hechizo global para un ayuntamiento con tres enteros de scripts cuando el primero está entre cero y cinco, ambos incluidos.

Abrir ficha completa →
Building
void Building::GlobalSpellStart(int, int, int)

Inicia una operación de hechizo global para un ayuntamiento con tres enteros de scripts cuando el primero está entre cero y cinco, ambos incluidos.

GlobalSpellStop

Detiene la entrada de hechizo global de un ayuntamiento mediante el gestor global de hechizos.

Abrir ficha completa →
Building
void Building::GlobalSpellStop()

Detiene la entrada de hechizo global de un ayuntamiento mediante el gestor global de hechizos.

SetGlobalSpellData

Pasa un ayuntamiento y un entero a una operación de actualización del vector de hechizos globales.

Abrir ficha completa →
Building
void Building::SetGlobalSpellData(int)

Pasa un ayuntamiento y un entero a una operación de actualización del vector de hechizos globales.

WindOfWisdom

Primitiva de Building condicionada a Stonehenge, con recogida de candidatos por dos rutas y envío acotado de nivel a experiencia con signo, manteniendo los requisitos concretos de almacenamiento y sustitución.

⚠ Solo está documentado parcialmente por ahora.

Abrir ficha completa →
Building
void Building::WindOfWisdom(int)

Primitiva de Building condicionada a Stonehenge, con recogida de candidatos por dos rutas y envío acotado de nivel a experiencia con signo, manteniendo los requisitos concretos de almacenamiento y sustitución.

Starvation

Invoca una búsqueda por rectángulo que reduce un contador del objeto asociado y la comida de las unidades Wagon que cumplen las condiciones.

Abrir ficha completa →
Building
void Building::Starvation()

Invoca una búsqueda por rectángulo que reduce un contador del objeto asociado y la comida de las unidades Wagon que cumplen las condiciones.

SoothingRain

Recorre los edificios coincidentes y añade al oro del asentamiento asociado el resultado de dividir 300 entre el argumento del script.

Abrir ficha completa →
Building
void Building::SoothingRain(int)

Recorre los edificios coincidentes y añade al oro del asentamiento asociado el resultado de dividir 300 entre el argumento del script.

DivineSacrifice

Recoge los objetos Druid elegibles para un ayuntamiento Stonehenge e invoca su operación de sacrificio divino.

Abrir ficha completa →
Building
void Building::DivineSacrifice()

Recoge los objetos Druid elegibles para un ayuntamiento Stonehenge e invoca su operación de sacrificio divino.

GetSoothingRainObjects

Cuenta los edificios encontrados por la búsqueda de SoothingRain en el mapa, pasando cero a la operación que modifica su oro.

Abrir ficha completa →
Building
int Building::GetSoothingRainObjects()

Cuenta los edificios encontrados por la búsqueda de SoothingRain en el mapa, pasando cero a la operación que modifica su oro.

IsStonehengeControlable

Comprueba si una búsqueda por el mapa centrada en Stonehenge produce un contador positivo.

Abrir ficha completa →
Building
bool Building::IsStonehengeControlable()

Comprueba si una búsqueda por el mapa centrada en Stonehenge produce un contador positivo.

StonehengeNumControllingMages

Devuelve un contador obtenido mediante una búsqueda por el mapa centrada en Stonehenge.

Abrir ficha completa →
Building
int Building::StonehengeNumControllingMages()

Devuelve un contador obtenido mediante una búsqueda por el mapa centrada en Stonehenge.

itemtypes

Devuelve el texto de la plantilla de Building registrado como Building::itemtypes.

Abrir ficha completa →
Building
str Building::itemtypes()

Devuelve el texto de la plantilla de Building registrado como Building::itemtypes.

minlevel

Devuelve el valor de 32 bits de la plantilla de Building registrado como Building::minlevel.

Abrir ficha completa →
Building
int Building::minlevel()

Devuelve el valor de 32 bits de la plantilla de Building registrado como Building::minlevel.

levelperitem

Devuelve el valor de 32 bits de la plantilla de Building registrado como Building::levelperitem.

Abrir ficha completa →
Building
int Building::levelperitem()

Devuelve el valor de 32 bits de la plantilla de Building registrado como Building::levelperitem.

ClearDamageTaken

Building::ClearDamageTaken escribe cero en el dword [campo] del Building resuelto.

Abrir ficha completa →
Building
void Building::ClearDamageTaken()

Building::ClearDamageTaken escribe cero en el dword [campo] del Building resuelto.

CountMages

Devuelve el recuento de objetos de scripts elegibles dentro de un círculo centrado en Stonehenge.

Abrir ficha completa →
Building
int Building::CountMages()

Devuelve el recuento de objetos de scripts elegibles dentro de un círculo centrado en Stonehenge.

SetUITarget

Building::SetUITarget escribe el índice de registro de 16 bits del objeto de destino en [campo] de Building, o 65535 si no se puede resolver el destino.

Abrir ficha completa →
Building
void Building::SetUITarget(Obj)

Building::SetUITarget escribe el índice de registro de 16 bits del objeto de destino en [campo] de Building, o 65535 si no se puede resolver el destino.

GetUITarget

Building::GetUITarget devuelve la referencia almacenada en [campo] del edificio; devuelve una referencia nula si no se puede resolver.

Abrir ficha completa →
Building
Obj Building::GetUITarget()

Building::GetUITarget devuelve la referencia almacenada en [campo] del edificio; devuelve una referencia nula si no se puede resolver.

GetNumSentrySlots

Building::GetNumSentrySlots devuelve el dword con el número de puestos de centinela de [campo] de la plantilla; no tiene una respuesta alternativa segura para referencias no válidas.

Abrir ficha completa →
Building
int Building::GetNumSentrySlots()

Building::GetNumSentrySlots devuelve el dword con el número de puestos de centinela de [campo] de la plantilla; no tiene una respuesta alternativa segura para referencias no válidas.

GetSentryClassName

Building::GetSentryClassName devuelve el texto de la plantilla de Building almacenado en [campo].

Abrir ficha completa →
Building
str Building::GetSentryClassName()

Building::GetSentryClassName devuelve el texto de la plantilla de Building almacenado en [campo].

Research

Obtiene un descriptor de orden por nombre e invoca la investigación con un contexto temporal de costes de la orden.

Abrir ficha completa →
Building
void Building::Research(str)

Obtiene un descriptor de orden por nombre e invoca la investigación con un contexto temporal de costes de la orden.

GetEnterExit

Delega una búsqueda aleatoria de punto usando el tipo de punto 12. El significado de ese tipo no está documentado en esta ficha.

Abrir ficha completa →
Building
point Building::GetEnterExit()

Delega una búsqueda aleatoria de punto usando el tipo de punto 12. El significado de ese tipo no está documentado en esta ficha.

GetWaterSource

Delega una búsqueda aleatoria de punto usando el tipo de punto 13. El significado de ese tipo no está documentado en esta ficha.

Abrir ficha completa →
Building
point Building::GetWaterSource()

Delega una búsqueda aleatoria de punto usando el tipo de punto 13. El significado de ese tipo no está documentado en esta ficha.

GetGoodsSource

Delega una búsqueda aleatoria de punto usando el tipo de punto 14. El significado de ese tipo no está documentado en esta ficha.

Abrir ficha completa →
Building
point Building::GetGoodsSource()

Delega una búsqueda aleatoria de punto usando el tipo de punto 14. El significado de ese tipo no está documentado en esta ficha.

GetFixSite

Delega una búsqueda aleatoria de punto usando el tipo de punto 15. El significado de ese tipo no está documentado en esta ficha.

Abrir ficha completa →
Building
point Building::GetFixSite()

Delega una búsqueda aleatoria de punto usando el tipo de punto 15. El significado de ese tipo no está documentado en esta ficha.

IsVeryBroken

Building::IsVeryBroken devuelve true cuando la vida actual es menor que la vida máxima entera dividida entre veinte.

Abrir ficha completa →
Building
bool Building::IsVeryBroken()

Building::IsVeryBroken devuelve true cuando la vida actual es menor que la vida máxima entera dividida entre veinte.

IsBarrack

Evalúa un Building mediante el predicado interno de clase de la familia de cuarteles y devuelve un booleano de la máquina virtual.

Abrir ficha completa →
Building
bool Building::IsBarrack()

Evalúa un Building mediante el predicado interno de clase de la familia de cuarteles y devuelve un booleano de la máquina virtual.

GetDefenderCls

Building::GetDefenderCls devuelve uno de dos textos de Building para las clases derivadas de Outpost, según se indique el selector 1 o 2.

Abrir ficha completa →
Building
str Building::GetDefenderCls(int)

Building::GetDefenderCls devuelve uno de dos textos de Building para las clases derivadas de Outpost, según se indique el selector 1 o 2.

GetDefendersMax

Building::GetDefendersMax devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

Abrir ficha completa →
Building
int Building::GetDefendersMax(int)

Building::GetDefendersMax devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

GetDefendersOut

Devuelve uno de dos contadores de defensores fuera del edificio para los edificios cuyo objeto asociado deriva de Outpost.

Abrir ficha completa →
Building
int Building::GetDefendersOut(int)

Devuelve uno de dos contadores de defensores fuera del edificio para los edificios cuyo objeto asociado deriva de Outpost.

GetStartLevel

Building::GetStartLevel devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

Abrir ficha completa →
Building
int Building::GetStartLevel(int)

Building::GetStartLevel devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

GetEndLevel

Building::GetEndLevel devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

Abrir ficha completa →
Building
int Building::GetEndLevel(int)

Building::GetEndLevel devuelve [campo] o [campo] de Building para descendientes de Outpost y los selectores 1 o 2.

GetOutpostFood

Building::GetOutpostFood devuelve [campo] de Building para descendientes de Outpost y cero en los demás casos.

Abrir ficha completa →
Building
int Building::GetOutpostFood()

Building::GetOutpostFood devuelve [campo] de Building para descendientes de Outpost y cero en los demás casos.

Devuelven este tipo

14
MiembroFirma y descripción
Obj::AsBuildingObjBuilding Obj::AsBuilding()

Obtiene una referencia de tipo Building cuando el objeto tiene una categoría compatible con un edificio.

Unit::GetBuildingUnitBuilding Unit::GetBuilding()

Devuelve una referencia Building que contiene la posición de Building asociada a la Unit obtenida.

Settlement::GetCentralBuildingSettlementBuilding Settlement::GetCentralBuilding()

Devuelve la referencia de registro almacenada en el campo de edificio central del asentamiento.

Settlement::FindSettlementBuilding Settlement::Find(str)

Find consume str y después Settlement, compara los bytes de texto de la plantilla y devuelve la primera referencia de miembro que coincide.

Settlement::GetEnterExitSettlementBuilding Settlement::GetEnterExit()

Delega una búsqueda aleatoria de edificio con punto usando el tipo de punto 12. El significado de ese tipo no está documentado en esta ficha.

Settlement::GetWaterSourceSettlementBuilding Settlement::GetWaterSource()

Delega una búsqueda aleatoria de edificio con punto usando el tipo de punto 13. El significado de ese tipo no está documentado en esta ficha.

Settlement::GetGoodsSourceSettlementBuilding Settlement::GetGoodsSource()

Delega una búsqueda aleatoria de edificio con punto usando el tipo de punto 14. El significado de ese tipo no está documentado en esta ficha.

Settlement::GetFixSiteSettlementBuilding Settlement::GetFixSite()

Delega una búsqueda aleatoria de edificio con punto usando el tipo de punto 15. El significado de ese tipo no está documentado en esta ficha.

Settlement::MostDamagedBuildingSettlementBuilding Settlement::MostDamagedBuilding()

Selecciona el primer miembro apto del asentamiento con el mayor acumulador de daño con signo estrictamente positivo y la máscara de plantilla 4096.

Settlement::FindBuildingSettlementBuilding Settlement::FindBuilding(str)

Devuelve el primer miembro del asentamiento cuya plantilla deriva de la clase indicada por nombre.

Settlement::FindResearchLabSettlementBuilding Settlement::FindResearchLab(str)

Busca una unidad asociada a un descriptor de investigación por nombre y devuelve su referencia Building.

Settlement::BestArenaSettlementBuilding Settlement::BestArena()

Selecciona un miembro del asentamiento derivado de BaseArena según la menor puntuación ajustada sin signo guardada en un campo de implementación.

Settlement::BestTempleSettlementBuilding Settlement::BestTemple()

Elige el templo elegible de la civilización del asentamiento con la puntuación más baja.

selbGlobalBuilding selb()

Selecciona un candidato con una determinada bandera y devuelve su referencia de edificio codificada.

Reciben este tipo

8
MiembroFirma y descripción
Unit::SetBuildingUnitvoid Unit::SetBuilding(Building)

Unit::SetBuilding escribe el índice de registro de 16 bits del argumento Building en [campo] de Unit, o 65535 si no se puede resolver el Building.

Druid::SetStonehengeDruidvoid Druid::SetStonehenge(Building)Por describir

Descripción pendiente.

EnvWriteStringGlobalvoid EnvWriteString(Building, str, str)

Solicita escribir un texto bajo una clave del entorno específica del edificio indicado y de su asentamiento. Los argumentos son el edificio, la clave y el texto.

EnvWriteIntGlobalvoid EnvWriteInt(Building, str, int)

Da formato a una ruta del entorno específica del edificio y pasa un entero como texto decimal a la operación de escritura del entorno.

EnvReadStringGlobalstr EnvReadString(Building, str)

Da formato a una ruta del entorno específica del edificio y devuelve un texto gestionado obtenido por su operación de lectura.

EnvReadIntGlobalint EnvReadInt(Building, str)

Da formato a una ruta del entorno específica del edificio y devuelve el entero obtenido por su operación de lectura.

EnvWriteObjGlobalvoid EnvWriteObj(Building, str, Obj)

Da formato a una clave específica del edificio y codifica un identificador de objeto para la operación de escritura del entorno.

EnvReadObjGlobalObj EnvReadObj(Building, str)

Da formato a una clave asociada a un edificio y escribe un resultado Obj con un identificador inicializado en los 16 bits bajos y desplazamiento cero.

Cobertura y límites

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