Skip to content

Commit 08a19f3

Browse files
committed
Thoughts confused...
1 parent 9e51f90 commit 08a19f3

File tree

15 files changed

+75
-163
lines changed

15 files changed

+75
-163
lines changed

common/src/main/kotlin/me/scoretwo/fastscript/FastScript.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ import me.scoretwo.fastscript.api.expansion.ExpansionManager
44
import me.scoretwo.fastscript.api.format.FormatHeader
55
import me.scoretwo.fastscript.api.plugin.ScriptPlugin
66
import me.scoretwo.fastscript.api.script.AbstractScript
7+
import me.scoretwo.fastscript.api.script.FileScript
78
import me.scoretwo.fastscript.command.ScriptCommandNexus
89
import me.scoretwo.fastscript.config.SettingConfig
910
import me.scoretwo.fastscript.script.ScriptManager
1011
import me.scoretwo.fastscript.utils.Utils
12+
import me.scoretwo.utils.bukkit.configuration.yaml.file.YamlConfiguration
1113
import me.scoretwo.utils.bukkit.configuration.yaml.patchs.getLowerCaseNode
1214
import me.scoretwo.utils.sender.GlobalPlayer
1315
import me.scoretwo.utils.sender.GlobalSender
@@ -31,15 +33,15 @@ class FastScript(val plugin: ScriptPlugin) {
3133

3234
plugin.server.console.sendMessage(FormatHeader.INFO, "Initializing...")
3335

34-
commandNexus = ScriptCommandNexus()
35-
scriptManager = ScriptManager()
36-
expansionManager = ExpansionManager()
37-
3836
if (!plugin.dataFolder.exists()) {
3937
plugin.dataFolder.mkdirs()
4038
}
4139

42-
SettingConfig.init()
40+
settings = SettingConfig()
41+
42+
commandNexus = ScriptCommandNexus()
43+
scriptManager = ScriptManager()
44+
expansionManager = ExpansionManager()
4345
}
4446

