forked from Lonami/Talaria
26 lines
659 B
Kotlin
26 lines
659 B
Kotlin
package dev.lonami.talaria.data
|
|
|
|
import dev.lonami.talaria.bindings.Native
|
|
import dev.lonami.talaria.model.Dialog
|
|
|
|
object DialogSource {
|
|
fun loadDialogs(): List<Dialog> {
|
|
val dialogs = mutableListOf<Dialog>()
|
|
|
|
val dialogPtr = Native.getDialogs()
|
|
val dialogCount = Native.dialogCount(dialogPtr)
|
|
for (i in 0 until dialogCount) {
|
|
dialogs.add(
|
|
Dialog(
|
|
Native.dialogTitle(dialogPtr, i),
|
|
Native.dialogPacked(dialogPtr, i),
|
|
false
|
|
)
|
|
)
|
|
}
|
|
Native.freeDialogs(dialogPtr)
|
|
|
|
return dialogs
|
|
}
|
|
}
|