普特莫斯维基 (Purtmars Wikipedia 📖)

“Chemdah 开发者文档:元数据”的版本间的差异

来自Purtmars Wikipedia —— 普特莫斯维基
 
第14行: 第14行:
  
 
<div style="margin-top: -18px"></div>
 
<div style="margin-top: -18px"></div>
 
== 别名 ==
 
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务别名。
 
<syntaxhighlight lang="kotlin" line="line">
 
fun Template.alias(): String?
 
</syntaxhighlight>
 
 
<div style="margin-top: -18px"></div>
 
== 标签 ==
 
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务标签。
 
<syntaxhighlight lang="kotlin" line="line">
 
fun Template.label(): List<String>
 
</syntaxhighlight>
 
 
<div style="margin-top: -18px"></div>
 
== 限制 ==
 
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务限制。
 
<syntaxhighlight lang="kotlin" line="line">
 
fun Template.control(): ControlOperator
 
</syntaxhighlight>
 
 
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$ControlOperator 中提供了以下开放方法用于检测任务限制或创建签名。
 
<syntaxhighlight lang="kotlin" line="line">
 
/**
 
* 任务是否被限制接受
 
* 并在 Result 中返回结果以及为何被限制
 
*/
 
fun check(profile: PlayerProfile): CompletableFuture<Result>
 
 
/**
 
* 创建签名
 
*/
 
fun signature(profile: PlayerProfile, type: Trigger = Trigger.COMPLETE)
 
</syntaxhighlight>
 
 
<div style="margin-top: -18px"></div>
 
== 超时 ==
 
在 ink.ptms.chemdah.core.quest.meta.MetaTimeout$Companion 中提供了以下扩展方法判断任务超时。
 
<syntaxhighlight lang="kotlin" line="line">
 
fun QuestContainer.isTimeout(startTime: Long): Boolean
 
</syntaxhighlight>
 
  
 
<div style="margin-top: -18px"></div>
 
<div style="margin-top: -18px"></div>
== 自动重置 ==
+
== 类型 ==
在 ink.ptms.chemdah.core.quest.meta.MetaReset$Companion 中提供了以下扩展方法判断任务是否符合重置条件。
+
在 ink.ptms.chemdah.core.quest.meta.MetaType$Companion 中提供了以下扩展方法获取任务类型。
 
<syntaxhighlight lang="kotlin" line="line">
 
<syntaxhighlight lang="kotlin" line="line">
fun QuestContainer.canRestart(profile: PlayerProfile): CompletableFuture<Boolean>
+
fun Template.type(): List<String>
 
</syntaxhighlight>
 
</syntaxhighlight>

2021年6月12日 (六) 20:13的最新版本

目录

元数据

所有任务元数据均通过扩展方法获取。

名称

在 ink.ptms.chemdah.core.quest.meta.MetaName$Companion 中提供了以下扩展方法获取任务名称。

1 /**
2  * 若未设置名称元数据则会返回序号
3  */
4 fun QuestContainer.displayName(): String

类型

在 ink.ptms.chemdah.core.quest.meta.MetaType$Companion 中提供了以下扩展方法获取任务类型。

1 fun Template.type(): List<String>