4547
/**
@@ -107,7 +109,9 @@ class FastScript(val plugin: ScriptPlugin) {
107109

108110
}
109111
lateinit var plugin: ScriptPlugin
110-
val scripts = mutableListOf<AbstractScript>()
112+
val scripts = mutableListOf<FileScript>()
113+
114+
lateinit var settings: SettingConfig
111115

112116
fun GlobalSender.sendMessage(formatHeader: FormatHeader, strings: Array<String>, colorIndex: Boolean = true) {
113117
strings.forEach {
@@ -117,12 +121,12 @@ fun GlobalSender.sendMessage(formatHeader: FormatHeader, strings: Array<String>,
117121

118122
fun GlobalSender.sendMessage(formatHeader: FormatHeader, string: String, colorIndex: Boolean = true) {
119123
if (colorIndex)
120-
this.sendMessage("${SettingConfig.instance.defaultLanguage.getString(SettingConfig.instance.defaultLanguage.getLowerCaseNode("format-header.${formatHeader.name.toLowerCase()}"))}${string}")
124+
this.sendMessage("${settings.defaultLanguage.getString(settings.defaultLanguage.getLowerCaseNode("format-header.${formatHeader.name.toLowerCase()}"))}${string}")
121125
else
122126
this.sendMessage(
123127
ChatColor.translateAlternateColorCodes('&',"${
124-
SettingConfig.instance.defaultLanguage.getString(
125-
SettingConfig.instance.defaultLanguage.getLowerCaseNode("format-header.${formatHeader.name.toLowerCase()}"))}${string}"))
128+
settings.defaultLanguage.getString(
129+
settings.defaultLanguage.getLowerCaseNode("format-header.${formatHeader.name.toLowerCase()}"))}${string}"))
126130
}
127131

128132
fun String.setPlaceholder(player: GlobalPlayer): String {

common/src/main/kotlin/me/scoretwo/fastscript/api/config/Config.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@ package me.scoretwo.fastscript.config
33
import me.scoretwo.utils.bukkit.configuration.yaml.file.YamlConfiguration
44
import java.io.File
55

6-
abstract class Config: YamlConfiguration {
6+
abstract class Config(val file: File) : YamlConfiguration() {
77

8-
val file: File
8+
init {
9+
reload()
10+
}
911

10-
constructor(file: File) {
11-
this.file = file
12+
open fun reload() {
13+
onReload()
1214
this.load(file)
1315
}
1416

common/src/main/kotlin/me/scoretwo/fastscript/api/config/SettingConfig.kt

Lines changed: 0 additions & 44 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package me.scoretwo.fastscript.api.expansion
2+
3+
import me.scoretwo.utils.sender.GlobalSender
4+
5+
interface CoreScript {
6+
fun directEval(sender: GlobalSender): Any?
7+
fun execute(sender: GlobalSender, main: String, args: Array<Any?>)
8+
}

common/src/main/kotlin/me/scoretwo/fastscript/api/expansion/FastScriptExpansion.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@ package me.scoretwo.fastscript.api.expansion
22

33
import me.scoretwo.fastscript.api.script.AbstractScript
44
import me.scoretwo.fastscript.api.script.FileScript
5+
import me.scoretwo.fastscript.scripts
56
import me.scoretwo.utils.sender.GlobalSender
67

78
abstract class FastScriptExpansion {
89

910
abstract val name: String
1011
abstract val sign: String
1112

12-
abstract fun processScripts(scripts: MutableList<FileScript>)
13-
14-
abstract fun executeScript(sender: GlobalSender, script: FileScript, function: String, args: Array<Any?>)
13+
fun getHookedScripts() = mutableListOf<FileScript>().also { list ->
14+
scripts.forEach {
15+
if (it.hookExpansions.contains(this)) list.add(it)
16+
}
17+
}
1518
}

common/src/main/kotlin/me/scoretwo/fastscript/api/script/AbstractScript.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ abstract class AbstractScript (
1212
) {
1313
val meta = mutableMapOf<String, Any?>()
1414

15+
val hookExpansions = mutableListOf<FastScriptExpansion>()
1516

1617
}

common/src/main/kotlin/me/scoretwo/fastscript/api/config/MessageConfig.kt renamed to common/src/main/kotlin/me/scoretwo/fastscript/config/MessageConfig.kt

File renamed without changes.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package me.scoretwo.fastscript.config
2+
3+
import me.scoretwo.fastscript.plugin
4+
import me.scoretwo.utils.bukkit.configuration.yaml.file.YamlConfiguration
5+
import me.scoretwo.utils.bukkit.configuration.yaml.patchs.saveConfiguration
6+
import java.io.File
7+
8+
class SettingConfig(): Config(File(plugin.dataFolder, "settings.yml")) {
9+
10+
val default = YamlConfiguration().also {
11+
it.set("Options", YamlConfiguration().also {
12+
it.set("Debug", false)
13+
it.set("Language", "en_Us")
14+
it.set("File-Listener", true)
15+
})
16+
it.set("Load-Script-Files", listOf("plugins/CustomScriptFolder"))
17+
it.set("Default-Script-Options", YamlConfiguration().also {
18+
it.set("Main", "main")
19+
it.set("Meta", listOf("key:value"))
20+
})
21+
}
22+
23+
override fun onReload() {
24+
if (!file.exists()) {
25+
file.parentFile.mkdirs()
26+
file.saveConfiguration(default)
27+
}
28+
}
29+
30+
}

common/src/main/kotlin/me/scoretwo/fastscript/expansion/javascript/JavaScriptExpansion.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ class JavaScriptExpansion: FastScriptExpansion() {
99
override val name: String = "JavaScript"
1010
override val sign: String = name.toLowerCase()
1111

12-
val scripts = mutableListOf<JavaScript>()
13-
14-
override fun processScripts(scripts: MutableList<FileScript>) = scripts.forEachIndexed { i, fileScript ->
12+
override fun processScript(script: FileScript): Boolean {
1513

1614
}
1715

common/src/main/kotlin/me/scoretwo/fastscript/script/CustomScript.kt

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)