Skip to content

Commit

Permalink
1.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Kloping committed Jun 9, 2022
1 parent 1cbab1d commit c6ca808
Show file tree
Hide file tree
Showing 9 changed files with 23 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ private PluginMain() {
super(new JvmPluginDescriptionBuilder("cn.kloping.lsys.getSong.PluginMain", "1.0")
.name("plugin_5 Author - HRS LSys GetSong Loaded")
.info("plugin-song")
.author("HRS").dependsOn("cn.kloping.Lsys", "1.1", true)
.author("HRS").dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ private PluginMain() {
.name("p_6 Author - HRS LSys picParser Loaded")
.info("plugin-picP")
.author("HRS")
.dependsOn("cn.kloping.Lsys", "1.1", true)
.dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ private PluginMain() {
.name("p_7 Author - HRS LSys sco1 Loaded")
.info("plugin-sco1")
.author("HRS")
.dependsOn("cn.kloping.Lsys", "1.1", true)
.dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ private PluginMain() {
.name("p_8 Author-HRS-LSys-sco2-Loaded")
.info("plugin-sco2")
.author("HRS")
.dependsOn("cn.kloping.Lsys", "1.1", true)
.dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ private PluginMain() {
.name("plugin_9 Author - HRS LSys idiom Loaded")
.info("plugin-idiom")
.author("HRS")
.dependsOn("cn.kloping.Lsys", "1.1", true)
.dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public Repeat() {
.name("lsys Author HRS LSys repeat Loaded")
.info("plugin-sco1")
.author("HRS")
.dependsOn("cn.kloping.Lsys", "1.1", true)
.dependsOn("cn.kloping.Lsys", "1.2", true)
.build());
}

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/cn/kloping/lsys/PluginMain.kt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import kotlin.coroutines.CoroutineContext
* @Author hrs [email protected]
*/
class PluginMain() : KotlinPlugin(
JvmPluginDescriptionBuilder("cn.kloping.Lsys", "1.1")
JvmPluginDescriptionBuilder("cn.kloping.Lsys", "1.2")
.name("p_0-Author-HRS-LSys-Loaded")
.info("Lsys-main")
.author("HRS")
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/cn/kloping/lsys/entitys/Conf.kt
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
package cn.kloping.lsys.entitys

import cn.kloping.lsys.PluginMain
import cn.kloping.lsys.Resource
import cn.kloping.lsys.Resource.ROOT_PATH
import com.alibaba.fastjson.annotation.JSONField
import io.github.kloping.initialize.FileInitializeValue
import net.mamoe.mirai.console.permission.AbstractPermitteeId
import net.mamoe.mirai.console.permission.PermissionService.Companion.hasPermission
import net.mamoe.mirai.console.permission.PermitteeId
import java.io.File
import java.util.concurrent.ConcurrentHashMap


data class Conf(
var path: String,
var qq: Number,
Expand All @@ -30,6 +35,11 @@ data class Conf(
}
}

fun hasPerm(qid: Long): Boolean {
val permitee: PermitteeId = AbstractPermitteeId.ExactUser(qid);
return qid == qq || permitee.hasPermission(PluginMain.INSTANCE.parentPermission.id)
}

override fun apply() {
FileInitializeValue.putValues(File("$ROOT_PATH/", "conf/LSys/conf.json").absolutePath, Resource.conf, true)
}
Expand Down
12 changes: 6 additions & 6 deletions src/main/java/cn/kloping/lsys/workers/Methods.kt
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ object Methods {
@JvmField
val mOpen: (arg: User, args: Request?) -> Result? = { user: User, any: Request? ->
val gq: Number = any?.gId!!
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
if (conf.opens.add(gq.toLong())) {
Resource.conf.apply()
Result(null, 0)
Expand All @@ -117,7 +117,7 @@ object Methods {
@JvmField
val mClose: (arg: User, args: Request?) -> Result? = { user: User, any: Request? ->
val gq: Number = any?.gId!!
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
if (Resource.conf.opens.contains(gq)) {
conf.opens.remove(gq);
conf.apply();
Expand All @@ -141,7 +141,7 @@ object Methods {
null
} else {
val gq: Number = Integer.parseInt(numStr);
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
if (conf.opens.add(gq.toLong())) {
Resource.conf.apply()
Result(null, 0)
Expand All @@ -165,7 +165,7 @@ object Methods {
null
} else {
val gq: Number = Integer.parseInt(numStr);
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
if (Resource.conf.opens.contains(gq)) {
conf.opens.remove(gq);
conf.apply();
Expand All @@ -186,7 +186,7 @@ object Methods {

@JvmField
val mpOpen: (arg: User, args: Request?) -> Result? = { user: User, any: Request? ->
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
Resource.conf.prK = true
Resource.conf.apply()
Result(null, 0)
Expand All @@ -196,7 +196,7 @@ object Methods {

@JvmField
val mpClose: (arg: User, args: Request?) -> Result? = { user: User, any: Request? ->
if (user.qq == Resource.conf.qq) {
if (Resource.conf.hasPerm(user.qq.toLong())) {
Resource.conf.prK = false
Resource.conf.apply()
Result(null, 0)
Expand Down

0 comments on commit c6ca808

Please sign in to comment.