From 011fb340c0fe4b0bdc418bd725df7221281ce312 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Tue, 23 Aug 2022 21:08:02 +0700 Subject: [PATCH] Clarify on prerequisites --- .../dbotthepony/mc/otm/android/AndroidResearchBuilder.kt | 8 ++++++++ .../ru/dbotthepony/mc/otm/android/AndroidResearchType.kt | 5 ++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchBuilder.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchBuilder.kt index f4b6d076d..c81622a19 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchBuilder.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchBuilder.kt @@ -87,6 +87,10 @@ class AndroidResearchBuilder( return this } + /** + * Please avoid having multiple prerequisites as case with more than 1 prerequisite does not have proper + * research tree render logic (yet). + */ @JvmOverloads fun addPrerequisite(id: () -> ResourceLocation, rigid: Boolean = false): AndroidResearchBuilder { prerequisites.add(id to rigid) @@ -105,6 +109,10 @@ class AndroidResearchBuilder( 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 addBlocker(type: AndroidResearchType<*>) = addBlocker({ type.registryName ?: throw NullPointerException("Provided $type has no registryName defined") }) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchType.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchType.kt index 043fadbbb..42b288ab3 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchType.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/android/AndroidResearchType.kt @@ -73,7 +73,10 @@ open class AndroidResearchType( } /** - * 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> get() = emptyList()