“Chemdah 开发者文档:元数据”的版本间的差异
来自Purtmars Wikipedia —— 普特莫斯维基
(→限制) |
|||
第47行: | 第47行: | ||
*/ | */ | ||
fun signature(profile: PlayerProfile, type: Trigger = Trigger.COMPLETE) | 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> | ||
+ | == 自动重置 == | ||
+ | 在 ink.ptms.chemdah.core.quest.meta.MetaReset$Companion 中提供了以下扩展方法判断任务是否符合重置条件。 | ||
+ | <syntaxhighlight lang="kotlin" line="line"> | ||
+ | fun QuestContainer.restart(profile: PlayerProfile): CompletableFuture<Boolean> | ||
</syntaxhighlight> | </syntaxhighlight> |
2021年5月7日 (五) 00:23的版本
目录
- Chemdah
- 开始
- 基本
- 事件
- ink.ptms.chemdah.api.event.collect.ConversationEvents
- ink.ptms.chemdah.api.event.collect.ObjectiveEvents
- ink.ptms.chemdah.api.event.collect.PlayerEvents
- ink.ptms.chemdah.api.event.collect.QuestEvents
- ink.ptms.chemdah.api.event.collect.TemplateEvents
- ink.ptms.chemdah.api.event.InferEntityHookEvent
- ink.ptms.chemdah.api.event.InferItemHookEvent
- ink.ptms.chemdah.api.event.PartyHookEvent
- 对话相关
- 数据相关
- 任务相关
元数据
所有任务元数据均通过扩展方法获取。
名称
在 ink.ptms.chemdah.core.quest.meta.MetaName$Companion 中提供了以下扩展方法获取任务名称。
1 /**
2 * 若为设置名称元数据则会返回序号
3 */
4 fun QuestContainer.displayName(): String
别名
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务别名。
1 fun Template.alias(): String?
标签
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务标签。
1 fun Template.label(): List<String>
限制
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$Companion 中提供了以下扩展方法获取任务限制。
1 fun Template.control(): ControlOperator
在 ink.ptms.chemdah.core.quest.meta.MetaAlias$ControlOperator 中提供了以下开放方法用于检测任务限制或创建签名。
1 /**
2 * 任务是否被限制接受
3 * 并在 Result 中返回结果以及为何被限制
4 */
5 fun check(profile: PlayerProfile): CompletableFuture<Result>
6
7 /**
8 * 创建签名
9 */
10 fun signature(profile: PlayerProfile, type: Trigger = Trigger.COMPLETE)
超时
在 ink.ptms.chemdah.core.quest.meta.MetaTimeout$Companion 中提供了以下扩展方法判断任务超时。
1 fun QuestContainer.isTimeout(startTime: Long): Boolean
自动重置
在 ink.ptms.chemdah.core.quest.meta.MetaReset$Companion 中提供了以下扩展方法判断任务是否符合重置条件。
1 fun QuestContainer.restart(profile: PlayerProfile): CompletableFuture<Boolean>