Skip to content

Commit

Permalink
Move DialogueSuspension
Browse files Browse the repository at this point in the history
  • Loading branch information
GregHib committed Jan 17, 2025
1 parent 36cdfeb commit 6dfbe0e
Show file tree
Hide file tree
Showing 30 changed files with 31 additions and 32 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import world.gregs.voidps.engine.entity.character.player.skill.level.Levels
import world.gregs.voidps.engine.inv.Inventories
import world.gregs.voidps.engine.queue.ActionQueue
import world.gregs.voidps.engine.suspend.Suspension
import world.gregs.voidps.engine.suspend.dialogue.DialogueSuspension
import world.gregs.voidps.engine.suspend.DialogueSuspension
import world.gregs.voidps.engine.timer.TimerQueue
import world.gregs.voidps.engine.timer.Timers
import world.gregs.voidps.network.client.Client
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package world.gregs.voidps.engine.suspend.dialogue
package world.gregs.voidps.engine.suspend

import kotlinx.coroutines.CancellableContinuation
import kotlinx.coroutines.suspendCancellableCoroutine
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import world.gregs.voidps.engine.client.ui.Interfaces
import world.gregs.voidps.engine.data.definition.AnimationDefinitions
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension

fun Interfaces.sendLines(id: String, lines: List<String>) {
for ((index, line) in lines.withIndex()) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import world.gregs.voidps.engine.client.ui.event.IntEntered
import world.gregs.voidps.engine.client.ui.event.StringEntered
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.event.onEvent
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.IntSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

continueDialogue("dialogue_npc_chat*", "continue") { player ->
player.continueDialogue()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package world.gregs.voidps.world.interact.dialogue

import world.gregs.voidps.engine.client.ui.interfaceOption
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

interfaceOption("Select", id = "skill_stat_advance") {
player["stat_advance_selected_skill"] = component
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import world.gregs.voidps.engine.client.ui.close
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension
import world.gregs.voidps.world.interact.dialogue.sendLines

private val CHOICE_LINE_RANGE = 2..5
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

private const val DESTROY_INTERFACE_ID = "dialogue_confirm_destroy"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.entity.character.player.skill.Skill
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

private const val EXPERIENCE_SKILL_LAMP = "skill_stat_advance"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package world.gregs.voidps.world.interact.dialogue.type
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension

suspend fun Context<Player>.intEntry(text: String): Int {
player.sendScript("int_entry", text)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension

private const val ITEM_INTERFACE_ID = "dialogue_obj_box"
private const val DOUBLE_ITEM_INTERFACE_ID = "dialogue_double_obj_box"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.entity.character.player.skill.Skill
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension

private const val LEVEL_UP_INTERFACE_ID = "dialogue_level_up"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension

private const val INTERFACE_ID = "dialogue_skill_creation"
private const val INTERFACE_AMOUNT_ID = "skill_creation_amount"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import world.gregs.voidps.engine.entity.character.npc.NPC
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.network.login.protocol.encode.npcDialogueHead
import world.gregs.voidps.world.interact.dialogue.Expression
import world.gregs.voidps.world.interact.dialogue.sendChat
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.entity.character.player.name
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.network.login.protocol.encode.playerDialogueHead
import world.gregs.voidps.world.interact.dialogue.Expression
import world.gregs.voidps.world.interact.dialogue.sendChat
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import world.gregs.voidps.engine.entity.character.player.skill.Skill
import world.gregs.voidps.engine.entity.character.player.skill.level.Level.hasMax
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension
import world.gregs.voidps.world.activity.quest.quest
import world.gregs.voidps.world.activity.quest.questComplete

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package world.gregs.voidps.world.interact.dialogue.type

import world.gregs.voidps.engine.client.ui.event.interfaceClose
import world.gregs.voidps.engine.client.ui.interfaceOption
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

interfaceOption("Show required items", "items_hidden_button_txt", "quest_intro") {
player.interfaces.sendVisibility(id, "items_hide_show_layer", false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import world.gregs.voidps.engine.data.definition.FontDefinitions
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.get
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.world.interact.dialogue.sendLines

private const val MAXIMUM_STATEMENT_SIZE = 5
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package world.gregs.voidps.world.interact.dialogue.type
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension

suspend fun Context<Player>.stringEntry(text: String): String {
player.sendScript("string_entry", text)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import world.gregs.voidps.engine.inv.inventory
import world.gregs.voidps.engine.inv.remove
import world.gregs.voidps.engine.queue.queue
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension
import world.gregs.voidps.world.community.trade.lend.Loan.getSecondsRemaining
import world.gregs.voidps.world.interact.dialogue.*
import world.gregs.voidps.world.interact.dialogue.type.ChoiceBuilder
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@ import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestFactory
import org.junit.jupiter.api.assertThrows
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.event.Context
import world.gregs.voidps.engine.entity.character.player.Player
import world.gregs.voidps.engine.suspend.SuspendableContext
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension
import world.gregs.voidps.world.interact.dialogue.type.choice
import world.gregs.voidps.world.interact.dialogue.type.player
import kotlin.test.assertEquals
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import org.koin.test.mock.declareMock
import world.gregs.voidps.cache.definition.data.ItemDefinition
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension
import world.gregs.voidps.world.interact.dialogue.type.destroy

internal class DestroyTest : DialogueTest() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import io.mockk.*
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension
import world.gregs.voidps.world.interact.dialogue.type.intEntry
import kotlin.test.assertTrue

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import org.koin.test.mock.declareMock
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.world.interact.dialogue.type.item
import world.gregs.voidps.world.interact.dialogue.type.items
import kotlin.test.assertTrue
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test
import org.junit.jupiter.api.assertThrows
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.entity.character.player.skill.Skill
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.world.interact.dialogue.type.levelUp
import kotlin.test.assertTrue

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import world.gregs.voidps.cache.definition.data.ItemDefinition
import world.gregs.voidps.engine.client.ui.InterfaceOptions
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.ItemDefinitions
import world.gregs.voidps.engine.suspend.dialogue.IntSuspension
import world.gregs.voidps.engine.suspend.IntSuspension
import world.gregs.voidps.world.interact.dialogue.type.makeAmount
import kotlin.test.assertEquals
import kotlin.test.assertNotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.AnimationDefinitions
import world.gregs.voidps.engine.data.definition.NPCDefinitions
import world.gregs.voidps.engine.entity.character.npc.NPC
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.network.client.Client
import world.gregs.voidps.network.login.protocol.encode.npcDialogueHead
import world.gregs.voidps.world.interact.dialogue.type.npc
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import world.gregs.voidps.cache.definition.data.InterfaceComponentDefinition
import world.gregs.voidps.engine.Contexts
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.AnimationDefinitions
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.network.client.Client
import world.gregs.voidps.network.login.protocol.encode.playerDialogueHead
import world.gregs.voidps.world.interact.dialogue.type.player
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import world.gregs.voidps.cache.config.data.QuestDefinition
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.data.definition.QuestDefinitions
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension
import world.gregs.voidps.world.interact.dialogue.type.startQuest

internal class QuestStartTest : DialogueTest() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import org.junit.jupiter.api.Test
import org.junit.jupiter.api.TestFactory
import org.junit.jupiter.api.assertThrows
import world.gregs.voidps.engine.client.ui.open
import world.gregs.voidps.engine.suspend.dialogue.ContinueSuspension
import world.gregs.voidps.engine.suspend.ContinueSuspension
import world.gregs.voidps.world.interact.dialogue.type.statement
import kotlin.test.assertTrue

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import io.mockk.*
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import world.gregs.voidps.engine.client.sendScript
import world.gregs.voidps.engine.suspend.dialogue.StringSuspension
import world.gregs.voidps.engine.suspend.StringSuspension
import world.gregs.voidps.world.interact.dialogue.type.stringEntry

internal class StringEntryTest : DialogueTest() {
Expand Down

0 comments on commit 6dfbe0e

Please sign in to comment.