Clarify on prerequisites

This commit is contained in:
DBotThePony 2022-08-23 21:08:02 +07:00
parent bf1a7394e6
commit 011fb340c0
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 12 additions and 1 deletions

View File

@ -87,6 +87,10 @@ class AndroidResearchBuilder(
return this return this
} }
/**
* Please avoid having multiple prerequisites as case with more than 1 prerequisite does not have proper
* research tree render logic (yet).
*/
@JvmOverloads @JvmOverloads
fun addPrerequisite(id: () -> ResourceLocation, rigid: Boolean = false): AndroidResearchBuilder { fun addPrerequisite(id: () -> ResourceLocation, rigid: Boolean = false): AndroidResearchBuilder {
prerequisites.add(id to rigid) prerequisites.add(id to rigid)
@ -105,6 +109,10 @@ class AndroidResearchBuilder(
return this return this
} }
/**
* Please avoid having multiple prerequisites as case with more than 1 prerequisite does not have proper
* research tree render logic (yet).
*/
fun addPrerequisite(type: AndroidResearchType<*>) = addPrerequisite({ type.registryName ?: throw NullPointerException("Provided $type has no registryName defined") }) fun addPrerequisite(type: AndroidResearchType<*>) = addPrerequisite({ type.registryName ?: throw NullPointerException("Provided $type has no registryName defined") })
fun addBlocker(type: AndroidResearchType<*>) = addBlocker({ type.registryName ?: throw NullPointerException("Provided $type has no registryName defined") }) fun addBlocker(type: AndroidResearchType<*>) = addBlocker({ type.registryName ?: throw NullPointerException("Provided $type has no registryName defined") })

View File

@ -73,7 +73,10 @@ open class AndroidResearchType<R : AndroidResearch>(
} }
/** /**
* Prerequisites as-is * Prerequisites as-is.
*
* Please avoid having more than one prerequisite as this case don't have proper research tree
* rendering code (yet).
*/ */
open val definedPrerequisites: List<AndroidResearchType<*>> get() = emptyList() open val definedPrerequisites: List<AndroidResearchType<*>> get() = emptyList()