Rey (Kingg22)
05/05/2026, 5:30 AM> Task :mi-juego-prueba:kotlin_native_game:source:kspKotlinLinuxX64
WARN: Missing type for signal parameter in punch, signal param: var. Type arg: type:null
Code:
if (paramAnnotations.isNotEmpty()) {
builder.addStatement("params = arrayOf(⇥")
paramAnnotations.forEach { paramAnn: KSAnnotation ->
// Extract type and name from the param annotation
val typeArg: KSValueArgument? = paramAnn.arguments.find { it.name?.asString() == "type" } // HEREEE
val nameArgVal = paramAnn.arguments.find { it.name?.asString() == "name" }
val paramName = nameArgVal?.value?.toString() ?: ""
val typeEntry = typeArg?.value?.toString() ?: run {
println(
"WARN: Missing type for signal parameter in ${prop.name}, signal param: $paramName. Type arg: $typeArg", // And HERE
)
"NIL"
}
builder.addStatement(
"%T(%T.%L, %S),", // Param(Variant.Type.NIL, "name")
REGISTER_SIGNAL_PARAM_CLASS_NAME,
VARIANT_CLASS_NAME,
typeEntry,
paramName,
)
}
builder.addStatement("⇤),")
}
Source code:
@RegisterSignal(Param(<http://Variant.Type.INT|Variant.Type.INT>, "value"), Param(FLOAT, "var"), name = "punch")
val punch = Signal(this, "punch".toStringName())