Llamadas del mod

De Wiki Calamity Mod Oficial
Ir a la navegación Ir a la búsqueda

Las Llamadas al Mod (Mod Calls en inglés) son funciones especiales que se pueden utilizar con la función .Call() de tModLoader para obtener o establecer diferentes valores de otros mods. En esta página se enumeran las llamadas a los mods que proporciona el Calamity Mod junto con su uso.

Ten en cuenta que el daño y el hematocrito de los pícaros se ven afectados por Estadísticas de lanzamiento de vainilla, y la adición a las estadísticas de los pícaros a través de estas llamadas se sumará a cualquier estadística de lanzamiento que el jugador reciba.

Un asterisco (*) después de un tipo de parámetro indica que la función acepta múltiples argumentos de ese tipo a la vez. Los argumentos opcionales serán especificados, junto con su valor por defecto si es aplicable.

Tabla de Llamadas del Mod[editar | editar código]

Función Retorna Parámetros
GetBossDowned (bool) Si el jefe o evento ha sido derrotado. (string) El jefe o evento a comprobar. Se aceptan muchos alias diferentes.
GetInZone (bool) Si el jugador especificado está en un bioma o área de Calamity determinado. (Player) El jugador cuya localización está siendo cuestionada.
(string) El nombre de la zona o área a comprobar. Se aceptan muchos alias.
GetDifficultyActive (bool) Si el modificador de dificultad del Calamity está actualmente activo. (string) El modificador de dificultad a comprobar. Se aceptan muchos alias.
SetDifficultyActive (bool) Si ha tenido éxito o no. (string) El modificador de dificultad para activar o desactivar. Se aceptan muchos alias.
GetRogueVelocity (flotante) El modificador de la velocidad del proyectil del jugador especificado. 1f = sin bonificación, 2f = +100%. (Jugador) El jugador cuya velocidad de pícaro se está consultando.
AddRogueVelocity (flotante) El nuevo modificador de velocidad de proyectil rebelde del jugador especificado. (Jugador) El jugador cuyo daño de pícaro se está modificando.
(float) La cantidad de velocidad de pícaro para sumar o restar (si es negativa).
GetCurrentStealth (flotante) El sigilo actual del jugador especificado. 0,1f = 10, 0,5f = 50. (Jugador) El jugador cuyo sigilo se está cuestionando.
GetMaxStealth (flotante) El máximo sigilo del jugador especificado. 0,1f = 10, 0,5f = 50. (Jugador) El jugador cuyo sigilo máximo se está consultando.
AddMaxStealth (flotante) El nuevo sigilo máximo del jugador especificado. (Jugador) El jugador cuyo sigilo máximo se está modificando.
(float) La cantidad de sigilo para sumar o restar (si es negativo).
GetSetBonus (bool) Si el jugador especificado tiene la bonificación establecida. (Jugador) El jugador cuyas bonificaciones establecidas se están consultando.
(string) La bonificación establecida para verificar. Se aceptan muchos alias.
SetSetBonus (bool) Si se ajustó alguna bonificación establecida. (Jugador) El jugador cuyas bonificaciones de conjunto se están modificando.
(string) La bonificación de conjunto a modificar. Se aceptan muchos alias.
(bool) Si la bonificación establecida debe habilitarse o deshabilitarse.
GetLightStrength (int) La fuerza de la luz del jugador especificada. (Jugador) El jugador cuya intensidad de luz se está consultando.
AddAbyssLightStrength (void) (Jugador) El jugador cuya fuerza de luz se está modificando.
(int) La fuerza de luz a añadir al Abismo.
MakeColdImmune (bool) Si el jugador es ahora inmune al frío. (Jugador) El jugador para hacer inmune al frío.
MakeHeatImmune (bool) Si el jugador es ahora inmune al calor. (Jugador) El jugador para hacer inmune al calor.
SetDamageReduction (float) The NPC's old damage reduction. 0.1f = 10%, 0.5f = 50%. (int) El ID del NPC cuyo dr está siendo modificado
(float) El nuevo dr para el NPC.
BossHealthBarVisible (bool) Si la barra de salud de Calamity es visible. None.
SetBossHealthBarVisible (bool) Si la visibilidad fue cambiada. (bool) Si la barra de salud del jefe debe ser visible o invisible.
GetCalamityRarity (int) La rareza del artículo dado. (Elemento) El elemento cuya rareza se está consultando.
SetCalamityRarity (int) La nueva rareza del objeto dada. (Item) El objeto cuya rareza se está modificando.
(int) La nueva rareza del objeto.
GetDoGCountdown (int) La cuenta atrás hasta que aparezca un nuevo centinela, en frames. N/D
AcidRainActive (bool) Si la Lluvia ácida está activa o no. N/D
StartAcidRain (bool) True. N/D
StopAcidRain (bool) True. N/D
AbominationnClearEvents (bool) True si la Lluvia Ácida no ha sido limpiada con éxito, si no, False. (bool) Si la Abominaciónn puede borrar eventos actualmente.
ExcludeMinionsFromResurrection (null) (Proyectil*) El súbdito/s que no deben reaparecer con el jugador.
CreateEnchantment (null) (string) El nombre del encantamiento.
(string) La descripción del encantamiento.
(int) El id del encantamiento.
(Predicate<Item>) Un predicado que se usa para determinar si un elemento puede encantarse o no.
(string) La ruta a la textura para el encantamiento. También puede ser nulo, si no se debe dibujar ninguna textura.
(Action<Item>) (opcional) El efecto de retención para el encantamiento.
(Action<Player>) (opcional) El efecto de creación para el encantamiento.
MakeItemExhumable (null) (int) El id del elemento a exhumar.
(int) El id del elemento exhumado resultante.
DeclareMiniboss (null) (int) El id del NPC que se establecerá como minijefe.
ExcludeBossFromHealthbar (null) (int) El id del NPC que debe ser excluido de tener una barra de salud del jefe del Calamity.
DeclareOneToManyRelationshipForHealthBar (null) (int) El id del NPC que actuará como clave para la relación.
(int*) Los ids de todos los NPCs en la relación, incluyendo el NPC clave.
DeclareSpecialHPCalculationDecisionForHealthBar (null) (Func<NPC, bool>) La función que decide si cada NPC aplica para este cálculo especial de salud. Retorna si el NPC especificado debe obtener cálculos especiales de salud o no.
(Func<NPC, bool, long>) La función que hace los cálculos especiales de HP. El parámetro booleano especifica si la función acumula la salud máxima (true) o sólo la salud (false). Retorna la salud calculada para el NPC dado.
CreateNameExtensionHandlerForHealthBar (null) (string) El nombre de la extensión a crear.
(int) El id del NPC principal para la extensión.
(int*) Los ids de los NPCs en la extensión, que pueden o no incluir el NPC principal.
GetBossRushEntries (Lista<(int, int, Acción<int>, int, bool, float, int[], int[])>) Una lista de tuplas que representan las entradas de la prisa del jefe. Los valores dentro de las tuplas tienen los siguientes significados: ID del NPC, cambio de hora (1: día, -1: noche, 0: sin cambio), función de aparición del jefe, cuenta atrás anulada, si el jefe necesita un efecto de sonido especial al aparecer, el factor de atenuación a utilizar una vez que el jefe aparece, ids de NPC que no deben ser eliminados una vez que el jefe aparece, lista de cualquier otro id de NPC que necesite ser matado para que el evento progrese. N/D
SetBossRushEntries (null) (Lista<(int, int, Acción<int>, int, bool, float, int[], int[])>) Una lista de tuplas que representan las entradas de la prisa de los jefes para añadir. Las explicaciones de los valores se pueden encontrar en la entrada anterior.
CreateCustomDeathEffectForBossRush (null) (int) El id del NPC que tendrá el efecto personalizado.
(Action<NPC>) El efecto de muerte personalizado que se establecerá para el NPC dado.
LoadParticleInstances (null) (Mod) El id del mod para cargar partículas.
RegisterModCooldowns (null) (Mod) El id del mod para registrar los cooldowns.

