Compare commits

...

6 Commits

Author SHA1 Message Date
Auxilor
29ce0deb1b Merge remote-tracking branch 'origin/develop' into develop 2023-02-27 19:19:21 +00:00
Auxilor
fd78402bf5 Updated to 6.52.2 2023-02-27 19:19:18 +00:00
Will FP
5f65e3f520 Merge pull request #248
Yet another economyshopgui fix
2023-02-27 19:19:06 +00:00
0ft3n
ceaf4d34a5 Yet another economyshopgui fix 2023-02-27 22:13:02 +03:00
Auxilor
2d2e5f8150 Updated to 6.52.1 2023-02-27 17:00:24 +00:00
Auxilor
323a4aefef Fixed ListMap overload resolution ambiguity for kotlin 2023-02-27 17:00:15 +00:00
3 changed files with 27 additions and 24 deletions

View File

@@ -2,6 +2,27 @@
package com.willfp.eco.core.map package com.willfp.eco.core.map
/**
* Required to avoid type ambiguity.
*
* @see ListMap
*/
@Suppress("RedundantOverride")
class MutableListMap<K : Any, V : Any> : ListMap<K, V>() {
/**
* Override with enforced MutableList type.
*/
override fun get(key: K?): MutableList<V> =
super.get(key)
/**
* Override with enforced MutableList type.
*/
override fun getOrDefault(key: K, defaultValue: MutableList<V>?): MutableList<V> {
return super.getOrDefault(key, defaultValue)
}
}
/** /**
* @see DefaultMap * @see DefaultMap
*/ */
@@ -12,7 +33,7 @@ fun <K : Any, V : Any> defaultMap(defaultValue: V) =
* @see ListMap * @see ListMap
*/ */
fun <K : Any, V : Any> listMap() = fun <K : Any, V : Any> listMap() =
ListMap<K, V>() MutableListMap<K, V>()
/** /**
* @see DefaultMap.createNestedMap * @see DefaultMap.createNestedMap
@@ -24,4 +45,4 @@ fun <K : Any, K1 : Any, V : Any> nestedMap() =
* @see DefaultMap.createNestedListMap * @see DefaultMap.createNestedListMap
*/ */
fun <K : Any, K1 : Any, V : Any> nestedListMap() = fun <K : Any, K1 : Any, V : Any> nestedListMap() =
DefaultMap.createNestedListMap<K, K1, V>() DefaultMap<K, MutableListMap<K1, V>>(MutableListMap())

View File

@@ -35,23 +35,9 @@ class ShopEconomyShopGUI : ShopIntegration {
} }
object EconomyShopGUISellEventListeners : Listener { object EconomyShopGUISellEventListeners : Listener {
private val sellTypes = listOf(
"SELL_GUI_SCREEN",
"SELL_SCREEN",
"SELL_ALL_SCREEN",
"SELL_ALL_COMMAND",
"QUICK_SELL",
"AUTO_SELL_CHEST",
)
private val sellAllTypes = listOf(
"SELL_GUI_SCREEN",
"SELL_ALL_COMMAND",
)
@EventHandler @EventHandler
fun shopEventToEcoEvent(event: PreTransactionEvent) { fun shopEventToEcoEvent(event: PreTransactionEvent) {
if (event.transactionType.name.uppercase() !in sellTypes) { if (!event.transactionType.mode.equals(Transaction.Mode.SELL.name, true)) {
return return
} }
@@ -59,11 +45,7 @@ class ShopEconomyShopGUI : ShopIntegration {
return return
} }
val prices = if (event.transactionType.name.uppercase() in sellAllTypes) { val prices = event.items ?: mapOf(event.shopItem to event.amount)
event.items!!
} else {
mapOf(event.shopItem to event.amount)
}
var total = 0.0 var total = 0.0

View File

@@ -1,3 +1,3 @@
version = 6.52.0 version = 6.52.2
plugin-name = eco plugin-name = eco
kotlin.code.style = official kotlin.code.style = official