普特莫斯维基 (Purtmars Wikipedia 📖)

“Chemdah 开发者文档:组件”的版本间的差异

来自Purtmars Wikipedia —— 普特莫斯维基
(建立内容为“{{:Chemdah 开发者文档目录}} = 组件 = 所有任务组件均通过扩展方法获取。 <div style="margin-top: -18px"></div> == 自动化 == 在 '''ink.pt…”的新页面)
 
第3行: 第3行:
 
所有任务组件均通过扩展方法获取。
 
所有任务组件均通过扩展方法获取。
 
<div style="margin-top: -18px"></div>
 
<div style="margin-top: -18px"></div>
== 自动化 ==
+
== 自动化(addon:automation) ==
在 '''ink.ptms.chemdah.core.quest.addon.MetaAutomation''' 中提供了以下扩展方法获取任务自动化组件。
+
在 '''ink.ptms.chemdah.core.quest.addon.MetaAutomation$Companion''' 中提供了以下扩展方法获取任务自动化组件。
 
<syntaxhighlight lang="kotlin" line="line">
 
<syntaxhighlight lang="kotlin" line="line">
 
/**
 
/**
第22行: 第22行:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
== 组队 ==
+
== 组队(addon:party) ==
在 '''ink.ptms.chemdah.core.quest.addon.MetaParty''' 中提供了以下扩展方法获取任务组队组件。
+
在 '''ink.ptms.chemdah.core.quest.addon.MetaParty$Companion''' 中提供了以下扩展方法获取任务组队组件。
 
<syntaxhighlight lang="kotlin" line="line">
 
<syntaxhighlight lang="kotlin" line="line">
 +
/**
 +
* 获取可能存在的 Party 扩展
 +
*/
 
fun QuestContainer.party(): AddonParty?
 
fun QuestContainer.party(): AddonParty?
 
</syntaxhighlight>
 
</syntaxhighlight>
第34行: 第37行:
 
  * 需要在任务下配置
 
  * 需要在任务下配置
 
  */
 
  */
val share = Boolean
+
val share: Boolean
  
 
/**
 
/**
第40行: 第43行:
 
  * 需要在任务下配置
 
  * 需要在任务下配置
 
  */
 
  */
val shareOnlyLeader = Boolean
+
val shareOnlyLeader: Boolean
  
 
/**
 
/**
第46行: 第49行:
 
  * 需要在条目下配置
 
  * 需要在条目下配置
 
  */
 
  */
val canContinue = Boolean
+
val canContinue: Boolean
 +
</syntaxhighlight>
 +
 
 +
== 进度(addon:stats) ==
 +
在 '''ink.ptms.chemdah.core.quest.addon.MetaStats$Companion''' 中提供了以下扩展方法获取任务进度组件。
 +
<syntaxhighlight lang="kotlin" line="line">
 +
/**
 +
* 获取可能存在的 Stats 扩展
 +
*/
 +
fun Task.stats()
 +
 
 +
/**
 +
* 通过可能存在的 Stats 扩展展示条目进度
 +
*/
 +
fun Task.statsDisplay(profile: PlayerProfile): CompletableFuture<BossBar?>
 +
 
 +
/**
 +
* 获取条目进度
 +
* 并通过可能存在的 Stats 扩展
 +
*/
 +
fun Task.getProgress(profile: PlayerProfile): CompletableFuture<Progress>
 +
 
 +
/**
 +
* 隐藏任务进度
 +
*/
 +
fun Quest.hiddenStats(profile: PlayerProfile)
 +
 
 +
/**
 +
* 隐藏条目进度
 +
*/
 +
fun Task.hiddenStats(profile: PlayerProfile)
 +
 
 +
/**
 +
* 刷新任务进度(仅持续显示的)
 +
*/
 +
fun Quest.refreshStats(profile: PlayerProfile)
 +
 
 +
/**
 +
* 刷新条目进度
 +
*/
 +
fun Task.refreshStats(profile: PlayerProfile)
 +
</syntaxhighlight>
 +
 
 +
== 追踪(addon:track) ==
 +
在 '''ink.ptms.chemdah.core.quest.addon.MetaStats$Companion''' 中提供了以下扩展方法获取任务进度组件。
 +
<syntaxhighlight lang="kotlin" line="line">
 +
/**
 +
* 任务允许被追踪
 +
*/
 +
fun QuestContainer.allowTracked(): Boolean
 +
 
 +
/**
 +
* 获取可能存在的 Track 扩展
 +
*/
 +
fun QuestContainer.track(): AddonTrack?
 +
 
 +
/**
 +
* 当前任务追踪
 +
*/
 +
var PlayerProfile.trackQuest: Template?
 +
 
 +
/**
 +
* 删除任务追踪(Navigation)
 +
*/
 +
fun Player.cancelTrackingNavigation()
 +
 
 +
/**
 +
* 创建或更新任务追踪(Navigation)
 +
*/
 +
fun Player.refreshTrackingNavigation()
 +
 
 +
/**
 +
* 删除任务追踪(Scoreboard)
 +
*/
 +
fun Player.cancelTrackingScoreboard(quest: Template?)
 +
 
 +
/**
 +
* 创建或刷新任务追踪(Scoreboard)
 +
*/
 +
fun Player.refreshTrackingScoreboard()
 +
</syntaxhighlight>
 +
 
 +
== 任务纵览(addon:ui)==
 +
在 '''ink.ptms.chemdah.core.quest.addon.MetaUI$Companion''' 中提供了以下扩展方法获取任务纵览组件。
 +
<syntaxhighlight lang="kotlin" line="line">
 +
/**
 +
* 获取可能存在的 UI 扩展
 +
*/
 +
fun Template.ui(): AddonUI?
 +
</syntaxhighlight>
 +
 
 +
在 '''ink.ptms.chemdah.core.quest.addon.MetaUI''' 中提供了以下开放方法获取任务组队纵览配置。
 +
<syntaxhighlight lang="kotlin" line="line">
 +
/**
 +
* 持续在 UI 中显示
 +
* 启用后则可能显示为 can-start 或 cannot-start
 +
*/
 +
val visibleStart: Boolean
 +
 
 +
/**
 +
* 任务完成后显示为 complete 已完成状态
 +
*/
 +
val visibleComplete: Boolean
 +
 
 +
/**
 +
* 显示图标
 +
*/
 +
val icon: String
 +
 
 +
/**
 +
* 显示介绍
 +
*/
 +
val description: List<String>
 
</syntaxhighlight>
 
</syntaxhighlight>

2021年5月6日 (四) 23:45的版本

目录

组件

所有任务组件均通过扩展方法获取。

自动化(addon:automation)

ink.ptms.chemdah.core.quest.addon.MetaAutomation$Companion 中提供了以下扩展方法获取任务自动化组件。

 1 /**
 2  * 任务是否自动接受
 3  */
 4 fun Template.isAutoAccept(): Boolean
 5 
 6 /**
 7  * 任务自动化计划
 8  */
 9 fun Template.plan(): Plan?
10 
11 /**
12  * 任务自动化组
13  */
14 fun Template.planGroup(): String?

组队(addon:party)

ink.ptms.chemdah.core.quest.addon.MetaParty$Companion 中提供了以下扩展方法获取任务组队组件。

1 /**
2  * 获取可能存在的 Party 扩展
3  */
4 fun QuestContainer.party(): AddonParty?

ink.ptms.chemdah.core.quest.addon.MetaParty 中提供了以下开放方法获取任务组队组件配置。

 1 /**
 2  * 是否分享这个任务
 3  * 需要在任务下配置
 4  */
 5 val share: Boolean
 6 
 7 /**
 8  * 是否只有队长可以给队员共享这个任务
 9  * 需要在任务下配置
10  */
11 val shareOnlyLeader: Boolean
12 
13 /**
14  * 队员是否可以替你进行这个条目
15  * 需要在条目下配置
16  */
17 val canContinue: Boolean

进度(addon:stats)

ink.ptms.chemdah.core.quest.addon.MetaStats$Companion 中提供了以下扩展方法获取任务进度组件。

 1 /**
 2  * 获取可能存在的 Stats 扩展
 3  */
 4 fun Task.stats()
 5 
 6 /**
 7  * 通过可能存在的 Stats 扩展展示条目进度
 8  */
 9 fun Task.statsDisplay(profile: PlayerProfile): CompletableFuture<BossBar?>
10 
11 /**
12  * 获取条目进度
13  * 并通过可能存在的 Stats 扩展
14  */
15 fun Task.getProgress(profile: PlayerProfile): CompletableFuture<Progress>
16 
17 /**
18  * 隐藏任务进度
19  */
20 fun Quest.hiddenStats(profile: PlayerProfile)
21 
22 /**
23  * 隐藏条目进度
24  */
25 fun Task.hiddenStats(profile: PlayerProfile)
26 
27 /**
28  * 刷新任务进度(仅持续显示的)
29  */
30 fun Quest.refreshStats(profile: PlayerProfile)
31 
32 /**
33  * 刷新条目进度
34  */
35 fun Task.refreshStats(profile: PlayerProfile)

追踪(addon:track)

ink.ptms.chemdah.core.quest.addon.MetaStats$Companion 中提供了以下扩展方法获取任务进度组件。

 1 /**
 2  * 任务允许被追踪
 3  */
 4 fun QuestContainer.allowTracked(): Boolean
 5 
 6 /**
 7  * 获取可能存在的 Track 扩展
 8  */
 9 fun QuestContainer.track(): AddonTrack?
10 
11 /**
12  * 当前任务追踪
13  */
14 var PlayerProfile.trackQuest: Template?
15 
16 /**
17  * 删除任务追踪(Navigation)
18  */
19 fun Player.cancelTrackingNavigation()
20 
21 /**
22  * 创建或更新任务追踪(Navigation)
23  */
24 fun Player.refreshTrackingNavigation()
25 
26 /**
27  * 删除任务追踪(Scoreboard)
28  */
29 fun Player.cancelTrackingScoreboard(quest: Template?)
30 
31 /**
32  * 创建或刷新任务追踪(Scoreboard)
33  */
34 fun Player.refreshTrackingScoreboard()

任务纵览(addon:ui)

ink.ptms.chemdah.core.quest.addon.MetaUI$Companion 中提供了以下扩展方法获取任务纵览组件。

1 /**
2  * 获取可能存在的 UI 扩展
3  */
4 fun Template.ui(): AddonUI?

ink.ptms.chemdah.core.quest.addon.MetaUI 中提供了以下开放方法获取任务组队纵览配置。

 1 /**
 2  * 持续在 UI 中显示
 3  * 启用后则可能显示为 can-start 或 cannot-start
 4  */
 5 val visibleStart: Boolean
 6 
 7 /**
 8  * 任务完成后显示为 complete 已完成状态
 9  */
10 val visibleComplete: Boolean
11 
12 /**
13  * 显示图标
14  */
15 val icon: String
16 
17 /**
18  * 显示介绍
19  */
20 val description: List<String>