“Chemdah 开发者文档:组件”的版本间的差异
来自Purtmars Wikipedia —— 普特莫斯维基
第5行: | 第5行: | ||
<div style="margin-top: -18px"></div> | <div style="margin-top: -18px"></div> | ||
== 自动化(addon:automation) == | == 自动化(addon:automation) == | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonAutomation$Companion''' 中提供了以下扩展方法获取任务自动化组件。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第25行: | 第25行: | ||
<div style="margin-top: -18px"></div> | <div style="margin-top: -18px"></div> | ||
== 组队(addon:party) == | == 组队(addon:party) == | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonParty$Companion''' 中提供了以下扩展方法获取任务组队组件。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第33行: | 第33行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonParty''' 中提供了以下开放属性获取任务组队组件配置。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第56行: | 第56行: | ||
<div style="margin-top: -18px"></div> | <div style="margin-top: -18px"></div> | ||
== 进度(addon:stats) == | == 进度(addon:stats) == | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonStats$Companion''' 中提供了以下扩展方法获取任务进度组件。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第97行: | 第97行: | ||
<div style="margin-top: -18px"></div> | <div style="margin-top: -18px"></div> | ||
== 追踪(addon:track) == | == 追踪(addon:track) == | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonTrack$Companion''' 中提供了以下扩展方法获取任务进度组件。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第137行: | 第137行: | ||
<div style="margin-top: -18px"></div> | <div style="margin-top: -18px"></div> | ||
== 任务纵览(addon:ui)== | == 任务纵览(addon:ui)== | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonUI$Companion''' 中提供了以下扩展方法获取任务纵览组件。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** | ||
第145行: | 第145行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | 在 '''ink.ptms.chemdah.core.quest.addon. | + | 在 '''ink.ptms.chemdah.core.quest.addon.AddonUI''' 中提供了以下开放属性获取任务组队纵览配置。 |
<syntaxhighlight lang="kotlin" line="line"> | <syntaxhighlight lang="kotlin" line="line"> | ||
/** | /** |
2021年5月6日 (四) 23:49的版本
目录
- 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
- 对话相关
- 数据相关
- 任务相关
组件
所有任务组件均通过扩展方法获取。
自动化(addon:automation)
在 ink.ptms.chemdah.core.quest.addon.AddonAutomation$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.AddonParty$Companion 中提供了以下扩展方法获取任务组队组件。
1 /**
2 * 获取可能存在的 Party 扩展
3 */
4 fun QuestContainer.party(): AddonParty?
在 ink.ptms.chemdah.core.quest.addon.AddonParty 中提供了以下开放属性获取任务组队组件配置。
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.AddonStats$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.AddonTrack$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.AddonUI$Companion 中提供了以下扩展方法获取任务纵览组件。
1 /**
2 * 获取可能存在的 UI 扩展
3 */
4 fun Template.ui(): AddonUI?
在 ink.ptms.chemdah.core.quest.addon.AddonUI 中提供了以下开放属性获取任务组队纵览配置。
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>