Aliases[editar | editar código]

Algunas de las funciones anteriores mencionan la aceptación de diferentes alias para los parámetros de cadena. Un alias para cada bandera se enumerará a continuación en las tablas de cada función, sin embargo, las alternativas que utilizan diferentes casos o espaciado todavía se aceptará.

GetBossDowned[editar | editar código]

Strings Consultables
acidrain
acidraineoc
desertscourge
giantclam
crabulon
hivemind
perforator
slimegod
hmclam
cryogen
acidrainscourge
aquaticscourge
brimstoneelemental
calamitas
greatsandshark
anahitaleviathan
astrumaureus
plaguebringergoliath
ravager
astrumdeus
guardians
dragonfolly
providence
polterghast
oldduke
ceaselessvoid
stormweaver
signus
anysentinel
allsentinel
devourerofgods
yharon
exomechs
supremecalamitas
adulteidolonwyrm

GetInZone[editar | editar código]

Strings Consultables
crags
astral
sunkensea
sulphursea
abyss
layer1
layer2
layer3
layer4

DifficultyActive[editar | editar código]

Strings Consultables
revengeance
death
malice
bossrush

SetBonus[editar | editar código]

A algunos strings que se dan aquí se les puede añadir _classname para obtener la versión de una clase específica de ese set bonus cuando sea apropiado (por ejemplo, statigel_summon o bloodflare_melee). reaver_speed, reaver_explore, y reaver_defense se utilizan para referirse a las bonificaciones de los conjuntos Reaver Visage, Headgear y Helms respectivamente.

Queriable Strings
desertprowler
snowruffian
sulphur
victide
aerospec
mollusk
titanheart
forbidden_circlet
daedalus
reaver
fathomswarmer
brimflame
umbraphile
hydrothermic
plaguereaper
plaguebringer
astral
empyrean
tarragon
prismatic
bloodflare
omegablue
godslayer
fearmonger
silva
auric
demonshade

Notas[editar | editar código]

  • Proporcionar argumentos incorrectos o demasiados pocos/muchos a cualquiera de estas funciones resultará en el lanzamiento de un ArgumentException.